QTP常用的幾種參數化

 

   

本次主要介紹下qtp的各種參數化方法和很多人在參數化時候容易犯的幾個錯誤。

  很多人最初接觸參數化的時候都是從利用datatable的Global表參數化開始的。因爲那是操作實現起來最簡單的參數化,但同時也是誤導和制約大部分新手的一個枷鎖。

  qtp利用global表參數化的操作在此就省略了,網上隨便搜都能找一大堆,就在此提供一個百度的鏈接吧:http://hi.baidu.com/ruanjianceshi/item/f6283dc3361a912c47d5c031

  順帶說一個很多新手因爲這個參數化產生的問題吧:

  參數化之後,重新錄製一個Test,回放時候會運行多次(上次參數化的次數)。

    原因:參數化之後datatable的global表中的數據行沒有刪除乾淨,表現爲Global表中某行的下邊框爲黑色線條。

    解決:選中Global表中的行,右鍵選擇Edit—Delete,刪除改行即可。

    擴展:Global表中第一行的黑線是無法通過delete刪除掉的,因爲qtp腳本的迭代次數首先是根據global表和Local表來控制的,並且因爲腳本至少迭代一次,所以global表中至少要有一行數據(global表中無數據的時候,是默認有一行爲空的數據的);至於Global表和Local表的作用和優劣會在後面測試參數規劃部分介紹的。

  參數化是自動化測試中的一個非常重要的部分,也是學好自動化測試一個重中之重。下面來簡單介紹幾種qtp常用的參數化方法,並簡略對比分析他們的優劣性,至於具體使用下一篇會詳細介紹:

  1. datatable參數化:datatable是qtp封裝的一個小型數據表,對於它的介紹可以參看qtp幫助文檔的介紹。

    優點:訪問速度快,操作簡單且快速上手。

    缺點:需要在錄製或編寫測試腳本的時候把數據一起填充進去;即使有qtp腳本中有單獨的parameter.mtr文件可以單獨編輯處理測試數據,但畢竟這種類型的文件是qtp專有的數據文件,從維護角度上來說總是很費事。

    適用情況:參數爲固定參數時使用

  2. 外部數據文件excel、database+datatable參數化:使用外部文件導入數據以彌補parameter.mtr文件不利用編輯維護的缺陷。

    優點:datatable文件訪問速度快,操作簡單。外部excel、database文件編輯方便,並且與腳本分離,易於擴展。

    缺點:因爲需要在測試執行初期或開始調用測試數據前導入測試數據,在執行結束後將測試數據導出並銷燬datatable的使用痕跡,所以初始化Test和執行Test時比較浪費時間,並且對資源的佔用也較大(需要兩次大數據量轉儲)。

    適用情況:參數較多卻需要頻繁讀取的情況下

  3. 外部文件excel、database參數化:直接使用外部文件作爲數據源進行參數化。

    優點:數據易於組織管理,不需要中轉備份。

    缺點:訪問速度比較慢,如果參數需要頻繁讀取的時候,響應速度和資源佔用情況都不樂觀

    適用情況:參數較多不需要頻繁讀取

  4. txt、xml文件參數化:文本文件讀取資源佔用小,訪問快,且易於編輯修改

    優點:訪問速度較excel、db文件快

    缺點:不易於組織管理。

    適用情況:參數較少的情況下

  5. xml、txt、ini + qtp環境變量:利用環境變量,加強文本參數文件的組織結果

    優點:訪問速度快速,只需要管理txt文件的目錄結構即可實現參數的組織管理

    缺點:不能很好的響應參數值動態變化

    適用情況:參數分類較細,且每個參數文件中的參數條目較少


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章