接下來以實際工作中的一個測試項目為例,結合Visual Test這個自動測試工具對所要測試的內容進行介紹。為了方便介紹,下文都以VT作為Visual Test的簡稱,QT作為工具QuickTestProfessional的簡稱。
Visual Test的軟件界面,與Visual Stadio相似,所以很容易上手,左面是建立的項目名,右面是代碼,最下面是信息輸出窗口。
接下來介紹所要測試的軟件ispLEVER,它是Lattice公司的CPLD/FPGA集成設計工具,F在所要測試的就是在ispLEVER環境下運行一批FPGA器件的設計例子,產生最后的下載文件(.bit或者.jed),并提取一些例如最大頻率,所用資源等參數,將這些參數與之前版本運行后的結果相比較,這樣就能分析出當前所測試軟件版本的優劣之處。
運行Rational Visual test測試主要分為兩步,先運行所有的設計的case,然后提取參數。
運行所有case
首先讀取runlist文件,runlist是一個包括了所有運行例子的文件名的文件,每一行對應一個例子的文件名,程序逐行讀入,參考圖1示的代碼。

接下來整個代碼運行的流程可以表示為:最小化VT窗口->在桌面上找到ispLEVER的圖標并運行->進入工作目錄->處理一些彈出的窗口信息->打開需要運行的例子->清除項目以前運行的信息 ->保存項目->運行布線->保存當前的項目->把運行完的例子復制到統一的備份目錄中->關閉當前運行的項目 ->運行下一個例子 ……,直至運行完所有的測試例子。
以上所有的菜單和窗口操作都是由VT執行代碼完成操作。接著測試工具將會按照代碼包含的子程序運行。

圖2所示的打開項目程序所進行的操作依次為,選中ispLEVER為當前窗口,定義窗口的尺寸,打開File下拉菜單的第二行命令,也就是open project命令,接著用play命令輸入工作目錄和項目名,接著點擊open來打開項目。
此外VT中還有例如點擊窗口中的關鍵字操作,在當前窗口中尋找關鍵字,坐標定位等指令,靈活運用這些命令極大的豐富了VT自動化測試的內容。
運行完所有的例子后,所要進行的就是提取所需的各種參數,也就是重要的測試數據。
運行完的例子都會備份在一個統一的目錄中,現在VT所要做的就是在這些對應的目錄中找到.log和.twr文件,這兩個文件是最后運行完case的輸出信息文件,里面包含了測試所要提取的一些參數信息。

圖3是在.log文件中的一段信息,紅圈指示的內容是需要提取的信息之一,log文件是運行完后軟件所生成的日志,里面包括了布線完后的一些資源信息,在這里VT所要做的提取的是PIOs信息,也就是輸入輸出端口數量的信息,可以用下面的代碼實現。
文章來源于領測軟件測試網 http://www.kjueaiud.com/