我們首先來看一下測試人員的縱向結構
1、測試經理
測試經理主要負責測試隊伍的內部管理以及與其他外部人員,客戶的交流,詳細說來主要包括進度管理,風險管理,資金管理,人力資源管理,交流管理等等,測試經理需要具有項目經理的知識和技能。同時測試工作開始前項目經理需要書寫《測試計劃書》,測試結束需要書寫《測試總結報告》
2、測試文檔審核師
測試文檔審核師主要負責前置測試,包括在需求期與設計期間產生的文檔進行審核,比如《業務建模書》,《需求規格說明書》,《概要設計書》,《詳細設計書》等等。審核需要進行書寫審核報告。當文檔確定后,需要整理文檔報告,并且反映介紹給測試設計師。
3、測試設計師
測試設計師主要根據需求期與設計期間產生的文檔設計各個測試階段的測試用例。(往往測試文檔審核師,測試設計師可以有相同的一組人來完成)
4、測試工程師
測試工程師按照測試用例,來完成測試工作。
但是測試人員應該有哪些人來組成呢?也就是測試人員的橫向組成,讓我們再來討論討論:
1、需要具有一定開發經驗的計算機專業人員
由于具有一定開發經驗的計算機專業人員即懂得計算機的基本理論,又有一定的開發經驗。所以對于軟件中哪里容易出錯,哪里不容易出錯他們了如指掌;他們可以分析程序的性能,軟件性能差是否是占有內存空間太多,或者是占有CPU時間太多引起的,還是其他原因,他們往往是專家。尤其是進行非功能測試的時候,他們可以更好的搭建系統測試平臺。這種人員應該占測試隊伍中一半以上。
2、需要具有本軟件業務經驗的人員
測試隊伍中需要有這樣的人員的目的在于,這些人員由于對業務非常熟悉,軟件質量的前提又是滿足用戶的需求。專業業務知識是計算機專業人員達不到的,所以這方面人才可以利用它們的業務知識和專業水平,參與系統需求期間的文當審核,可以發現軟件中存在的業務性錯誤。比如專業用語不準確,業務流程不規范等等,這種人才對于專業性比較強的軟件測試工作尤為重要,比如稅務,法律,藝術,CAD,CAM…
3、只需要會操作計算機的人員
由于軟件一旦賣出去之后,使用軟件的人各種各樣,各種各樣的人帶來各種各樣的操作情況,請一大部分人員在軟件測試工作后期進行測試工作是十分重要的,他們往往會發現專業測試人員測試不出的東西和一些希奇古怪的錯誤。這就是軟件測試學中所謂的猴子測試法。
對于一個軟件公司來說,并不是說所有的測試隊伍都需要這三種人員,實際中可以一組人代替多個角色,但是要遵循以下原則:
1、對于業務不是很專業的軟件,具有一定開發經驗的計算機專業人員與具有本軟件業務經驗的人員可以合并;
2、只需要會操作計算機的人員,可以由公司行政人員來充當。
以上雖然簡單,但是反映了我的一些觀點,如果有不同的意見和建議,請和我聯系XIANGGU@YAHOO.COM。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/