1. 程式人生 > >數據驅動(三)

數據驅動(三)

但是 數據過大 err 使用 如何 ive 優缺點 info 接下來

數據驅動

RIDE提供的庫:

  1. Create List
  2. Get File
  3. Import Variables
  4. Template
  5. ExcelLibrary

自定義庫:DataCenter.py

  1. Read Data From Excel
  2. Read Excel File
  3. Read CSV File
  4. Read Column From Excel
  5. Get Sheet Values From Excel

一、數據驅動測試註重於測試軟件的功能性需求,也即數據驅動測試執行程序所有功能需求的輸入條件。實現KISS。

二、Template方式

有關下單的用例,使用Create List,Get File 和 Import Variables 三種方式實現。其中的優缺點也很明顯,少量數據

可以快速實現。但是,如果數據擴大,這三種方式處理起來就不是那麽方便。接下來,我們一起探索一下 Template 方式。最常見的用例是登錄測試

技術分享

如何測試一個網頁登陸界面?首先,你要了解用戶的需求,比如登錄界面應該是彈出窗口式的,還是直接在網頁裏面。對用戶名的長度,和密碼的強度(就是是不是必須多少位,大小寫,特殊字符混合)等。接下來就是設計用例了 ,等價類,邊界值等。

比較用 List 的情況
如下圖所示,當數據過大,用 List 方式處理就相形見絀了。
說明:${EMPTY} 是 RIDE 內建空變量。

技術分享

Template方式的實現
在用例的“Settings”中,找到 Template,加入關鍵字GUI_Login_Test。作用是關鍵字變為數據驅動。這個關鍵字有4個參數(關鍵字可以傳遞1個或者多個參數)。

技術分享

關鍵字:GUI_Login_Test
關鍵字的4個參數:${user} | ${pwd} | ${err_user_info} | ${err_pwd_info}

技術分享

三、要實現KISS,應該說是多樣化的(diversity)。具體的實現要根據需求來設計,後續討論關於Excel 和 CSV 的應用場景。

數據驅動(三)