軟件測試的主要評測方法?今天是日更的 33/365 天,下面我們就來說一說關于軟件測試的主要評測方法?我們一起去了解并探讨一下這個問題吧!
今天是日更的 33/365 天
大家好,我是阿常。上一篇給大家介紹了軟件測試的目的,今天阿常和大家說說軟件測試的方法。
● 從是否執行程序的角度來劃分
● 從是否關心軟件内部結構和具體實現的角度來劃分
●根據不同階段來劃分
●根據是否需要手工執行來劃分
一、從是否執行程序的角度來劃分
1、靜态測試
靜态測試包括代碼檢查法、靜态結構分析法、代碼質量度量法。
2、動态測試
動态測試由三部分構成:構造測試實例、執行程序、分析程序的輸出結果。
二、從是否關心軟件内部結構和具體實現的角度來劃分
1、白盒測試
白盒測試主要方法:代碼檢查法、靜态結構分析法、代碼質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符号測試、路徑覆蓋、程序變異等。
2、黑盒測試
黑盒測試主要方法:等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交實驗設計法、功能圖法、場景法等。
3、灰盒測試
灰盒測試是通過類似白盒測試的方法進行的,是通過編寫代碼、調用函數或者封裝好的接口進行,但無需關心程序内部的實現細節,依然可把它當成一個黑盒。
三、根據不同階段來劃分
1、單元測試
單元測試是對軟件基本組成單元進行的測試,如函數或是一個類的方法,屬于白盒測試的範疇。(基準:邏輯覆蓋率)
2、集成測試
在單元測試的基礎上,将所有模塊組裝成子系統或系統,主要測試模塊之間的接口,屬于灰盒測試的範疇。(基準:接口覆蓋率)
3、系統測試
主要測試系統相對于需求的符合度,屬于黑盒測試的範疇。(基準:測試用例對需求規格的覆蓋率)
4、驗收測試
以用戶為主的測試,對核心業務主流程進行驗證。
5、回歸測試
修改了舊代碼之後,重新進行測試以确認修改沒有引入新的錯誤或導緻其他代碼産生錯誤。
四、根據是否需要手工執行來劃分
1、手工測試
手工測試能通過人為的邏輯判斷校驗當前的步驟是否正确,同時用例的執行具有一定步驟跳躍性,能夠清楚知道邏輯,細緻定位問題。
2、自動化測試
自動化更多是取決于産品的生命有多長,理論上所有的手工測試都可以自動化,但應考慮使用自動化工具帶來的效率上的增益能不能抵消設計編寫自動化工具的消耗。
思維碰撞 :
大家有其他不同看法嗎,歡迎一起來交流呀。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!