軟件測試 firstday(一)

一、軟件測試的定義:

描述一種用來促進鑑定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸出之間的審覈或者比較過程。軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,並對其是否能滿足設計要求進行評估的過程

二、軟件測試的過程:單元測試,集成測試,確認測試,系統測試,驗收測試。

1.單元測試:目的:程序模塊;對象:軟件設計的最小單位;

2.集成測試:目的:接口;方法:遞增式集成測試法和非遞增式集成測試法;

3.確認測試:目的:滿足軟件需求;

4.系統測試:目的:綜合性檢驗;要求:開發人員不能進行系統測試;

5.驗收測試:目的:用戶;

三、軟件開發的過程:計劃,需求分析,設計,程序編寫,測試,運維;

四、軟件測試在軟件開發中的作用:

1.項目規劃階段:負責整個測試階段的規劃;

2.需求分析階段:確定測試需求分析,指定系統測試計劃;

3.設計階段:指定集成測試和單元測試計劃;

4.編碼階段:開發測試代碼或腳本;

5.測試階段:開始測試。

五、軟件測試過程模型

1.V模型:需求分析->概要設計->詳細設計->編碼->單元測試->集成測試->系統測試;

優先級:需求分析and系統測試>概要設計and集成測試>詳細設計and單元測試>編碼;

2.其他模型:W,H,X模型;

六、軟件測試環境

1.測試環境準確是指運行軟件的環境;

2.測試環境=硬件+軟件+網絡+數據+測試工具;

硬件:主要是指PC,筆記本等;

軟件:主要是指操作系統;

網絡:主要是指是CS還是BS結構;

數據:主要是指測試數據的準備;

3.搭建環境需要注意以下幾點:

儘量模擬用戶真實的使用環境;

測試環境中儘量不要安裝與被測軟件無關的軟件,但最好安裝殺毒軟件,確保系統沒有病毒;

測試環境與開發環境獨立;

七、軟件測試的準則

1.儘早地和不斷地進行軟件測試;問題發現越早,解決問題的代價就越小;

2.不可能完全的測試;不可能測試所有可能輸入,不可能測試每一條可能的執行路徑,不可能找出所有的設計錯誤,不能用邏輯來證明程序的正確性;

3.增量測試,由小到大;

4.避免測試自己的程序;

5.注意錯誤集中的現象;

6.確認BUG的有效性;A發現的BUG一定要由B發現的BUG確認;

7.合理安排測試計劃;

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章