軟體測試工具的分類和使用

zhuachen發表於2010-04-09

按照測試工具所完成的任務,基本可以分為以下幾大類:
測試管理工具,測試用例設計工具、靜態分析工具、白盒測試工具、黑盒測試工具、效能測試工具等.

一個優秀的測試管理工具至少具備以下功能:
1)測試需求管理;2)測試計劃管理;3)與需求相關的測試用例管理;4)測試執行管理,如分配測試任務
5)缺陷管理;6)測試執行過程相關的統計和分析,例如用例覆蓋率分析,缺陷統計分析等

測試管理工具中比較常用的是Mercury Interactive公司的Test Director,該管理工具是一個基於Web的軟體,使用者可以透過區域網或Internet來訪問它。
Test Director將使用管理工具的物件從專案管理人員擴大到了軟體質量控制部門、使用者和其他相關的部門。
其主要包含需求分析、測試計劃、測試用例、執行、缺陷管理等五個功能模組。
透過Test Director,可以使一個較小規模的測試隊伍能完成複雜的測試流程管理工作,實現對成本和時間的有效管理。
除此之外,透過該軟體使用者也可以及時地掌握軟體的測試和完成情況,並對整個過程進行監督和管理,這對使用者控制成本和及早採取應對措施也是有好處
的。

測試用例設計工具分為兩類,一類是基於需求的測試用例設計工具,另一類是基於程式碼的測試用例設計工具。
基於需求的測試用例設計工具,典型代表是 SoftTest。在使用SoftTest 生成測試用例時,先將軟體功能需求轉化為文字形式的因果圖,然後讓 SoftTest 讀入,SoftTest 會根據因果圖自動生成測試用例。
另外一種基於程式程式碼的測試用例生成工具多應用在單元測試中,它透過讀入程式程式碼檔案並分析程式碼的內部結構,產生測試的輸入資料。

靜態分析工具不需要執行被測試的軟體程式碼,僅以原始碼檔案為輸入並對其軟體複雜性、程式碼規範性、質量度量元、記憶體使用等方面進行分析和檢查,
以此來評估軟體的實際情況與使用者定製的質量模型的差距。
具有分析軟體複雜性的靜態分析工具的典型代表是 McCabe。

白盒測試工具一般是針對程式碼進行測試,測試中發現的缺陷可以定位到程式碼級。由於多用於單元測試階段,因此也被稱為單元測試工具。
單元測試不僅要驗證被測單元的功能實現是否正確,還要查詢程式碼中的記憶體使用錯誤和效能瓶頸,並且為了檢驗測試的全面性,還要對測試所達到的覆蓋率進行統計和分析。
因此白盒測試工具多為一個套件,其中包含了動態錯誤檢測、時間效能分析、覆蓋率統計等多個工具。
目前被普遍使用的該類測試工具套件主要有 Compuware 公司的NuMega DevPartner Studio,Rational公司的Rational Suite Enterprise 等。

黑盒測試工具也被稱為功能測試工具。
現在發展得已經較為成熟,象 Mercury Interactive 公司的WinRunner,Rational 公司的 Robot,都是被廣泛使用的功能測試工具。
功能測試工具最能體現測試自動化的理論,通常也稱為功能測試自動化工具。
多用於確認測試階段及其對應的迴歸測試中,其測試物件多為擁有圖形使用者介面的應用程式。
一個成熟的功能測試工具是自動化程度較高的,主要包括以下幾個基本功能:錄製和回放、檢驗、可程式設計。

負載測試工具
這類測試工具的主要目的是度量應用系統的可擴充套件性和效能,是一種預測系統行為和效能的自動化測試工具。
經常進行的效能測試包括:系統能承受多大程度的併發操作;系統在網路較為擁擠的情況下能否繼續工作;
系統在記憶體、處理器等資源緊張的情況下是會否發生錯誤等。
目前普遍使用的負載測試工具有 QALoad、LoadRunner 等,其中以LoadRunner 為首選。

測試工具的選擇可綜合考慮以下幾個原則:
功能、效能、價格、測試工具引入的連續性和一致性。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23682146/viewspace-1032742/,如需轉載,請註明出處,否則將追究法律責任。

相關文章