俗話說“工欲善其事,必先利其器”,要做好測試工作,首先需要建立并維護一個高效的測試團隊。然而,許多小型軟件企業(yè)卻將測試作為產(chǎn)品面臨發(fā)布時的一個小“插曲”,往往臨時抽調(diào)幾名程序員對產(chǎn)品的功能粗略測試一下即交付客戶(甚至在進度和成本不足時首先砍掉這一塊)。這種倉促完成的產(chǎn)品通常質(zhì)量問題很多,所以我們首先應(yīng)拋棄小企業(yè)慣常的思維模式,不計較一時一地之利益,立足長遠,著手組建高效測試團隊。
第一步:招募測試人員
在國內(nèi)的軟件企業(yè)中有一種普遍做法,那就是把那些剛涉足軟件行業(yè)的技術(shù)新手或業(yè)績不突出的開發(fā)人員安排去做測試工作。筆者認為這絕對是一種欠妥當?shù)男袨?。事實上,對一個系統(tǒng)進行有效測試所需要的技能絕對不比進行軟件開發(fā)所需要的技能少,測試從業(yè)者甚至可能面對許多開發(fā)人員都不會遇到的技術(shù)難題。那么,測試團隊需要招募什么樣的成員呢?這里,筆者總結(jié)了以下兩點:
首先,測試人員要具備良好的溝通能力、自信心、外交能力、遷移能力以及懷疑精神。
其次,測試組成員應(yīng)具備良好的專業(yè)技能或者技術(shù)學(xué)習(xí)能力。
當然,新招募的測試人員不可能像上面說的那么理想。關(guān)鍵是他們是否熱愛測試這項工作,對相關(guān)的工作內(nèi)容是否感興趣以及他們的學(xué)習(xí)能力如何。
第二步:測試團隊制度建設(shè)
良好的制度可以規(guī)范測試團隊的工作開展,同時也便于對團隊成員進行業(yè)績考評。相反,則很有可能導(dǎo)致人心渙散,滋長負面風(fēng)氣。建設(shè)良好的測試團隊制度,可以考慮以下幾個方面:
· 匯報制度 團隊成員匯報本周工作情況及下周工作計劃、遇到的問題以及需要提供的幫助,培養(yǎng)團隊成員的匯報及計劃習(xí)慣。
· 工作總結(jié)制度 成員每個階段匯報上階段工作經(jīng)驗和教訓(xùn),并在部門例會上交流、分享經(jīng)驗及教訓(xùn),避免同樣的問題重復(fù)出現(xiàn)。
· 獎懲制度 對于貢獻突出的成員予以獎勵,對于業(yè)績差的提出批評,有效地保持測試團隊的工作熱情。
· 測試件審核制度 對測試件進行審核,去粗存精,鼓勵測試人員使用和提出改進,保證提交到測試團隊知識庫的測試件的質(zhì)量。
· 會議制度 定期召開部門例會,討論、解決工作中的問題,并提供部門內(nèi)的學(xué)習(xí)平臺。
目前,已有不少軟件企業(yè)推行給測試人員區(qū)分級別的制度,獎優(yōu)罰劣。這無疑是一個好的做法,但成員業(yè)績的具體考評辦法,目前尚無可供參考的標準文件,所以筆者建議應(yīng)盡量做到公正客觀,以免挫傷團隊成員的工作積極性。
第三步:測試團隊內(nèi)部的職責(zé)分工
明確測試團隊內(nèi)部各類測試人員的職責(zé)分工可以使測試團隊內(nèi)部各類測試人員能集中精力在較短的時間內(nèi)完成特定崗位必需的知識儲備和經(jīng)驗積累,同時也使得測試團隊的管理更科學(xué),真正做到“用其所長,避其所短”。
第四步:測試流程建設(shè)
我們可以通過以下步驟來建立適合本單位的測試流程:
1. 測試團隊負責(zé)人員根據(jù)對公司現(xiàn)有測試狀況的了解,及個人的測試經(jīng)驗,起草測試流程及相關(guān)的模板;
2. 通過一到兩個項目的實踐,記錄測試流程草稿中的問題及不足之處;
3. 根據(jù)實施經(jīng)驗,完善測試流程,得到測試流程初稿,并起草相關(guān)實施指南;
4. 選擇一個到多個項目,實踐上述測試流程初稿及實施指南,記錄實踐過程中出現(xiàn)的問題;
5. 根據(jù)上述實踐工作的反饋,組織修改測試流程初稿及實施指南,并把修改后的測試流程繼續(xù)應(yīng)用到項目實踐中去,根據(jù)反饋進一步完善成熟;
6. 測試流程及其相關(guān)文件基本趨于穩(wěn)定狀態(tài)時,可以考慮發(fā)布測試流程(含測試流程、模板、表格、指南),并在以后的實踐中不斷改進和完善。
第五
!--StartFragment-->