軟件測試團隊組建構想
1、前言
進入公司半年有余,接觸公司的開發項目至今,對公司的情況有了更深的了解。在此提出一些建議,希望可以對部門組建測試團隊起到貢獻微薄之力。
1.1 開發部現狀
目前開發部完成或未完成的項目基本存在如下情況:
● 軟件交付遲遲不能按照計劃時間如期交付關閉;
● 大項目合同金額小,加之開發部人力資源有限,導致項目不賺錢或賠錢;
● 需求隨著開發的深入不斷的新增或更改;
● 外包人員的開發能力、對項目不夠負責的態度等問題,不僅導致項目質量的低下,間接導致后續交付的種種問題;
● 測試團隊依舊沒有雛形,測試人員利用率低下或高投入低產出;
上述的幾個問題體現出開發部的人力資源、管理體系和組織機構不夠完善,仍需要管理階層花些心進行規劃完善。
2、測試人員在軟件開發各階段任務
表1:軟件測試流程
軟件測試流程如表1,包括測試計劃、測試設計、測試執行及測試總結,測試人員的主要任務:
● 盡早的發現問題,盡可能的發現軟件程序、系統和產品的問題;
● 針對問題進行分析、分類總結和跟蹤;
● 督促開發人員盡快解決程序中的缺陷;
● 幫助項目管理人員制定合理的開發計劃;
● 幫助改善開發流程、提高產品開發效率;
2.1 設計
設計包括需求設計、概要設計和詳細設計,目前開發部的需求設計似乎涵蓋了3種設計;測試人員在該階段需要做的就是:熟悉需求,對需求的熟悉程度應該高于一般的開發人員;
2.1.1 現狀
深分開發部二次開發項目周期短,項目需求不盡相同,測試人員未參加需求調研和設計,很大程度上是個人對文檔的理解或同項目經理、需求人員的確認。
影響:
1、對需求理解膚淺不夠深刻;
2、部分需求印象不深或毫無印象,導致需求遺漏;
3、刻意遵守文檔內容或開發人員的設計,缺少個人觀點;
4、編寫測試用例產生該覆蓋的需求沒有涉及,不用驗證的卻編寫了測試用例;