首頁    軟件測試    自動化仿真功能測試系統TestQuest Pro

自動化仿真功能測試系統TestQuest Pro

1        TestQuest Pro概述

TestQuest Pro是自動化模擬功能測試的完整解決方案,該系統通過模擬目標系統的輸入信號和捕捉分析識別目標系統的輸出信號,來測試目標系統的操作行為的正確性,從而實現測試的自動化。TestQuest Pro采用端到端(End to End)的測試方式,具有廣泛的適應能力,可以測試從嵌入式的產品到主機平臺的幾乎所有類型的產品。

整個自動化測試過程都是通過腳本來實現的,腳本可以手工編譯,也可以通過腳本錄制功能錄制,一旦腳本完成,TestQuest就可以進行24小時不間斷測試。并且,可以通過修改測試腳本增加測試用例,提高測試的覆蓋面,保證測試的全面性。

1.1      測試原理

      TestQuest由主機上的測試腳本通過信號發生器、信號采集器或各種計算機接口與外部設備的通信來生成或采集被測設備的信號來完成測試。其基本測試原理如圖所示

1

TestQuest測試原理

1.2      功能特點

l  信號模擬

信號模擬是系統的執行機構,負責模擬測試所需的各種信號量。TestQuest Pro通過模擬各種信號,對被測試系統進行操作,以達到測試的目的。可以模擬的信號有鍵盤(標準PS/2鍵盤、矩陣鍵盤),鼠標,觸摸屏,音頻,IR,RS232,Discrete等。通過這些信號可以完成被測設備的開關機,鍵盤操作,數據通信等。通過模擬信號可以指揮、調整測試所需的儀器儀表,配合測試腳本完成測試任務。 

l  信號監視

信號監視是TestQuest Pro系統測試的視覺、感覺機構,通過信號的監視完成對被測系統的執行狀態、執行結果的判定。可以監視的信號涵蓋了通常設備的幾乎所有輸出信號。包括LCD,視頻,音頻,數字量I/O,LED,RS232等。系統通過多被測設備輸出信號的監視和匹配,可以判斷設備的工作狀況,判斷設備是否工作正常,執行結果是否正確,從而完成對設備的測試。 

l  結果分析

TestQuest 的測試模擬是基于圖片來進行的,即對目標設備的顯示界面進行捕獲,并在TestQuest中顯示為一張圖片,然后在圖片上進行操作觸發目標設備的操作。TestQuest 提供了圖像比對、查找指定的圖像、閱讀指定區域的字符、閱讀指定區域的圖像文字等功能。并針對MS-DOS和控制臺應用系統提供了文本讀取,文本查找的功能。TestQuest  ITR(智能文本讀取)的功能使我們對字符,段落的讀取更加準確。

      另外,TestQuest同時可以采集被測目標發送的輸出信號如數據包、離散量等信息與預期結果進行對比,完成結果分析。

l  腳本錄制功能

TestQuest Pro自動化測試模擬工具允許測試程序基于用戶的操作,通過Script Recorder自動插入(錄制)到測試腳本中。通用計算機平臺、鍵盤、鼠標、離散量和其他設備的活動都能錄制在腳本中,也可以執行查找和核實操作在圖形用戶界面和監視器的上的活動。

TestQuest Pro提供腳本的調試功能,它以一種類似于我們常用開發工具的Debugger功能,包括使用逐語句(F11),逐過程F10,跳出,開始跳轉到執行的行等操作,并可以插入斷點,快速監視,設置參數,評估表達式。


l  圖像識別技術

TestQuest Pro的測試模擬是基于圖片來進行的,即對目標設備的顯示界面進行捕獲,并在TestQuest中顯示為一張圖片,然后在圖片上進行操作觸發目標設備的操作。TestQuest Pro 提供了圖像比對、查找指定的圖像、閱讀指定區域的字符、閱讀指定區域的圖像文字等功能。并針對MS-DOS和控制臺應用系統提供了文本讀取,文本查找的功能。TestQuest Pro ITR(智能文本讀取)的功能使我們對字符,段落的讀取更加準確。

l  測試管理

TestQuest 提供的Test Information Manager即TIM,對腳本進行了有效的管理和組織。TIM組織測試到測試框架,建立測試組的執行結構,并組織測試方式是順序測試還是并行測試。定義測試結構的循環運行的次數,TIM會自動去運行測試腳本定義的次數,已達到自動化測試。同時TIM提供大量產品測試有條理的進行。TestQuest Pro可以將測試結果可以實時記錄下來,以便生成測試報告。

 

l  輕松擴展系統功能

為了滿足特殊的測試需求,TestQuest Pro提供與其他系統連接的接口,方便系統功能的擴充。TestQuest Pro可以將第三方的DLL導入到自動腳本生成環境里面,使第三方的軟硬件作為系統的一部分進行測試,也可以自行開發一些功能作為自己系統的擴展。總之,TestQuest Pro為用戶提供了充分的擴展能力使用戶能夠添加各種自定義硬件板卡及接口進行目標系統的信號仿真功能,可以綜合各種高難度測試環境于一體的需求。


l  TVT技術

TVT即Test Verb Technology,是TestQuest提出的測試動詞技術概念,即TestQuest把通用的測試動作,和一些測試中常用的腳本進行封裝成為一個TestVerbs,即可達到不同平臺不同環境下相同腳本重用。并使得腳本編寫流程結構更加清晰,有效的組織測試動作。方便測試組成員對腳本動作的修改且不會影響到其他已經完善的腳本。

l  測試結果記錄

TestQuest Pro測試腳本的執行結果可以實時的記錄下來,方便測試人員快速定位錯誤,并予以處理。TestQuest Pro中腳本的每一行執行都會輸出相應的執行結果到Log文件中。并會自動記錄測試失敗是的現場資料。例如腳本執行的是圖片查找操作,那輸出的信息包括:圖片的查找區域,圖片的具體位置。如發生錯誤,它會記錄具體錯誤原因,是圖片不匹配還是在查找區域沒找到圖片等。

l  多目標支持


TestQuest可以支持最多八臺目標機同時測試,這些被測系統的執行邏輯可以通過TIM進行組織和管理。

2        環境支持

2.1      支持的接口

目前TestQuest可以完成對AD、DA、1553B、429、RS232/422/485、IO、CAN等多種接口信號的仿真與監視,并且可以使用DLL導入功能輕松添加無限多的軟硬件接口。

2.2      支持的嵌入式操作系統

TestQuest支持的嵌入式操作系統有Windows CE、QNX、VxWorks、Palm OS、Mac OS、Windows、Unix、Linux 等


178彩票走势图