軟體測試工具的分類和使用
按照測試工具所完成的任務,基本可以分為以下幾大類:
測試管理工具,測試用例設計工具、靜態分析工具、白盒測試工具、黑盒測試工具、效能測試工具等.
一個優秀的測試管理工具至少具備以下功能:
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 為首選。
測試工具的選擇可綜合考慮以下幾個原則:
功能、效能、價格、測試工具引入的連續性和一致性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23682146/viewspace-1032742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試——三、軟體測試的分類
- 軟體測試分類
- 軟體測試專項分類
- 軟體測試中需要使用的工具
- 軟體測試工具
- 常用的軟體測試工具
- 軟體測試詳解—測試中需要使用的工具大全
- 軟體測評中心▏軟體功能測試和非功能測試分別是什麼?
- 軟體驗收測試之α測試和β測試分別是什麼?
- 軟體測試探秘:從各類軟體測試入門,領略測試的奧秘
- 軟體測試常用的工具都有哪些-測試常用工具
- 軟體測試工具之開源測試工具彙總
- 測試人必看:五大維度解讀軟體測試分類
- 軟體測試工具比較
- 遊戲測試和軟體測試的區別遊戲
- 軟體測試中的功能測試和非功能測試
- 軟體測試主要種類大全
- 軟體測試分類知識分享,第三方軟體測試機構收費貴不貴?
- 軟體測試培訓:不可不知的十大軟體測試工具
- 軟體測試的策略和方法
- 軟體測試要學什麼(7)軟體測試常用工具
- 軟體測試技術及工具
- 軟體測試及工具培訓
- Color類和測試記憶體的類MemoryMonitor記憶體
- 介面測試工具和使用
- 介面測試工具好物分享,讓你的軟體測試事半功倍
- 軟體驗收測試之α測試和β測試,如何選擇權威的軟體檢測機構
- 軟體測試工具與測試思想孰重孰輕
- 軟體效能測試和可靠性測試
- 軟體測試的目的和意義
- 軟體測試培訓分享:軟體測試和軟體開發學哪個好呢
- Helix QAC — 軟體靜態測試工具
- 談軟體自動化測試工具的評測方法
- 軟體安全性測試要點有哪些?常用軟體安全測試工具分享
- 需要了解的軟體測試工具有哪些?
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 建立和測試分類器使用者定義函式函式
- 收集的工具類軟體