利用Pairwise演算法自動生成介面測試用例

2021-10-23 05:49:28 字數 1172 閱讀 2317

pairwise演算法是測試行業比較著名的用例設計方法,它基於正交法的全量窮舉用例,將其中的值兩兩結合視為一組,只要出現重複就剔除,簡單說就是若有:abc和abd, 則剔除abd;若有aehk和bghk, 則剔除bghk

1. 使用正交法則用例數量為2 * 3 * 2 = 12條

用例編號

u盤筆記本品牌

usb協議

01金士頓

huawei

usb2.0

02金士頓huaweiusb3.0

03金士頓

xiaomi

usb2.0

04金士頓xiaomiusb3.0

05金士頓

lenovo

usb2.0

06金士頓lenovousb3.0

07閃迪

huawei

usb2.0

08閃迪huaweiusb3.0

09閃迪

xiaomi

usb2.0

10閃迪xiaomiusb3.0

11閃迪

lenovo

usb2.0

12閃迪lenovousb3.0

2. 使用pairwise規則優化(紅色標記的視為重複的)後剩餘6條

用例編號

u盤筆記本品牌

usb協議

01金士頓

huawei

usb2.0

02金士頓

xiaomi

usb3.0

03金士頓

lenovo

usb2.0

04閃迪

huawei

usb3.0

05閃迪

xiaomi

usb2.0

06閃迪

lenovo

usb3.0

3. 知道原理後我們探索一下演算法實現:

# 敬請期待

RandomStringUtils自動生成碼

產生5位長度的隨機字串,中文環境下是亂碼 randomstringutils.random 5 使用指定的字元生成5位長度的隨機字串 randomstringutils.random 5,new char 生成指定長度的字母和數字的隨機組合字串 randomstringutils.randomalp...

Sqlalchemy model 檔案自動生成

自動生成sqlalchemy的models檔案的包早用過了,有個字段型別做了改動,調了得10幾分鐘才搞定。記錄下自動生成models檔案的python包sqlacodegen sqlacodegen已經加入pypi,只需要使用pip install sqlacodegen就可以安裝了 安裝後即可執行...

csharpToClass通過表明自動生成類

首先是讀取需要的資訊 string sql select t1.column name,data type,nullable,comments from select table name,column name,data type,data default,nullable from user t...