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

開篇:

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

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

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

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

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

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

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

引論:

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)在其余有效組位置相同的元素中,就可以認為這一組Case為多余Case,并進行刪除。

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

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

更多信息請查看腳本欄目

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

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