軟件測試的方法和技術是多種多樣的。
對于軟件測試技術,可以從不同的角度加以分類:
從是否需要執行被測軟件的角度,可分為靜态測試和動态測試。
從測試是否針對系統的内部結構和具體實現算法的角度來看,可分為白盒測試和黑盒測試。
1、黑盒測試黑盒測試也稱功能測試或數據驅動測試,它是在已知産品所應具有的功能,通過測試來檢測每個功能是否都能正常使用。
在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序内部結構和内部特性的情況下,測試者在程序接口進行測試,它隻檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能适當地接收輸入數鋸而産生正确的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。
黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件确認測試。
“黑盒”法着眼于程序外部結構、不考慮内部邏輯結構、針對軟件界面和軟件功能進行測試。
“黑盒”法是窮舉輸入測試,隻有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。
實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。
2、白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是知道産品内部工作過程,可通過測試來檢測産品内部動作是否按照規格說明書的規定正常進行,按照程序内部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正确工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。
“白盒”法全面了解程序内部邏輯結構、對所有邏輯路徑進行測試。“白盒”法是窮舉路徑測試。
在使用這一方案時,測試者必須檢查程序的内部結構,從檢查程序的邏輯着手,得出測試數據。貫穿程序的獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。
第一,窮舉路徑測試決不能查出程序違反了設計規範,即程序本身是個錯誤的程序。
第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。
第三,窮舉路徑測試可能發現不了一些與數據相關的錯誤。
3.ALAC(Act-like-a-customer)測試
ALAC測試是一種基于客戶使用産品的知識開發出來的測試方法。ALAC測試是基于複雜的軟件産品有許多錯誤的原則。最大的受益者是用戶,缺陷查找和改正将針對哪些客戶最容易遇到的錯誤。
關于軟件測試還有其他疑問,或是想要免費領取測試學習資料、工具、面試寶典、面試技巧等資料,都可私信留言。
關注軟件測試鄭老師,你将學到更多專業技術、軟件測試幹貨和更多職場技能。
,