• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 自動化測試工具的類型及特點

    發表于:2009-03-24來源:作者:點擊數: 標簽:工具自動化特點類型
    序號 工具類型 基本描述 1 測試過程 生成器 根據需求/設計/對象模型生成測試過程 2 代碼(測試)覆蓋率分析器和代碼測量器 確定未經測試的代碼和支持 動態測試 3 內存泄漏檢測 用來確認應用程序是否正確地管理了它的內存資源 4 度量 報告工具 讀取源代碼并顯

    序號

    工具類型

    基本描述

    1

    測試過程生成器

    根據需求/設計/對象模型生成測試過程

    2

    代碼(測試)覆蓋率分析器和代碼測量器

    確定未經測試的代碼和支持動態測試

    3

    內存泄漏檢測

    用來確認應用程序是否正確地管理了它的內存資源

    4

    度量報告工具

    讀取源代碼并顯示度量信息,例如數據流、數據結構和控制流的復雜度,能夠根據模塊、操作數、操作符和代碼行的數量提供代碼規模的度量

    5

    可使用可用性測試工具

    用戶配置、任務分析、制作原型和用戶走查

    6

    測試數據生成器

    產生測試數據

    7

    測試管理工具

    提供某些測試管理功能,例如:測試過程文檔化和存儲,以及測試過程的可追蹤性

    8

    網絡測試工具

    監視、測量、測試和診斷整個網絡的性能

    9

    GUI測試工具(記錄/回放工具)

    通過記錄用戶與在線系統之間的交互,使GUI測試自動化,這樣它們可以被自動回放

    10

    負載、性能和強度測試工具

    用于負載/性能/強度測試

    11

    專用工具

    針對特殊的構架或技術進行專門測試的測試工具,例如:嵌入式系統

     

     ―――――――――――本文摘自《有效軟件測試

    以上幾種類型的測試工具的特點:

    l       測試過程生成器:一個需求管理工具可以和一個基于需求規格說明書的測試過程(用例)生成器聯成一體。需求管理工具是用來捕捉需求信息的,隨后這些信息會被測試過程生成器利用。生成器通過統計、計算或者探索式的方法創建測試過程。如果用統計的方法生成測試過程,那么工具會按一個分布選擇輸入的結構和值,這個分布可能是統計上的隨機分布,或者是和正在測試的軟件的用戶配置相匹配的分布。測試過程生成器最常用的策略是動作、數據、邏輯、事件和狀態驅動。這些策略用于檢測不同種類的軟件缺陷。當用探索式或故障導向的方法來生成測試過程時,工具需要使用測試工程師提供的信息。測試工程師把以前頻繁發現的故障輸入到工具中。這樣工具就具備了一定的知識,它利用對歷史故障的了解生成測試過程

    l       代碼覆蓋率分析器和代碼測量器。測量結構上的覆蓋率使開發組和測試組認識到測試 和測試套件的有效性。此類工具能夠量化設計的復雜度,測量限制設計所必需的集成測試的數量,有助于進行集成測試和測量還沒有執行的集成測試的數量。有些工具還能有用多種方式測量測試覆蓋率,其中包含:代碼段、分支和條件覆蓋率。測量的方式是根據特定應用程序的具體情況而確定的。例如:整個測試套件可以通過代碼覆蓋率工具來測量分支覆蓋率,然后把沒有覆蓋到的分支和邏輯加到測試套件中去。

    l       內存泄漏檢測工具。此類工具用于特定的目的地:驗證應用程序是否正確地使用它的內存資源。這些工具確定一個應用程序是否釋放了它申請的內存,并且還提供了運行時的錯誤檢測。因為許多程序缺陷都和內存問題有關,其中包括性能問題,所以如果應用程序內存操作非常頻繁,那么進行內存檢測是值得的。

    l       可使用性測試工具??墒褂眯怨こ虒W是一個范圍很廣的學科,其中包括:用戶界面設計、圖形設計、人類環境改造學、人性因素、民族學,還有工業和認知心理學??墒褂眯詼y試主要是通過手動的過程來確定一個系統界面的易使用性以及其他一些特征。但是有些自動化工具可以輔助完成這個過程,雖然它們絕不能代替對界面的手工確認。

    l       測試數據生成器。測試數據生成器通過自動生成測試數據來輔助測試過程。市場上有許多工具支持生成測試數據和填充數據庫。無論測試數據用于功能測試、數據驅動的負載測試,還是性能測試和強度測試,測試數據生成器都能夠根據一組規則快速地填充數據庫。

    l       測試管理工具。測試管理工具支持對測試生命周期的所有方面進行計劃、管理和分析。有些測試管理工具(例如:Rational的TestStudio)與需求管理、配置管理以及缺陷追蹤工具集成在一起,這是為了簡化對整個測試生命周期的管理。

    l       網絡測試工具??蛻舳耍?STRONG>服務器或者WEB環境的普及給測試工作帶來了新的復雜度。測試工程師不能再像過去那樣只是檢驗在單一系統上操作的單個的、封閉的應用程序??蛻舳耍掌鳂嫾馨?個獨立的部分:服務器、客戶端和網絡。平臺間的連接增加了出錯的可能性。因此,測試過程必須要覆蓋服務器和網絡的性能、整個系統的性能和貫穿這3個組成部分的功能。利用網絡測試工具,測試工程師能夠在整個網絡上對性能進行監控、測量、測試和診斷。

    l        GUI測試工具(記錄/回放工具)。市場上有很多自動的GUI測試工具。這些工具通常包含記錄和回放功能,測試人員可以在不同的環境下創建(記錄)、修改和運行(回放)自動化的測試。其中在用戶界面控件或者“窗口部件”上(不在位圖上)記錄GUI的組件的工具最為常見。記錄活動捕捉測試工程師輸入的按鍵,自動地在后臺用高級語言創建一個腳本。負責記錄工作的是一個稱為測試腳本的計算機程序。但是這種工具的記錄/回放功能大約僅是其全部功能的1/10。為了充分體現記錄/回放工具的價值,工程師應該充分利用工具內置的腳本語言。記錄的腳本必須經過測試工程師的修改,才能成為一個可重用的和可維護的測試過程。腳本的運行結果成為測試的基線。然后腳本在軟件新版本上回放的結果可以和基線進行比較。具備記錄功能的測試工具通常還帶有一個比較器,它會自動把實際結果與預期輸出進行比較,并且將比較的結果記入日志。根據測試的比較類型,結果可以按像素、字符和屬性進行比較,并且工具會自動指出預期結果和實際結果之間的區別。

    l        負載、性能和強度測試工具。性能測試工具使測試人員能夠檢查一個系統或者應用程序的響應時間和負載能力。此類工具可以在多臺客戶機上同時運行,這是為了測量客戶端-服務器系統同時被多個用戶訪問情況下的響應時間。強度測試包括用強度場景運行客戶機來確定它們是否崩潰和什么時候崩潰。

    專用工具。例如:針對不同類型和構架的應用程序,需要對構架上特殊部分進行專門測試。例如:對一個WEB應用程序,就要求自動鏈接測試人員來驗證是否有斷開的鏈接,而對安全測試工作,就要求檢查WEB服務器的安全性問題。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>