軟件測試方法的分類及工具推薦
原創|行業資訊|編輯:龔雪|2014-03-17 09:52:14.000|閱讀
471 次
概述:最近有一些測試新手在問軟件測試的方法分為哪幾種,借此機會我也將自己對軟件測試的一些經驗和認識與大家一起分享一下吧。實際上,軟件測試的方法很多,口述出來的話,感覺比較混亂,本文中我講一些常用的軟件測試方法列出來,希望大家對軟件測試有一個全面而清晰的看法,同時為大家推薦幾款比較好用的軟件測試工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1、按是否查看程序內部結構分為:
- 黑盒測試(black-box testing):只關心輸入和輸出的結果
- 白盒測試(white-box testing):去研究里面的源代碼和程序結構
2、按是否運行程序分為:
- 靜態測試(static testing):是指不實際運行被測軟件,而只是靜態地檢查程序代碼、界面或文檔可能存在的錯誤的過程。靜態測試包括:
- 對于代碼測試,主要是測試代碼是否符合相應的標準和規范。
- 對于界面測試,主要測試軟件的實際界面與需求中的說明是否相符。
- 對于文檔測試,主要測試用戶手冊和需求說明是否真正符合用戶的實際需求。
- 動態測試(dynamic testing),是指實際運行被測程序,輸入相應的測試數據,檢查輸出結果和預期結果是否相符的過程
3、按階段劃分:
- 單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。樁模塊(stud)是指模擬被測模塊所調用的模塊,驅動模塊(driver)是指模擬被測模塊的上級模塊,驅動模塊用來接收測試數據,啟動被測模塊并輸出結果。
- 集成測試(integration testing),是單元測試的下一階段,是指將通過測試的單元模塊組裝成系統或子系統,再進行測試,重點測試不同模塊的接口部門。集成測試就是用來檢查各個單元模塊結合到一起能否協同配合,正常運行。
- 系統測試(system testing),指的是將整個軟件系統看做一個整體進行測試,包括對功能、性能,以及軟件所運行的軟硬件環境進行測試。
系統測試的主要依據是《系統需求規格說明書》文檔。
- 驗收測試(acceptance testing),指的是在系統測試的后期,以用戶測試為主,或有測試人員等質量保障人員共同參與的測試,它也是軟件正式交給用戶使用的最后一道工序。驗收測試又分為a測試和beta測試,其中a測試指的是由用戶、 測試人員、開發人員等共同參與的內部測試,而beta測試指的是內測后的公測,即完全交給最終用戶測試。
4、黑盒測試分為功能測試和性能測試:
- 功能測試(function testing),是黑盒測試的一方面,它檢查實際軟件的功能是否符合用戶的需求。包括
- 邏輯功能測試(logic function testing)
- 界面測試(UI testing)UI=User Interface
- 易用性測試(usability testing):是指從軟件使用的合理性和方便性等角度對軟件系統進行檢查,來發現軟件中不方便用戶使用的地方。
- 兼容性測試(compatibility testing):包括硬件兼容性測試和軟件兼容性測試
- 性能測試(performance testing):軟件的性能主要有時間性能和空間性能兩種:
- 時間性能:主要指軟件的一個具體事務的響應時間(respond time)。
- 空間性能:主要指軟件運行時所消耗的系統資源。
- 軟件性能測試分為:
- 一般性能測試:指的是讓被測系統在正常的軟硬件環境下運行,不向其施加任何壓力的性能測試。
- 穩定性測試也叫可靠性測試(reliability testing):是指連續運行被測系統檢查系統運行時的穩定程度。
- 負載測試(load testing):是指讓被測系統在其能忍受的壓力的極限范圍之內連續運行,來測試系統的穩定性。
- 壓力測試(stress testing):是指持續不斷的給被測系統增加壓力,直到將被測系統壓垮為止,用來測試系統所能承受的最大壓力。(Validate the system or software can allowed the biggest stress.)
5、其他測試類型:
- 回歸測試(regression testing)是指對軟件的新的版本測試時,重復執行上一個版本測試時的用例。(When a new build or release is deployed, repeat all the test cases which has executed in the last build or release.)
- 冒煙測試(smoke testing),是指在對一個新版本進行大規模的測試之前,先驗證一下軟件的基本功能是否實現,是否具備可測性。(validate the major function is deployed or not in software of system when a new build or release is implement.)
- 隨機測試(random testing),是指測試中所有的輸入數據都是隨機生成的,其目的是模擬用戶的真實操作,并發現一些邊緣性的錯誤。(means or all the test data is random, to validate the some edge bugs.)
測試工具推薦
TestCafé
TestCafé是DevExpress公司最新研發的一款革命性的Web測試框架,它支持所有主流瀏覽器,操作系統和移動平臺,支持遠程設備,多瀏覽器并行測試。TestCafé內置一個可視化測試記錄器,支持持續集成,腳本標記分析等強大功能。
HttpWatch是一款集成的HTTP嗅探器,為IE和Firefox提供新的方法以查看您網站的負載和運行情況。httpwatch 功能類似firebug,可以監控請求頭,響應頭,顯示資源加載瀑布圖。但是httpwatch還能顯示GZIP壓縮信息,DNS查詢,TCP鏈接信息。
Parasoft SOAtest
Parasoft SOAtest是業內最全面的API、云服務和SOA測試平臺。允許在加載測試中驗證SOAtest測試中的性能和功能,并提供non-Parasoft加載測試組件,和檢測并發問題。
>>>參考閱讀:
標簽:
性能測試網頁測試測試優化網絡測試
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網