TestPartner為自動化的捕捉和重播工具,不論是主從應用系統、電子商務到企業資源規劃 (ERP)與客戶關係管理(CRM)軟體,提供重要業務的功能測試。透過測試腳本的開發和測試執行的自動化,Testparnter幫助測試人員和 QA管理人員更有效地工作,以加速應用程 式開發與上線。
TestPartner測試實施方式是透過滑鼠移動、鍵盤按鍵來操作被測應用系統,進而自動地得到測試腳本,而該腳本亦可以被編輯和調整。在記錄的過程中可針對被測應用系統中 所包含的功能點進行基準值的建立,換句話說就是在插入檢查點的同時建立期望值。所謂檢查點就是被測系統在某一特定點的期望狀態,檢查點主要是用於確定實際結果 與期望結果是否相同。
Testparnter適用於複雜的企業環境裏,測試各式各樣的應用系統。TestPartner透過 Microsoft Windows圖形使用者介面來測試應用系統,支援的軟體包括如下:

TestPartner集中儲存所有測試物件的定義,因此這些物件可以重複被使用測試。這些物件包括測試腳本、檢查、事件與記錄等。
所有的測試腳本、檢查、事件和物 件定義都儲存在 Testparnter的中心資料 庫(Central Repository),該資料庫有助於修改的方便性和維護測試成果。該資料庫可選擇存放於 Microsoft Access、SQL Server或 Oracle。當物件定義需要變更時,透過這個資料資料庫就可以自動更新與這個定義相關的腳本。然後,測試就能在修改的應用系統上重新執行,幾 乎不用維護。TestPartner可以直接對一個物件執行任 何所需的維護,只要簡單地在腳本中快按滑鼠左鍵兩次,一個指定物件就可以啟動維護的對話方塊。
透過Testparnter的Learn(學習)功能,自動產生物件導向的測試腳本。Testparnter測試腳本採用一種類似英語的腳本語言,專為自動化和測試特別設計。針對視窗的操作被翻譯成簡 單的物件導向指令,如:
Type "hello world"
MenuSelect "File~Exit"
Button "No","Single Click"
這些測試腳本是可以重複的被使用,因為這些腳本基本上對於應用程式的修改是較不敏感的,儘管物件顯示和位置改變了,還是可以再使用。物件導向測試腳本可以辨識標準的視窗物件,Testparnter亦為 4GL(如:Visual Basic、PowerBuilder和UNIFACE)和套 裝應用軟體(如:SAP、Siebel和OracleWebForm)的應用程式介面,提供物件層次的 支援。當腳本需要被更改或增加時,一個精緻的腳本語言精靈會指導您,透過幾個簡 單的步驟來添加測試功能。
Testparnter是透過期望與實際的系統回應的比較,來驗證應用系統功能。它獨特的文字識 別技術,可以比較和驗證所捕獲的實際文字,且不依賴字體、大小和顏色。Testparnter提 供下列檢查類型之驗證:Bitmap、Clock、Form、List、Menu、Table、Window、Text 和Web SiteCheck。
在測試時,有時候需要回應一些不可預期的狀況,TestPartner提供下列事件類型:視窗顯 示或沒有顯示、日期/時間、滑鼠的移動、按鍵、點選選單與Text。
測試結果的分析 在應用程式測試時,TestPartner將完整地記錄所有的測試過程與結果,包 括指令、回應與測試資料,與驗證 的結果,並以不同的顏色顯示測試結果。當驗證失敗時,均將預期與實際回應的結果記錄下來,在驗證 失敗那一行,快按滑鼠左鍵兩次即可顯示預期與實際的不同之處,以利比較。
TestPartner集中儲存所有測試物件的定義,因此這些TestPartner完整地記錄所有的測試過程與 結果,包括指令、回應與測試資料,與驗證的結果,並以不同的顏色來顯示。
Testparnter可與 QADirector軟體搭配使用可以改善資源的使用,以利專案的追蹤、測試的分享與定期的測試。QADirector軟體可以集中管理測試計劃、測試的執行、分析測試 結果並可將問題記錄到缺陷追蹤系統中。 Testparnter亦可與 File-Aid/CS 軟體搭配使用,如此為完整的功能測試與資料可靠度的整 體解決方法。File-Aid/CS 軟體為定義、自動產生與維護測試資料,及驗證測試資料結果的工具。