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

開篇:

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

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

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

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

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

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

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

引論:

Pairwise算法的核心理念

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

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

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

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

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

更多信息請(qǐng)查看腳本欄目
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽報(bào)名

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