測試管理的若干建議[2] 軟件測試
調整并整合開發的剩余部分
從傳統意義來看,軟件測試與開發的其他部分是嚴格分開的。這樣做部分源于保持評估公正和有更多的機會發現開發中可能沒有察覺的缺陷的合理需要。這一需要在驗收測試中尤為明顯,因為在驗收測試中最好的測試人員往往對設計和執行因素缺乏判斷力。盡管如此,這種特定需要僅僅代表軟件測試中的一個方面,不應該對最終要進行的軟件質量開發制造障礙。
軟件測試必須與軟件開發的其他部分結合起來,特別是像需求管理和變更管理這樣的規程。這包括不同的流程角色和活動之間重要協作、重要信息的高級溝通以及支持這一點的集成工具。沒有這些協同分工,質量將會由于缺少或誤解需求、沒有測試代碼、沒有發現缺陷和缺少關于現行軟件質量水平的信息而降低。
溝通狀態
工作的價值等取決于它被認知的程度,而工作如何被認知取決于傳遞給涉眾的信息。好的測試管理必須提供所有相關信息的完整和正確的報告。在軟件開發項目里實時狀態、目標的測量方法以及結果應該提供給所有相關的團隊成員。
報告應該不僅僅只是傳統意義的靜態文件。假定變化是持續的,為了準確地交流信息需要有多種形式的易更新的輸出。所有這些會幫助不同的項目角色在隨著項目的進展對變化如何做出反應方面做出正確的決策。
來自不同的軟件規程的信息不是完全獨立的。這篇文章已經提到了測試管理和其他像需求、變更和配置管理和開發這樣的規程之間的重要關系。因此來自測試管理的輸出可以很容易地與其他項目數據結合起來是至關重要的。當前的技術使得將所有的項目方法結合成為統一視圖成為可能,這樣可以確定所有項目的健康狀態。工具也使得清楚地展示和評估測試、開發和其他項目工件的關系成為可能。
關注目標和結果
為項目確定質量目標并決定如何有效而準確的測量這些目標。測試管理是詳細說明目標、用于測量這些目標的方法以及將如何收集這些數據的地方。測試中許多工作可能沒有明顯的完成標準。定義正在進行的流程和變更的特定輸出和測量方法將更詳細地說明測試工作的活動和任務。牢記測試的特定目標和測試方法不僅有助于跟蹤狀態和結果,還能避免最終將所需報告混在一起。
在一個單一的、公共的知識庫或數據庫儲存測試管理的結果以確保更加容易地對他們進行分析或使用。這也促進了工件(包括工作)的版本控制,避免出現過時或無效信息的問題。這一切將有助于項目成員了解流程并在測試工作的基礎上做出決策。
通過自動化來節約時間
測試管理的內容有很多,而且許多工作非常耗時。為了節約時間,可以使用工具讓許多工作自動化,或者至少半自動化。雖然像字處理程序和電子數據表這樣的簡單的工具提供了很大的靈活性,但是專門用于測試的自動化工具更加有效,更加有助于節約時間。通過自動化收益極大的工作包括:
跟蹤需求測試和其他測試激發因素的關系
組織和重用測試用例
記錄和組織測試配置
計劃和協調各種工作版本和應用軟件的測試執行
計算測試覆蓋率
各種各樣的報告工作
在測試管理中對適當工作的使用工具以使其自動化將極大地提高其價值和收益。
文章來源于領測軟件測試網 http://www.kjueaiud.com/