資料驅動(三)

2022-05-30 02:03:13 字數 1332 閱讀 8761

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 方式處理就相形見絀了。 

說明:$ 是 ride 內建空變數。

template方式的實現

在用例的「settings」中,找到 template,加入關鍵字gui_login_test。作用是關鍵字變為資料驅動。這個關鍵字有4個引數(關鍵字可以傳遞1個或者多個引數)。

關鍵字:gui_login_test 

關鍵字的4個引數:$ | $ | $ | $

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

裝置驅動 三

裝置分類 字元裝置 塊裝置網路裝置 訪問方式 順序訪問,位元組為單位 隨機訪問,固定大小為單位訪問 裝置鍵盤,鍵盤 磁碟 扇區 flash 讀 頁,寫 塊 有無緩衝沒有有 有無裝置檔案有有 沒有 裝置號dev t devno 32位的整數 devno mkdev major,minor 31 20 ...

資料驅動與模型驅動

今天看到一篇大資料gis的文章,文章中講到了資料驅動的空間分析和挖掘。摘自李清泉,李德仁,2014 大資料gis 資料的極大豐富使人們可以逐漸擺脫對模型和假設的依賴。對於大資料時代,谷歌的研究主管peter norvig 有一句名言 all models are wrong,and increasi...

驅動python Python資料驅動ddt

import ddt import unittest ddt模組包含了乙個類的裝飾器ddt和兩個方法的裝飾器 data 包含多個你想要傳給測試用例的引數 file data 會從json或yaml中載入資料 通常data中包含的每乙個值都會作為乙個單獨的引數傳給測試方法,如果這些值是用元組或者列表傳...