高效測試用例組織算法pairwise之Python實(shí)現(xiàn)方法
來源:易賢網(wǎng) 閱讀:1615 次 日期:2017-07-20 09:32:29
溫馨提示:易賢網(wǎng)小編為您整理了“高效測試用例組織算法pairwise之Python實(shí)現(xiàn)方法”,方便廣大網(wǎng)友查閱!

開篇:

測試過程中,對于多參數(shù)參數(shù)多值的情況進(jìn)行測試用例組織,之前一直使用【正交分析法】進(jìn)行用例組織,說白了就是把每個參數(shù)的所有值分別和其他參數(shù)的值做一個全量組合,用Python腳本實(shí)現(xiàn),就是itertools模塊中product方法(又稱笛卡爾積法)。

正交分析法的優(yōu)點(diǎn)是測試用例覆蓋率100%,缺點(diǎn)測試用例數(shù)量龐大,執(zhí)行用例消耗的人工巨大。

Pairwise (結(jié)對)算法源于對傳統(tǒng)的正交分析方法優(yōu)化后得到的產(chǎn)物,它的理論來自于數(shù)學(xué)統(tǒng)計。毫不避諱的說,本人看不懂?dāng)?shù)學(xué)統(tǒng)計中的學(xué)術(shù)論文,只能從網(wǎng)上找一些通俗簡單的說法來理解其基本含義。

網(wǎng)上很多人都實(shí)例都是用 【操作系統(tǒng),瀏覽器,語言環(huán)境】來舉例的,本人也做同樣示例:

操作系統(tǒng): W(Windows),L(Linux),Mac (Mac) ;瀏覽器:M(Firefox),O(Opera),IE;語言環(huán)境:C(中文),E(英文)

按照正交分析法:會產(chǎn)生3x3x2=18種組合方式 ,測試用例覆蓋率100%。

Pairwise結(jié)對測試用例組織法,可壓縮到9種組合方式。因此有點(diǎn)是 測試用例數(shù)量少,缺點(diǎn)是一定會有漏測。

引論:

Pairwise算法的核心理念

1、一組測試用例(每個用例有3個參數(shù)的值組成,如[W,M,C])中每一個2個元素組合起來,兩兩組合,就有3種組合方式(有位置的[W,M][W,C][M,C]);

2、如果這第一組測試用兩兩組合出的3種組合方式,對比原則:[W,M]只會和其他組的第一個元素對比,[W,C]只會和其他組中第二個元素對比。。。。;

[W,M][W,C][M,C]這三個元素分別出現(xiàn)在其余有效組位置相同的元素中,就可以認(rèn)為這一組Case為多余Case,并進(jìn)行刪除。

名詞解釋:【有效組】表示未被刪除的組和未被對比過的組。舉例:第1,3組被刪除,則第4組要對比的有效組為第2,5,6,7...18組。有效組這里踩過坑%>_

高效測試用例組織算法pairwise之Python實(shí)現(xiàn)方法

更多信息請查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:高效測試用例組織算法pairwise之Python實(shí)現(xiàn)方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)