Test complete測試工具介紹

 

Test complete 是一款性價比比較高的測試工具,可以知足大多數用戶的自動化測試的需求。web

Test complete 是近幾年流行和發展起來的一款自動化測試工具,早期版本由Automated QA 公司出品。編程

我在之前使用過version 4.25版本,感受該工具使用起來很方便,功能也十分強大,給測試用戶提供不少自主編程的空間。該工具如今最新版本爲8.0,你們能夠到其官方網站上下載,Demo版本提供30天的免費試用期。併發

官方網址:http://www.automatedqa.com/app

該工具最大的特色爲支持多種腳本語言編譯環境。支持VBScript 、 Delphi Script 、 J Script 、 C# Script 、 C++ Script 多種腳本語言,這些語言基本上涵蓋了較爲主流的測試語言,提升工具可用性。測試人員能夠選擇本身熟悉的腳本語言進行編寫。分佈式

另外Test Complete工具多種測試方式,如分佈式、單元測試、手工測試、性能測試,關鍵字測試,數據驅動,對象驅動等等,支持在多語言平臺下的測試工做,可以良好的支持.NET,JAVA,Delphi語言環境。函數

和其餘的測試工具相比,如Hp的QTP,TC最大的優點在於其低廉的價格。在早期的4.25版本中,購買一套軟件(Test complete Enterprises、Record、execute 以及10虛擬用戶的併發license)價格在8000人民幣左右,這與動輒就幾萬起的測試工具相比,價格上的優點仍是較爲明顯的。工具

接下來咱們來認識一下Test complete工具。性能

1. 工具的下載與安裝:單元測試

在TC的官方網站上用戶能夠自由的下載該工具的Demo版本,註冊後能夠使用30天。測試

下載地址:http://www.automatedqa.com/

安裝的環境需求:

最小安裝

Intel Pentium II 400 MHz or higher (Pentium III 800 MHz recommended).

Microsoft Windows 98, Windows ME, Windows 2000, Windows XP (both 32-bit and 64-bit editions),Windows Vista (both 32-bit and 64-bit editions), Windows Server 2003 (both 32-bit and 64-bit editions) or Windows NT 4.0 with Service Pack 6 or later.

Important: If you use a computer that has several processors or a multiple-core processor (for example, dual-core CPU) and has Windows XP Service Pack 2, then you must install the Windows update #896256 in order for TestComplete to be able to record user actions correctly.

The update is available on Microsoft’s web site: http://support.microsoft.com/kb/896256

Ø Microsoft Internet Explorer 5.0 or later.

Ø Memory: 128MB of RAM (256MB or more recommended).

Ø 250MB hard disk space.

Ø VGA or higher resolution monitor.

Ø Mouse or other pointing device.

若是須要測試JAVA,.Net等開放程序還要額外安裝相應的開發環境。

2工具界面介紹:

安裝完畢後,咱們能夠打開軟件,看到如下界面:

clip_image002

系統在啓動時會默認打開Start Page,頁面中會顯示一些用戶經常使用的一些操做和幫助頁面,如:錄製一個測試腳本、新建一個測試項目、打開一個已存在的測試項目、開始幫助連接、經常使用的資源連接等等。

3.新建一個測試項目:

在工具欄中選擇新建一個測試項目系統會彈出如下的界面,用戶能夠根據本身的須要設置項目名稱和保存的路徑。

clip_image003

在界面左下角有一個「Classic」的按鈕,能夠進入以往版本中的經典項目設置目錄,並能夠進行一些自定義的項目設置:

clip_image005

在語言選擇中咱們能夠看到,在TC中支持5中編譯語言:C#、C++、Delphi、JS和VB,對測試人員提供了更多的選擇。

系統默認提供幾種測試的模板,用戶能夠根據不一樣的測試需求進行選擇:

· General Purpose Test Project 經常使用測試模板

適用於各類類型測試類型

· Object Driven Testing 對象驅動測試

適用於對象驅動或者數據驅動測試

· Unit Testing 單元測試

適用於各類編譯環境的單元測試工做

· Distributed Testing 分佈式測試

適用於分佈式測試模板

· HTTP Load Testing 負載測試

適用於HTTP協議的負載測試

· [All Items] 全部選項

包含全部TC測試項目的模板

在之後的文章我會繼續介紹這些不一樣的測試類型,這裏咱們選擇經常使用模板繼續認識TC:

clip_image007

在出現的Item列表選擇界面中,用戶仍然能夠根據本身的須要進行選擇,左側爲全部的選擇項,在右側的信息欄中有其相對應的解釋和說明。

選擇「Next」按照默認選項最終能夠打開以下的主工做界面:

clip_image009

Event:一些系統自帶的觸發器,能夠方便用戶進行測試編輯。

Script:錄製和編輯的腳本的存放位置。

Keyword Tests:關鍵字測試有關的測試腳本的存放位置。

Name Mapping:命名映射,一些被測試系統控件映射保存到該目錄下。

Store:一些check point驗證點的源文件會被保存在該目錄下。

Log:是系統生成的日誌文件。

4. 錄製腳本:

如今咱們來嘗試來錄製一個簡單的腳本:

打開工具欄中錄製腳本按鈕,咱們能夠很方便的開始錄製工做:

clip_image010

這裏有兩不一樣錄製的測試方法,關鍵字和純腳本。咱們通常進行純腳本的錄製,錄製完成的腳本可編輯性更強。

下面咱們使用Image Suite 系統作一個簡單的登陸操做的腳本:

選擇‘Record Script’按鈕開始錄製:

系統會自動彈出錄製按鈕:

clip_image012

彈出這個界面後,全部的鼠標點擊和鍵盤輸入都會被自動錄製到腳本中。

clip_image014點擊右側按鈕能夠展開按鈕一些拓展功能,主要是錄製性能腳本和添加備註。

此外TC中支持大量的驗證點,內容豐富,能夠極大地減輕測試人員的工做量,如圖:

clip_image016

支持XML、File、Object、Property、Web相關、Table等等檢查點的驗證。

咱們點擊開打開Image Suite,並進行一次登陸操做,輸入用戶名和口令,點擊登陸按鈕,完成全部須要的操做後,咱們能夠點擊結束按鈕,結束錄製生成測試腳本:

clip_image018

在系統界面有測試代碼顯示區域,咱們能夠很直觀的看到錄製生成的代碼,在右側的下方有一個系統測試信息窗口,裏面有在錄製過程當中的一些系統界面截圖,對用戶修改代碼,調試代碼提供直觀的信息,提升閱讀代碼、修改代碼的效率。

5.代碼回放

咱們能夠這種方法對錄製完成的代碼進行回放,在函數的代碼行內,點擊右鍵選擇運行腳本,或者在工具欄中選擇運行腳本:

clip_image020

6.查看日誌:

系統會根據自動運行腳本,回放剛纔錄製的過程,回放成功後系統會生成一個日誌文件,顯示在界面中。

clip_image022

點擊日誌文件咱們就能夠看到相關的日子記錄,下方還有與日誌相關的圖片信息和補充信息,方便問題的定位。

爲了定位代碼用戶能夠安裝【scd10en.exe】插件,能夠方便的對代碼行進行debugger,幫助定位代碼行上的錯誤。

經過上面的一些介紹,咱們可以對TC工具備一個初步的瞭解和認識,可以簡單錄製一些腳本進行回放。實際上TC還有更多、更強大的功能,咱們會在後路的文章綜合你們探討,好比腳本的參數化、DDT、ODT、檢查點等等。