當測試計劃完成之后,測試過程就要進入軟件測試設計和開發階段。軟件測試世汁足建立在測試計劃書的基礎卜,認真理解測試計劃的測試大綱、測試內容及漫4試的通過準則,通過測試用例來完成測試內容的、典型的邏輯轉換,作為測試的實施依據,以實現所確定的測試目標。軟件設計是將軟件需求轉換成軟件表示的過程,主要描繪出系統結構、詳細的處理過程和數據庫模式:軟件測試設計則是將測試需求轉換成測試用例,描述測試環境、測試執行的范圍、層次和用戶的使用場景。所以軟件測試設計和開發是軟件測試過程中一個技術深、要求高的一個莢鍵階段。軟件測試設計和,F發主要內容有:
(1)制定測試的技術方案,確認各個測試階段要采用的測試技術、測試環境和平臺,
以及選擇什么樣的測試工具。系統測試中的安全性、可靠性、穩定性、有效性等的測試技術方案是這部分工作內容的重點。
(2)設計測試用例,根據產品需求分析、系統技術設計等規格說明書t在測試的技術
方寨基礎t,設計具體的測試用例。在第14章有詳細介紹。
(3)設計測試用例特定的集合,滿足一些特定的測試目的和任務,即根據測試目標、
測試用例的特性和屬性(優先級、層次、模塊等),來選擇不同的測試用例,構成執行某個特定測試任務的測試用例集合(組),如基本測試用例組、例外測試用例組、性能測試用例組、完全測試用例組等。
(4)測試開發:根據所選擇的測試J二具,將所有叫以進行自動化測試的測試用例轉換為測試腳本的過程。
(5)測試環境的設計,根據所選擇的測試平臺以及測試用例所要求的特定環境t進禮
服務器、網絡等測試環境的設計??梢詤⒖嫉?3章相關內容。
軟件測試設計中,要考慮的要點有:
· 所設計的測試技術方案是否可行、是否有效、是否能達到預期的測試目標。
· 所設計的測試用例是否完接、邊界條件是否考慮、其覆蓋率能達到多高。
· 所設計的測試環境是否和用戶的實際使用環境比較接近。
其關鍵是做好測試設計前的知識傳遞,將設計/開發人員已經所掌握的技術、產品、設計等知識傳遞給測試人員:同時.要做好測試用例的審盎工作,不僅要通過測試人員的審查,還要通過設計/開發人員的審查。
原文轉自:http://www.anti-gravitydesign.com