數據驅動(三)
阿新 • • 發佈:2017-10-26
但是 數據過大 err 使用 如何 ive 優缺點 info 接下來
數據驅動
RIDE提供的庫:
- Create List
- Get File
- Import Variables
- Template
- ExcelLibrary
自定義庫:DataCenter.py
- Read Data From Excel
- Read Excel File
- Read CSV File
- Read Column From Excel
- 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 的應用場景。
數據驅動(三)