測試根據軟件開發的階段可以分成很多種,比如單元測試,集成測試,系統和確認測試等等,測試進程中根據方法可以分為白盒測試和黑盒測試等。那末它們分別應用于哪些階段呢?測試所針對的目的是甚么呢?
1、測試目的
目的:盡量少的時間和人力發現軟件產品中盡量多的毛病
測試用例:測試數據和預期結果構成的
如何衡量1個測試用例?
發現迄今未發現的毛病
2、測試步驟
1、制定測試計劃
2、編制測試大綱
3、根據測試大綱設計生成測試用例
4、實行測試
5、生成測試報告
3、測試原則
4、測試分類
根據測試的階段可分為單元測試,集成測試,確認測試和系統測試
根據測試的方法可分為靜態測試和動態測試
靜態:程序不在機器上運行
人工檢測:個人復查、抽查和會審3種
計算機輔助靜態分析
動態:通過運行程序發現毛病:黑盒,白盒
5、各種測試側重目標
單元測試:模塊測試,1般在編程階段完成,檢查模塊是不是實現了詳細設計說明書中規定的功能和算法,側重從 模塊接口、局部數據結構、重要的履行通路、出錯處理、邊界條件這幾個方面對模塊進行測試
集成測試:組裝測試,1般采取黑盒測試
主要是發現模塊間的接口和通訊問題
分為非增值式和增殖式
自頂向下:摹擬樁模塊
自底向上:主模塊最后才能測
確認測試:檢查軟件的功能和性能是不是與需求1致,黑盒
a測試:由用戶在開發環境下進行測試
B測試:由多個用戶在實際的使用環境下進行測試
系統測試:非功能需求和質量屬性 ,黑盒
動態分析中還可以分為黑盒和白盒測試,黑盒測試主要用于功能測試,主要用于集成和確認測試,系統測試也用,白盒測試又稱為結構測試,主要用于單元測試,主要根據程序的內部邏輯來進行測試程序,是1種基于代碼的測試。
以上是有關軟件測試中不同階段經常使用的測試方法,測試對1個軟件來講,決定著1個軟件是不是硬朗的1個重要因素。