3. 頁面對象檢驗文檔化
把要添加大量驗證點的頁面的對象維護到外部Excel文檔,然后在QTP腳本中調用此文檔,這樣就可以實現要驗證對象的動態修改。樣表如下:
頁面 | 對象類型 | 識別對象屬性及值 | 期望值 |
案件保存結果頁面 | 姓名 | Name:=姓名 | 測試姓名 |
案件保存結果頁面 | 地址 | Name:=address | 北京市海淀區 |
|
|
|
|
4.測試數據按功能分離
QTP雖然把測試數據給分離出來到一個Excel文檔中,但當測試數據很多時就不好查找,這時可以把測試數據按功能模塊劃分,分別放到多個測試數據 Excel文檔中,然后在QTP腳本中通過QTP內置對象DataTable提供的方法ImportSheet根據腳本需要使用的測試數據加載對應的 Excel數據文檔的工作表。這樣就能實現一個數據文件按功能分解成多個數據文檔,方便后期維護。
5.測試數據自動生成
當需要比較多的測試數據時,如果人工方式輸入,將需要比較大的工時投入。這時可以考慮應用 VB,C#等編寫一個修改Excel數據文件中的數據的工具,且要實現能自動生成測試數據。然后在編寫的工具中能過QTP提供的接口自動調用QTP并執行自動化測試,然后顯示測試結果。
6. 腳本與QTP分離
要實現腳本與QTP分離,使QTP只成為執行工具,最好可以使用VBS文件來實現,畢竟QTP支持VBS,加載VBS腳本到QTP中后可以直接運行。當然也可以使用其他文件來存儲這些腳本,然后加載到QTP后使用Execute來動態執行這些腳本。不過最好還是用VBS,在VBS文件中最好全用Function和Sub來模塊化小腳本,以實現更好的可配置。使用的方式可以如下:
以上只是在學習QTP和使用QTP的過程中想到的一些QTP應用方式的設計思路(有些思路已經在當前測試部的自動化測試中實際應用了),并不是說要應用QTP就得實現這些設計,只有適應當前QTP應用現狀和項目現狀的應用方式才是最好的方式。但這些設想也可以為將來更好的使用和優化QTP測試提供一些思路。但主要還是在實踐中要多總結,并多考慮更好的架構和實現形式,并不斷補充和實踐,才能促進自動化更好的應用。
原文轉自:http://www.uml.org.cn/Test/200905218.asp