软件工程 --第七章 -- 实现(未完)
軟件測試:40%工作量
測試橫跨2個階段:
1.在編寫出每個模塊就要進行必要的測試—編寫和單元測試
2.對軟件系統進行各種綜合測試
測試的目標:發現軟件中的錯誤
軟件測試基礎
軟件測試準則
pareto原理:80%的錯誤由20%的程序造成的
最佳效果:最大可能性發現錯誤的測試
測試方法
完全不考慮內部的處理方法和結構,只檢查功能是不是按說明書正規使用
2.白盒測試 = 結構測試
知道程序的結構和處理方法,按內部邏輯測試,主要執行通路是不是按說明書執行
測試步驟
詳說單元測試
單元=模塊(模塊是軟件設計的最小單元)
單元測試使用白盒測試方法
5個測試重點
測試階段的信息流
代碼審查
當一個單元測試完了要進行代碼審查
由一個審查小組進行
代碼測試比計算機測試優越的地方在于:一次審查會上可以檢查出許多錯誤;用計算機測試方法發現錯誤之后,需要改正這個錯誤才能繼續測試,錯誤一個一個發現并改正的
計算機測試
驅動程序是主程序,接受測試數據,傳給模塊,印出結果
說白了 : 把小模塊抽出來,用驅動程序運行測試,因為小模塊不是獨立程序,需要調用
存根程序代替被測試的模塊所調用的模塊(即下層模塊),目的是為了簡化下層模塊
驅動程序和存根程序代表開銷,為了減少開銷,可以使用下面的集成測試方法。
模塊的內聚程度高可以簡化單元測試過程,因為每個模塊只完成一個功能,則需要測試方案數目將減少。
集成測試
將所有模塊集成,然后測試所有
將模塊組成程序有兩種方法:
非漸增式和漸增式
評價:
不同集成測試的比較:
自頂向下:
優點-- 不需要測試驅動程序,能夠在測試階段早期實現并驗證系統的主要功能,能在早期發現上層模塊的接口錯誤
缺點-- 需要存根程序,低層模塊發現問題晚,在早期不能充分展開人力。
自底向上
優缺點相反
回歸測試
在集成測試過程中每當一個新模塊進來時,程序發生變化。回歸測試指重新執行已經做過的測試的某個子集。
確認測試通過黑盒測試
7.5.2 軟件配置復查—測試完了保證文檔同步
目的:保證軟件配置的所有成分都齊全,
質量符合要求,文檔與程序完全一致,而且已
經編好目錄。
輸入信息有兩類:
如果測試錯誤—調試—調試由程序編寫者修改
總結
以上是生活随笔為你收集整理的软件工程 --第七章 -- 实现(未完)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入输出系统1 ----- 特性 输出输
- 下一篇: 2021年武大CS\南大CS\哈工CS\