我們知道,一項工作能否做好,從當事人的角度來講一般受兩個方面因素的影響:技術(shù)的和非技術(shù)的。當然軟件測試工作也不例外。 本文結(jié)合作者的直接經(jīng)驗和間接經(jīng)驗,總結(jié)出軟件測試人員提高測試效率和測試質(zhì)量的六大非技術(shù)措施,期望能對軟件測試人員如何更有效地工作帶來啟發(fā)。 關(guān)鍵詞:測試人員 測試效率 測試質(zhì)量 非技術(shù)因素 我所了解和熟悉的一些測試人員,他們往往對如何提高測試效率和測試質(zhì)量感到困惑,總感覺自己很難控制測試效率和測試質(zhì)量的提高。 由于軟件測試工作的特點以及我國軟件開發(fā)和管理的現(xiàn)實成熟度,軟件測試工作的確會受到諸多外界因素的影響。因此,從表面上看,測試效率和測試質(zhì)量的提高好象不由測試人員所左右。實際上,這種認識是不正確的,只要我們測試人員采用一些有效的措施,我們就能變被動為主動,從而更好地發(fā)揮測試的作用。 我們知道,一項工作能否做好,從當事人的角度來講一般受兩個方面因素的影響:技術(shù)的和非技術(shù)的。當然軟件測試工作也不例外。 以下結(jié)合作者的直接經(jīng)驗和間接經(jīng)驗,總結(jié)出軟件測試人員提高測試效率和測試質(zhì)量的六大非技術(shù)措施,期望能對軟件測試人員如何更有效地工作帶來啟發(fā)。 措施一:保持良好的工作態(tài)度 良好的工作態(tài)度是做好一切事情的基礎(chǔ)。因為,一個工作態(tài)度惡劣的人是很難得到別人的配合和認可的。 測試工作雖然是QC(質(zhì)量控制),但我個人認為,測試人員需要將自己的工作定位為服務(wù)類型的工作而不僅僅是行使“控制”的權(quán)利(特別是在軟件開發(fā)和管理還不規(guī)范的情況下)。 有了良好的工作態(tài)度,我們表現(xiàn)出來的行為往往就會更加適合項目的實際需要,也才能真正為提高產(chǎn)品的質(zhì)量發(fā)揮應(yīng)有的作用;否則即使你擁有超強的技術(shù)能力,工作起來也會“舉步唯艱”。 措施二:真心付出 一顆真心付出的心,它能讓你的工作被別人所認可(雖然你的工作業(yè)績不一定很出眾)。 測試工作相對開發(fā)工作來說,成績的“可見性”要小一些,因此成就感也會小一些。另外,測試工作是一項比較枯燥的工作,它需要測試人員認認真真、一絲不茍地去重復那些已經(jīng)測試過一遍甚至是多遍的功能模塊。 如果測試人員沒有一個良好的心態(tài)去真心付出,而是采用應(yīng)付的做法的話,自然也就無法提高測試效率和測試質(zhì)量,甚至讓開發(fā)人員反感,進而影響到后續(xù)測試工作的正常開展。 措施三:盡早參與項目,做好前期準備 “有備”才能“無患”。 有太多的項目,往往留給測試人員做測試的時間都非常緊張,如果我們?nèi)狈Τ浞值臏蕚涠?#8220;臨陣磨槍”,則往往會“手忙腳亂”,因而也無法達到預期的測試效率和測試質(zhì)量。為了提高測試效率和測試質(zhì)量,測試人員應(yīng)盡早參與項目、做好前期準備。 前期準備包括熟悉需求、了解產(chǎn)品特性、準備測試數(shù)據(jù)、熟悉開發(fā)團隊成員等方面。 測試人員一定要提前規(guī)劃好自己的時間,讓自己早熟悉、多熟悉項目各方面的情況。實踐經(jīng)驗表明,測試人員越早介入項目,后續(xù)測試工作就會越有序和順利,測試效率和測試質(zhì)量也就會越高。 措施四:認真組織測試用例評審 產(chǎn)品測試實際上就是運行產(chǎn)品,執(zhí)行已經(jīng)準備好的測試用例(當然,每個測試人員也可能會根據(jù)自己的經(jīng)驗臨時準備并執(zhí)行一些用例),因此測試用例在很大程度上決定了缺陷被發(fā)現(xiàn)的數(shù)量和質(zhì)量,即測試用例的質(zhì)量直接影響到測試質(zhì)量。保證測試用例的質(zhì)量,最有效的辦法就是對其進行認真而嚴格的評審。 測試經(jīng)理可以自己組織也可以申請項目經(jīng)理組織相關(guān)人員對測試用例進行評審。千萬不要因為工作忙而不進行評審,這樣只能是“欲速則不達”;也千萬不要為應(yīng)付公司的項目管理制度而走過場,這種“自欺欺人”的做法除浪費項目時間和成本外,無任何作用。 措施五:積極配合開發(fā)人員工作,努力贏得開發(fā)人員支持 測試工作是一定需要開發(fā)人員配合的,這也許就是部分測試人員感覺自己很難控制測試效率和測試質(zhì)量的原因所在。 如何才能贏得開發(fā)人員的支持?作為測試人員,我們絕不能消極等待或一味埋怨開發(fā)人員的不理解和不重視。我們首先需要正視自己、改進自己,通過自身的不斷努力讓開發(fā)人員真正體會到測試的價值;同時也需要理解并配合開發(fā)人員的工作;這樣才能贏得開發(fā)人員的支持。 互相配合、互相促進;良性循環(huán)的結(jié)果是,彼此感情加深了、配合默契了、工作效率和工作質(zhì)量也就自然提高了。 措施六:加強溝通和信息收集 我碰到過不少這樣的案例:測試人員測試了一段時間之后,才發(fā)現(xiàn)用戶的需求已經(jīng)變更了,而測試時參考的還是原來的需求。導致這種情況的原因很明顯是缺乏溝通。 出現(xiàn)類似這樣的情況,有些測試人員比較喜歡把責任歸咎于需求分析人員或項目經(jīng)理沒能將變更之后的需求及時告知測試人員(當然項目經(jīng)理和需求分析人員是有責任的)。但要避免這類問題,我們測試人員是完全可以做到的,我們只需要在測試前,和項目組相關(guān)人員溝通一下就可以了。 當然,為了有利于測試工作,測試人員平時也需要主動和開發(fā)團隊溝通項目的進度、項目存在的問題、項目的需求變更等情況??傊?,與團隊成員溝通得越充分、對項目的信息收集和把握得越及時、越準確,我們的測試工作才可能做得越好,才可能提高測試效率和測試質(zhì)量,否則辛辛苦苦可能做的只是“無用功”。 結(jié)束語 我們的測試人員需要努力提高自己的技術(shù)能力和非技術(shù)能力,讓自己的技術(shù)能力和非技術(shù)能力在具體的測試工作中“聯(lián)動”發(fā)揮作用。 對于技術(shù)能力偏低且一時難以實現(xiàn)較大飛躍的測試人員來說,我們就更需要加強非技術(shù)能力和素質(zhì)的培養(yǎng)與提高,讓自己的非技術(shù)能力去彌補技術(shù)能力的不足。這樣,您也許不是一個技術(shù)超群的人,但你的工作業(yè)績可能做到最棒。