1. 程式人生 > >實踐第七次隨筆作業

實踐第七次隨筆作業

測試框架 一個 功能 代碼覆蓋率 測試 bug stc 生命周期 大型

本周學習了《構建之法》第七章——軟件測試,軟件測試的內容在軟件生命周期中應該是占有十分重要的地位。描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸之間的審核或者比較過程。軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,並對其是否能滿足設計要求進行評估的過程。

軟件行業開始迅猛發展,軟件的規模變的非常大,在一些大型軟件開發過程中,測試活動需要花費大量的時間和成本,而當時測試的手段幾乎完全都是手工測試,測試的效率非常低;並且隨著軟件復雜度的提高,出現了很多通過手工方式無法完成測試的情況,盡管在一些大型軟件的開發過程中,人們嘗試編寫了一些小程序來輔助測試,但是這還是不能滿足大多數軟件項目的統一需要。於是,很多測試實踐者開始嘗試開發商業的測試工具來支持測試,輔助測試人員完成某一類型或某一領域內的測試工作,而測試工具逐漸盛行起來。人們普遍意識到,工具不僅僅是有用的,而且要對今天的軟件系統進行充分的測試,工具是必不可少的。測試工具可以進行部分的測試設計、實現、執行和比較的工作。通過運用測試工具,可以達到提高測試效率的目的。

從基本名詞開始解釋:Bug——軟件的缺陷;TestCase——測試用例,測試用例描述了一個一個完整的測試過程,包括測試環境,輸入,期望的結果等 Test Suite——測試用例集。,BUg可分為:癥狀,程序錯誤,根本原因。

各種測試方法:

1.單元測試和代碼覆蓋率測試

2.構建驗證測試

構建系統自動運行一套測試,驗證系統的基本功能,如果構建驗證測試不能通過,那麽自動測試框架會針對每一個失敗的測試自動生成一個BUG。

3.驗收測試

4.“探索式”測試

5.回歸測試

6.場景/集成/系統測試

7.夥伴測試

8.效能測試

包括:設計負載,令用戶滿意的服務質量

9.壓力測試

測試有沒有嚴重的副作用或崩潰,考慮兩個方面:沿著用戶軸延長,沿著時間軸延長

10. 內部/外部公開測試

11.易用性測試

實踐第七次隨筆作業