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天。測試
安裝的環境需求:
最小安裝
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工具界面介紹:
安裝完畢後,咱們能夠打開軟件,看到如下界面:
系統在啓動時會默認打開Start Page,頁面中會顯示一些用戶經常使用的一些操做和幫助頁面,如:錄製一個測試腳本、新建一個測試項目、打開一個已存在的測試項目、開始幫助連接、經常使用的資源連接等等。
3.新建一個測試項目:
在工具欄中選擇新建一個測試項目系統會彈出如下的界面,用戶能夠根據本身的須要設置項目名稱和保存的路徑。
在界面左下角有一個「Classic」的按鈕,能夠進入以往版本中的經典項目設置目錄,並能夠進行一些自定義的項目設置:
在語言選擇中咱們能夠看到,在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:
在出現的Item列表選擇界面中,用戶仍然能夠根據本身的須要進行選擇,左側爲全部的選擇項,在右側的信息欄中有其相對應的解釋和說明。
選擇「Next」按照默認選項最終能夠打開以下的主工做界面:
Event:一些系統自帶的觸發器,能夠方便用戶進行測試編輯。
Script:錄製和編輯的腳本的存放位置。
Keyword Tests:關鍵字測試有關的測試腳本的存放位置。
Name Mapping:命名映射,一些被測試系統控件映射保存到該目錄下。
Store:一些check point驗證點的源文件會被保存在該目錄下。
Log:是系統生成的日誌文件。
4. 錄製腳本:
如今咱們來嘗試來錄製一個簡單的腳本:
打開工具欄中錄製腳本按鈕,咱們能夠很方便的開始錄製工做:
這裏有兩不一樣錄製的測試方法,關鍵字和純腳本。咱們通常進行純腳本的錄製,錄製完成的腳本可編輯性更強。
下面咱們使用Image Suite 系統作一個簡單的登陸操做的腳本:
選擇‘Record Script’按鈕開始錄製:
系統會自動彈出錄製按鈕:
彈出這個界面後,全部的鼠標點擊和鍵盤輸入都會被自動錄製到腳本中。
此外TC中支持大量的驗證點,內容豐富,能夠極大地減輕測試人員的工做量,如圖:
支持XML、File、Object、Property、Web相關、Table等等檢查點的驗證。
咱們點擊開打開Image Suite,並進行一次登陸操做,輸入用戶名和口令,點擊登陸按鈕,完成全部須要的操做後,咱們能夠點擊結束按鈕,結束錄製生成測試腳本:
在系統界面有測試代碼顯示區域,咱們能夠很直觀的看到錄製生成的代碼,在右側的下方有一個系統測試信息窗口,裏面有在錄製過程當中的一些系統界面截圖,對用戶修改代碼,調試代碼提供直觀的信息,提升閱讀代碼、修改代碼的效率。
5.代碼回放
咱們能夠這種方法對錄製完成的代碼進行回放,在函數的代碼行內,點擊右鍵選擇運行腳本,或者在工具欄中選擇運行腳本:
6.查看日誌:
系統會根據自動運行腳本,回放剛纔錄製的過程,回放成功後系統會生成一個日誌文件,顯示在界面中。
點擊日誌文件咱們就能夠看到相關的日子記錄,下方還有與日誌相關的圖片信息和補充信息,方便問題的定位。
爲了定位代碼用戶能夠安裝【scd10en.exe】插件,能夠方便的對代碼行進行debugger,幫助定位代碼行上的錯誤。
經過上面的一些介紹,咱們可以對TC工具備一個初步的瞭解和認識,可以簡單錄製一些腳本進行回放。實際上TC還有更多、更強大的功能,咱們會在後路的文章綜合你們探討,好比腳本的參數化、DDT、ODT、檢查點等等。