學習《QTP自動化測試進階》第8章 – 數據驅動
測試腳本的開發和維護是自動化測試的重要環節,適當地調整和增強測試腳本,能提高測試腳本的靈活性,增加測試覆蓋面,以及提高應對測試對象變更的能力。數據驅動方式的測試腳本開發是解決這類問題的重要手段。
數據驅動的測試方法要解決的核心問題是把數據從測試腳本中分離出來,從而實現測試腳本的參數化。
數據驅動測試的一般步驟:
(1)參數化測試步驟的數據,綁定到數據表格中的某個字段。
(2)編輯數據表格,在表格中編輯多行測試數據(取決於測試用例以及測試覆蓋率的需要)。
(3)設置迭代次數,選擇數據行,運行測試腳本每次迭代從中選擇一行數據。
QTP參數化的方式:
1、隨機數
2、環境變量
3、DataTable
參考資料:
1、《QTP的Action間的信息共享的4種方法》:
http://blog.csdn.net/Testing_is_believing/archive/2008/06/09/2528094.aspx
2、《該使用QTP的Action還是Function》:
http://blog.csdn.net/Testing_is_believing/archive/2008/02/04/2084011.aspx
3、《在QTP中使用Dictionary對象來替代環境變量》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/08/5161955.aspx
4、《在DataTable中如何保留數據格式》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/02/5121380.aspx
5、《如何從Excel文件中導入所有Sheet到DataTable中》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/02/5121328.aspx
6、《Share Store - 進程間數據共享》:
http://blog.csdn.net/Testing_is_believing/archive/2009/12/30/5109011.aspx
7、數據驅動的第一步是定義好數據源,數據源除了QTP的DataTable之外,可以是文本文件、Excel文件、數據庫表格等,關於在QTP中調用Excel的方法可參考這幾篇文章:
http://blog.csdn.net/Testing_is_believing/archive/2008/07/07/2623162.aspx
http://blog.csdn.net/Testing_is_believing/archive/2008/07/04/2612221.aspx
http://blog.csdn.net/Testing_is_believing/archive/2008/05/14/2446747.aspx
8、AdvancedQTP.com上有一個在線測試QTP的DataTable的掌握程度的網頁:
http://www.advancedqtp.com//wp-content/uploads/Quiz/DT/QuizForce.html
9、《QTP: Creating a Highly Efficient Test-Data Dictionary》:
http://relevantcodes.com/qtp-creating-a-highly-efficient-test-data-dictionary/
10、《Introduction to Parameterization with QTP’s Local DataTable》:
http://relevantcodes.com/introduction-to-parameterization-qtps-local-datatable/