cherrydreamsover 發表於 2020-06-29 11:05:27
按是否運行劃分
1.靜態測試(Static testing)
靜態方法是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性,對需求規格說明書、軟體設計說明書、源程序做結構分析、流程圖分析、符號執行來找錯。分析如下:
檢查項:代碼風格和規則審核;程序設計和結構的審核;業務邏輯的審核;走查、審查與技術覆審手冊。
靜態質量:度量所依據的標準是ISO9126。在該標準中,軟體的質量用以下幾個方面來衡量,即功能性(Functionality)、可靠(Reliability)、可用性(Usability)、有效性(Efficiency)、可維護性(Maintainability)、可移植性(Portability)。
靜態測試:代碼靜態分析和文檔測試都屬於靜態測試。
2.動態測試(Dynamic testing)
動態測試是指通過運行被測程序,檢查運行結果與預期結果的差異,並分析運行效率、正確性、健壯性、等性能。
(1)動態測試有三部分組成:構造測試用例、執行程序、分析程序的輸出結果。
(2)大多數軟體測試都屬於動態測試。
靜態測bai試和動態測試的區別如下:
1、測試部分的不同
靜態測試是指測試不運zhi行的部分:只dao是檢查和審閱,如規範測試、軟體模型測試、文檔測試等。動態測試是通常意義上的測試,也就是運行和使用軟體。
2、測試方式不同
靜態測試,通過評審文檔、閱讀代碼等方式測試軟體稱為靜態測試,通過運行程序測試軟體稱為動態測試。
3、測試方法不同
靜態測試是指不用執行程序的測試,它主要採取方案—代碼走查、技術評審、代碼審查的方法對軟體產品進行測試。動態測試主要通過構造測試實例、執行程序、分析程序的輸出結果這三種方法來對軟體進行測試。
打開APP閱讀更多精彩內容
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴