軟體測試工具

暖楓無敵發表於2015-02-28

     軟體測試工具是通過一些工具能夠使軟體的一些簡單問題直觀的顯示在讀者的面前,這樣能使測試人員更好的找出軟體錯誤的所在。軟體測試工具分為自動化軟體測試工具和測試管理工具。軟體測試工具存在的價值是為了提高測試效率,用軟體來代替一些人工輸入。測試管理工具是為了複用測試用例,提高軟體測試的價值。一個好的軟體測試工具和測試管理工具結合起來使用將會使軟體測試效率大大的提高。


    1、工具推薦

    開源測試管理工具:Bugfree、Bugzilla、TestLink、mantis zentaopms
    開源功能自動化測試工具:Watir、Selenium 、MaxQ、WebInject
    開源效能自動化測試工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator
    禪道測試管理工具:功能比較全面的測試管理工具,功能涵蓋軟體研發的全部生命週期,為軟體測試和產品研發提供一體化的解決方案。是一款優秀的國產開源測試管理工具。
    Quality Center:基於Web的測試管理工具,可以組織和管理應用程式測試流程的所有階段,包括指定測試需求、計劃測試、執行測試和跟蹤缺陷。
    QuickTest Professional:用於建立功能和迴歸測試。
    LoadRunner :預測系統行為和效能的負載測試工具。
    其他測試工具與框架還有Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。
    國內免費軟體測試工具有:AutoRunner和TestCenter。
    國內介紹軟體測試工具比較好的網站為:51Testing軟體測試論壇


    WinRunner
    Winrunner 最主要的功能是自動重複執行某一固定的測試過程,它以指令碼的形式記錄下手工測試的一系列操作,在環境相同的情況下重放,檢查其在相同的環境中有無異常的現象或與預期結果不符的地方。可以減少由於人為因素造成結果錯誤,同時也可以節省測試人員大量測試時間和精力來做別的事情。功能模組主要包括:GUI map、檢查點、TSL 指令碼程式設計、批量測試、資料驅動等幾部分。


    LoadRunner
    LoadRunner 是一種預測系統行為和效能的工業標準級負載測試工具。通過以模擬上千萬使用者實施併發負載及實時效能監測的方式來確認和查詢問題,LoadRunner 能夠對整個企業架構進行測試。通過使LoadRunner ,企業能最大限度地縮短測試時間,優化效能和加速應用系統的釋出週期。LoadRunner 是一種適用於各種體系架構的自動負載測試工具,它能預測系統行為並優化系統效能。LoadRunner 的測試物件是整個企業的系統,它通過模擬實際使用者的操作行為和實行實時效能監測,來幫助您更快的查詢和發現問題。此外,還能支援廣範的協議和技術,為您的特殊環境提供特殊的解決方案。


    QTP
    QTP是一個B/S系統的自動化功能測試的利器,軟體程式測試工具。Mercury的自動化功能測試軟體QuickTest Professional ,可以覆蓋絕大多數的軟體開發技術,簡單高效,並具備測試用例可重用的特點。Mercury QuickTest Pro 是一款先進的自動化測試解決方案,用於建立功能和迴歸測試。它自動捕獲、驗證和重放使用者的互動行為。 Mercury QuickTest Pro為每一個重要軟體應用和環境提供功能和迴歸測試自動化的行業最佳解決方案。


    TestDirector
    基於WEB的測試管理工具,他能夠讓你係統地控制整個測試過程,並建立整個測試工作流的框架和基礎,使整個測試管理過程變得更為簡單和有組織。他能夠幫助你維護一個測試工程資料庫,並且能夠覆蓋你的應用程式功能性的各個方面。T並且還為你提供了直觀和有效的方式來計劃和執行測試集、收集測試結果並分析資料。還專門提供了一個完善的缺陷跟蹤系統。並可以同Mercury公司的測試工具、第三方或者自主開發的測試工具、需求和配置管理工具、建模工具的整合功能。你可以通過他進行需求定義、測試計劃、測試執行和缺陷跟蹤,即整個測試過程的各個階段。


    SilkTest
    SilkTest 是面向Web應用、Java應用和傳統的C/S應用,進行自動化的功能測試和迴歸測試的工具。它提供了用於測試的建立和定製的工作流設定、測試計劃和管理、直接的資料庫訪問及校驗等功能,使使用者能夠高效率地進行軟體自動化測試。
為提高測試效率,SilkTest提供多種手段來提高測試的自動化程度,包括:從測試指令碼的生成、測試資料的組織、測試過程的自動化、測試結果的分析等方面。在測試指令碼的生成過程中,SilkTest通過動態錄製技術,錄製使用者的操作過程,快速生成測試指令碼。在測試過程中,SilkTest還提供了獨有的恢復系統(Recovery System),允許測試可在24×7×365全天候無人看管條件下執行。在測試過程中一些錯誤導致被測應用崩潰時,錯誤可被發現並記錄下來,之後,被測應用可以被恢復到它原來的基本狀態,以便進行下一個測試用例的測試。


    Selenium
    Selenium是為正在蓬勃發展的web應用開發的一套完整的測試系統。Selenium測試直接執行在瀏覽器中,就像真正的使用者在操作一樣。它的主要功能包括:測試與瀏覽器的相容性——測試你的應用程式看是否能夠很好得工作在不同瀏覽器和作業系統之上。測試系統功能——建立衰退測試檢驗軟體功能和使用者需求。支援自動錄製動作和自動生成。Selenium的核心Selenium Core基於JsUnit,完全由JavaScript編寫,因此可執行於任何支援JavaScript的瀏覽器上,包括IE、Mozilla Firefox、Chrome、Safari等。


    TPT
    TPT是針對嵌入式系統的基於模型的測試工具,特別是針對控制系統的軟體功能測試。TPT支援所有的測試過程:包括測試建模、測試執行、測試評估以及測試報告的生成。
    TPT軟體由於首創地使用分時段測試(Time Partition Testing),使得控制系統的軟體測試技術得以極大提升;同時由於TPT軟體支援眾多業內主流的工具平臺和測試環境,能夠更好地利用客戶已有的投資,實現各種異構環境下的自動化測試;針對MATLAB/Simulink/Stateflow以及TargetLink,TPT提供了全方位的支援進行模型測試。
    TPT軟體是特別針對基於時間以及帶反饋的嵌入式系統所開發的測試工具,這些系統往往需要大量的測試用例來保證系統的可靠性。TPT的設計理念是尋找出大量的測試用例中的相似點和不同點,然後通過對測試用例分割、建模以及組合,減少測試用例中重複的部分、提高測試用例的構建效率和複用度,避免無用的冗餘。同時TPT軟體通過豐富的測試環境平臺介面,使得TPT構建的測試用例可以在產品開發的不同階段被充分利用,而不是面臨不同的階段採用不同的測試工具,需要重新構建測試用例的情況。


2、工具分類
    如今國際上主要分為三類軟體測試工具: Mercury測試工具,Rational測試工具,Segue測試工具,qtp自動化測試工具和AutoRunner工具,佔有市場90%以上。


3、測試內容
    負載壓力

    這類測試工具的主要目的是度量應用系統的可擴充套件性和效能,是一種預測系統行為和效能 的自動化測試工具。在實施併發負載過程中,通過實時效能監測來確認和查詢問題,並針對所 發現問題對系統效能進行優化,確保應用的成功部署。負載壓力測試工具能夠對整個企業架構 進行測試,通過這些測試,企業能最大限度地縮短測試時間,優化效能和加速應用系統的釋出 週期迴圈。


    功能測試
    通過自動錄製、檢測和回放使用者的應用操作,將被測系統的輸出記錄同預先給定的標準結果比較,功能測試工具能夠有效地幫助測試人員對複雜的企業級應用的不同釋出版本的功能進行測試,提高測試人員的工作效率和質量。其主要目的是檢測應用程式是否能夠達到預期的功 能並正常執行。


    白盒測試
    白盒測試工具一般是針對程式碼進行測試,測試中發現的缺陷可以定位到程式碼級。根據測試工具原理的不同,又可以分為靜態測試工具和動態測試工具。靜態測試工具直接對程式碼進行分析,不需要執行程式碼,也不需要對程式碼編譯連結和生成可執行檔案。靜態測試工具一般是對程式碼進行語法掃描,找出不符合編碼規範的地方,根據某種質量模型評價程式碼的質量,生成系統的呼叫關係圖等。動態測試工具一般採用“插樁”的方式,在程式碼生成的可執行檔案中插入一些監測程式碼,用來統計程式執行時的資料。它與靜態測試工具最大的不同是動態測試工具要求被測系統實際執行。


    測試管理
    一般而言,測試管理工具對測試需求、測試計劃、測試用例、測試實施進行管理,並且測試管理工具還包括對缺陷的跟蹤管理。測試管理工具能讓測試人員、開發人員或其他的IT人員 通過一箇中央資料倉儲,在不同地方就能互動資訊。


    測試輔助
    這些工具本身並不執行測試,例如它們可以生成測試資料,為測試提供資料準備。


相關文章