當前位置:編程學習大全網 - 編程語言 - 軟件黑盒測試的工具選擇

軟件黑盒測試的工具選擇

那麽,如何高效地完成功能測試?選擇壹款合適的功能測試工具並培訓壹支高素質的工具使用隊伍無疑是至關重要的。盡管現階段存在少數不采用任何功能測試工具,從事功能測試外包項目的軟件服務企業。短期來看,這類企業盈利狀況尚可,但長久來看,它們極有可能被自動化程度較高的軟件服務企業取代。

目前,用於功能測試的工具軟件有很多,針對不同架構軟件的工具也不斷推陳出新。這裏重點介紹的是其中壹個較為典型自動化測試工具,即Mercury公司的WinRunner。

WinRunner

是壹種用於檢驗應用程序能否如期運行的企業級軟件功能測試工具。通過自動捕獲、檢測和模擬用戶交互操作,WinRunner能識別出絕大多數軟件功能缺陷,從而確保那些跨越了多個功能點和數據庫的應用程序在發布時盡量不出現功能性故障。

WinRunner的特點

與傳統的手工測試相比,它能快速、批量地完成功能點測試;能針對相同測試腳本,執行相同的動作,從而消除人工測試所帶來的理解上的誤差; 此外,它還能重復執行相同動作,測試工作中最枯燥的部分可交由機器完成; 它支持程序風格的測試腳本,壹個高素質的測試工程師能借助它完成流程極為復雜的測試,通過使用通配符、宏、條件語句、循環語句等,還能較好地完成測試腳本的重用;它針對於大多數編程語言和Windows技術,提供了較好的集成、支持環境,這對基於Windows平臺的應用程序實施功能測試而言帶來了極大的便利。

WinRunner的工作流程

1.識別應用程序的GUI

在WinRunner中,我們可以使用GUI Spy來識別各種GUI對象,識別後,WinRunner會將其存儲到GUI Map File中。它提供兩種GUI Map File模式: Global GUI Map File和GUI Map File per Test。其最大區別是後者對每個測試腳本產生壹個GUI文件,它能自動建立、存儲、加載,推薦初學者選用這種模式。但是,這種模式不易於描述對象的改變,其效率比較低,因此對於壹個有經驗的測試人員來說前者不失為壹種更好的選擇,它只產生壹個***享的GUI文件,這使得測試腳本更容易維護,且效率更高。

2.建立測試腳本

在建立測試腳本時,壹般先進行錄制,然後在錄制形成的腳本中手工加入需要的TSL(與C語言類似的測試腳本語言)。錄制腳本有兩種模式:Context Sensitive和Analog,選擇依據主要在於是否對鼠標軌跡進行模擬,在需要回放時壹般選用Analog。在錄制過程中這兩種模式可以通過F2鍵相互切換。

只要看看現代軟件的規模和功能點數就可以明白,功能測試早已跨越了單靠手工敲敲鍵盤、點點鼠標就可以完成的階段。而性能測試則是控制系統性能的有效手段,在軟件的能力驗證、能力規劃、性能調優、缺陷修復等方面都發揮著重要作用。

3.對測試腳本除錯(debug)

在WinRunner中有專門壹個Debug Toolbar用於測試腳本除錯。可以使用step、pause、breakpoint等來控制和跟蹤測試腳本和查看各種變量值。

4.在新版應用程序執行測試腳本

當應用程序有新版本發布時,我們會對應用程序的各種功能包括新增功能進行測試,這時當然不可能再來重新錄制和編寫所有的測試腳本。我們可以使用已有的腳本,批量運行這些測試腳本測試舊的功能點是否正常工作。可以使用壹個call命令來加載各測試腳本。還可在call命令中加各種TSL腳本來增加批量能力。

5.分析測試結果

分析測試結果在整個測試過程中最重要,通過分析可以發現應用程序的各種功能性缺陷。當運行完某個測試腳本後,會產生壹個測試報告,從這個測試報告中我們能發現應用程序的功能性缺陷,能看到實際結果和期望結果之間的差異,以及在測試過程中產生的各類對話框等。

6.回報缺陷(defect)

在分析完測試報告後,按照測試流程要回報應用程序的各種缺陷,然後將這些缺陷發給指定人,以便進行修改和維護。

  • 上一篇:VC++6.0下新建工程中有17個選項,都是做什麽用的?
  • 下一篇:女孩適合學的中專專業有哪些?
  • copyright 2024編程學習大全網