軟件測試中教你如何認識-軟件測試基礎
自動化測試
引入:為了確保復雜的企業級應用在不同環境下都能可靠地運行,需要一個能簡單操作的測試工具來西東完成應用程序的功能性測試;在終端用戶正式使用前,對應用系統各個環節的質量、可靠性和可擴展性進行測試和評價,需要適用于不同體系架構的自動負載壓力測試工具,以預測系統行為并未系統優化提供依據
定義:通過測試工具或者其他手段,按照測試工程師的預定計劃對軟件產品進行自動的測試。軟件測試自動化設計到測試流程、測試體系、自動化編譯以及自動化測試等方面的整合。也就是說,要讓測試能夠自動化,不僅是技術、工具的問題,更是一個公司和組織的文化問題。
自動化測試工具分類
自動化測試工具能夠減少測試工作量,提高測試工作效率,但首先是能夠選擇一個合適的且滿足企業信息系統工程環境的自動化測試工具,因為不同的測試工具,其面向的測試對象是不一樣的。按照測試工具的主要用途和應用領域,可以將自動化測試工具氛分為以下幾類:
1、負載壓力測試工具(loadrunner/" target="_blank" >LoadRunner、QALoad、SILK Performa V和E-Test Suite)
2、功能測試工具(winrunner/" target="_blank" >WinRunner、QARun)
3、白盒測試工具(Logiscope、PRQA(靜態)、DEvPartner、Rational Purify)
4、網絡測試工具
5、測試管理工具(Track Record、tdirector/" target="_blank" >testdirector/" target="_blank" >TestDirector、TestManager)
6、測試輔助工具
白盒測試
白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作
黑盒測試
也稱功能測試,黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。主要試圖發現下列幾類錯誤:
功能不正確或遺漏;界面錯誤;數據庫訪問錯誤;性能錯誤;初始化和終止錯誤等
從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程序中所有的錯誤。所以我們需要進行有針對性的測試,通過制定測試方案指導測試的實施,保證軟件測試有組織、按步驟,以及有計劃地進行。黑盒測試行為必須能夠加以量化,才能餓真正保證軟件質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法等
原文轉自:http://www.anti-gravitydesign.com