精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

功能測(cè)試用例自動(dòng)生成算法 Pairwise

開發(fā) 前端 算法
根據(jù)數(shù)學(xué)統(tǒng)計(jì)分析,73%的缺陷(單因子是35%,雙因子是38%)是由單因子或2個(gè)因子相互作用產(chǎn)生的。19%的缺陷是由3個(gè)因子相互作用產(chǎn)生的。也就是說,大多數(shù)的bug都是條件的兩兩組合造成的。

[[433685]]

Pairwise算法是什么

對(duì)于以下測(cè)試場(chǎng)景:

  • 瀏覽器:M,O,P
  • 操作平臺(tái):W(windows),L(linux),i(ios)
  • 語言:C(chinese),E(english)

該如何設(shè)計(jì)功能測(cè)試用例呢?

根據(jù)數(shù)學(xué)統(tǒng)計(jì)分析,73%的缺陷(單因子是35%,雙因子是38%)是由單因子或2個(gè)因子相互作用產(chǎn)生的。19%的缺陷是由3個(gè)因子相互作用產(chǎn)生的。也就是說,大多數(shù)的bug都是條件的兩兩組合造成的。

Pairwise算法是L. L. Thurstone在1927年首先提出來的,他是美國的一位心理統(tǒng)計(jì)學(xué)家。Pairwise算法基于兩兩組合,過濾出性價(jià)比高的用例集。它的思路是:如果某一組用例的兩兩組合結(jié)果,在其他組合中均出現(xiàn),就刪除該組用例,從而精簡(jiǎn)用例。

對(duì)于上述測(cè)試場(chǎng)景,可以通過笛卡爾積設(shè)計(jì)18條兩兩組合的測(cè)試用例:

  1. 1,M W C 
  2. 2,M W E 
  3. 3,M L C 
  4. 4,M L E 
  5. 5,M I C 
  6. 6,M I E 
  7. 7,O W C 
  8. 8,O W E 
  9. 9,O L C 
  10. 10,O L E 
  11. 11,O I C 
  12. 12,O I E 
  13. 13,P W C 
  14. 14,P W E 
  15. 15,P L C 
  16. 16,P L E 
  17. 17,P I C 
  18. 18,P I E 

對(duì)于第18條用例P I E來說,兩兩組合是PI ,PE ,IE,PI在17號(hào),PE在16號(hào),IE在12號(hào)出現(xiàn)過,所以第18條用例可以過濾掉。按照這個(gè)算法繼續(xù)過濾,最終剩下9條用例:

  1. 1,M W C 
  2. 4,M L E 
  3. 6,M I E 
  4. 7,O W E 
  5. 9,O L C 
  6. 11,O I C 
  7. 14,P W E 
  8. 15,P L C 
  9. 17,P I C 

用例減少了50%!而且維度越多越明顯,當(dāng)有10個(gè)維度的時(shí)候4*4*4*4*3*3*3*2*2*2=55296個(gè)測(cè)試case,pairwise為24個(gè),是原始測(cè)試用例規(guī)模的0.04%。

Python實(shí)現(xiàn)

源碼已上傳:https://github.com/dongfanger/python-tools/blob/main/pairwise.py

  1. #!/usr/bin/python 
  2. # encoding=utf-8 
  3.  
  4. ""
  5. @Author  :  Don 
  6. @Date    :  2021/11/03 20:34 
  7. @Desc    :   
  8. ""
  9.  
  10. import copy 
  11. import itertools 
  12. from sys import stdout 
  13.  
  14. from loguru import logger 
  15.  
  16.  
  17. def parewise(option): 
  18.     """pairwise算法""" 
  19.     cp = []  # 笛卡爾積 
  20.     s = []  # 兩兩拆分 
  21.     for x in eval('itertools.product' + str(tuple(option))): 
  22.         cp.append(x) 
  23.         s.append([i for i in itertools.combinations(x, 2)]) 
  24.     logger.info('笛卡爾積:%s' % len(cp)) 
  25.     del_row = [] 
  26.     bar(0) 
  27.     s2 = copy.deepcopy(s) 
  28.     for i in range(len(s)):  # 對(duì)每行用例進(jìn)行匹配 
  29.         if (i % 100) == 0 or i == len(s) - 1: 
  30.             bar(int(100 * i / (len(s) - 1))) 
  31.         t = 0 
  32.         for j in range(len(s[i])):  # 對(duì)每行用例的兩兩拆分進(jìn)行判斷,是否出現(xiàn)在其他行 
  33.             flag = False 
  34.             for i2 in [x for x in range(len(s2)) if s2[x] != s[i]]:  # 找同一列 
  35.                 if s[i][j] == s2[i2][j]: 
  36.                     t = t + 1 
  37.                     flag = True 
  38.                     break 
  39.             if not flag:  # 同一列沒找到,不用找剩余列了 
  40.                 break 
  41.         if t == len(s[i]): 
  42.             del_row.append(i) 
  43.             s2.remove(s[i]) 
  44.     res = [cp[i] for i in range(len(cp)) if i not in del_row] 
  45.     logger.info('過濾后:%s' % len(res)) 
  46.     return res 
  47.  
  48.  
  49. def bar(i): 
  50.     """進(jìn)度條""" 
  51.     c = int(i / 10) 
  52.     jd = '\r %2d%% [%s%s]' 
  53.     a = '■' * c 
  54.     b = '□' * (10 - c) 
  55.     msg = jd % (i, a, b) 
  56.     stdout.write(msg) 
  57.     stdout.flush() 
  58.  
  59.  
  60. if __name__ == '__main__'
  61.     pl = [['M''O''P'], ['W''L''I'], ['C''E']] 
  62.     a = parewise(pl) 
  63.     print() 
  64.     for i in a: 
  65.         print(i) 

輸出結(jié)果:

  1. 100% [■■■■■■■■■■] 
  2. ('M''W''E'
  3. ('M''L''E'
  4. ('M''I''C'
  5. ('O''W''E'
  6. ('O''L''E'
  7. ('O''I''C'
  8. ('P''W''C'
  9. ('P''L''C'
  10. ('P''I''E'
  11. 2021-11-07 11:38:56.850 | INFO     | __main__:parewise:24 - 笛卡爾積:18 
  12. 2021-11-07 11:38:56.850 | INFO     | __main__:parewise:45 - 過濾后:9 

參考資料:

https://blog.csdn.net/ztf312/article/details/78792906

 

https://www.cnblogs.com/df888/p/11747616.html

 

責(zé)任編輯:武曉燕 來源: dongfanger
相關(guān)推薦

2025-05-27 01:45:00

DeepSeekPython測(cè)試

2011-09-01 10:05:24

PhoneGap應(yīng)用程序測(cè)試

2021-03-04 15:43:29

前端測(cè)試工具開發(fā)

2021-05-26 08:51:50

漏洞漏洞掃描符號(hào)執(zhí)行

2011-05-16 15:18:18

測(cè)試用例

2011-06-08 17:23:12

測(cè)試用例

2022-01-14 11:51:00

測(cè)試工具自動(dòng)化

2021-12-22 10:19:47

鴻蒙HarmonyOS應(yīng)用

2022-05-10 14:54:13

驗(yàn)收標(biāo)準(zhǔn)測(cè)試用例

2011-05-16 15:09:20

測(cè)試用例

2011-10-11 09:56:59

PhoneGapSelenium

2011-04-18 10:46:39

接口測(cè)試

2011-03-28 14:57:58

不重復(fù)隨機(jī)數(shù)列生成

2011-05-16 14:54:12

測(cè)試用例

2022-01-19 17:48:57

測(cè)試用例開發(fā)

2020-08-25 08:03:59

測(cè)試Sharness結(jié)構(gòu)

2011-07-04 18:06:52

測(cè)試用例

2011-12-23 17:03:29

性能測(cè)試用例設(shè)計(jì)

2023-06-09 15:24:50

UiTest接口鴻蒙

2017-07-14 10:35:06

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

www555久久| 中文字幕日本人妻久久久免费 | 一区二区三区在线免费观看视频| 成人三级视频| 日韩精品一区二区三区视频播放| 青青艹视频在线| 最新av网站在线观看| 国产电影一区二区三区| 日韩av免费看| 欧美日韩三级在线观看| 欧美精美视频| 欧美大黄免费观看| 天天爽人人爽夜夜爽| 久久一卡二卡| 成人免费在线视频| 久久久久久久有限公司| 国内精品偷拍视频| 日韩国产欧美三级| 孩xxxx性bbbb欧美| 特黄一区二区三区| 久久99视频| 亚洲精品一区二区三区精华液| 9久久婷婷国产综合精品性色| 啪啪免费视频一区| 国产精品久久久久久久久久久免费看| 精品日产一区2区三区黄免费| 国产又黄又大又爽| 久久影院亚洲| 97视频在线观看视频免费视频 | 亚洲午夜久久久久久久久久久| 五月婷婷综合色| 黄色小视频免费在线观看| 久久成人羞羞网站| 国产精品白嫩美女在线观看| 亚洲国产成人精品激情在线| 欧美一区免费| 日韩一区二区三区在线播放| 欧美图片第一页| 久久a爱视频| 欧美α欧美αv大片| 在线免费黄色网| 成人免费在线观看视频| 91福利在线导航| 日韩a在线播放| 国产精品xx| 亚洲va天堂va国产va久| 99国产精品白浆在线观看免费| 黄视频网站在线看| 中文字幕在线一区| 亚洲蜜桃av| 69久久精品| 国产精品久久久久久福利一牛影视| 久久伊人一区| 毛片网站在线观看| 久久久蜜桃精品| 鲁鲁视频www一区二区| 亚洲人视频在线观看| 不卡在线视频中文字幕| 国产伦精品一区二区三毛| 国 产 黄 色 大 片| 高清成人免费视频| 国产三区精品| 性感美女一级片| 26uuu亚洲| 日韩偷拍一区二区| 91成人高清| 中文字幕日韩精品一区| 无码毛片aaa在线| 欧美理论电影| 丁香五六月婷婷久久激情| 久久网站免费视频| 亚洲播播91| 欧美日韩精品三区| 亚洲精品一二三四| 黄色欧美在线| 亚洲欧洲日产国码av系列天堂| 国内精品卡一卡二卡三| 97精品国产| 欧美成人免费全部观看天天性色| 久久精品欧美一区二区| 国产视频一区在线观看一区免费| 欧洲日韩成人av| 亚洲熟妇无码久久精品| 国产成人在线看| 蜜桃视频在线观看91| 1pondo在线播放免费| 亚洲精品国产品国语在线app| 国产日韩av网站| 国模冰冰炮一区二区| 欧美日韩精品一区二区三区| 美女搡bbb又爽又猛又黄www| 国产麻豆一区二区三区精品视频| 中文字幕精品一区久久久久| 久久久久久久久久91| 免费久久99精品国产自在现线| 国产精品久久二区| 成人福利小视频| 久久综合色之久久综合| 二级片在线观看| 免费h在线看| 欧美高清视频一二三区| 大地资源二中文在线影视观看 | 成人小视频免费观看| 欧洲一区二区日韩在线视频观看免费| 麻豆网站在线免费观看| 岛国精品视频在线播放| 毛毛毛毛毛毛毛片123| 亚洲最好看的视频| 欧美疯狂性受xxxxx另类| 国产黄色免费视频| www.亚洲精品| 久久久久久久久久久久久国产| 中文字幕不卡三区视频| 欧美一级一区二区| 亚洲av毛片基地| 国产欧美日本| 97人摸人人澡人人人超一碰| 在线看黄色av| 色综合久久久久久久| 久久久精品人妻一区二区三区| 精品大片一区二区| 538国产精品一区二区在线| 国产精品羞羞答答在线| 国产精品视频一二| 日本www在线播放| 日韩中文一区二区| 久久久av电影| 国产裸体美女永久免费无遮挡| 成人av资源站| 嫩草影院中文字幕| 欧美视频精品全部免费观看| 久久精品一本久久99精品| 中日韩av在线| 国产片一区二区| 黄色免费视频大全| 好吊妞视频这里有精品| 久久香蕉国产线看观看网| 日本熟妇一区二区三区| 久久综合色之久久综合| 日本一区二区黄色| 婷婷亚洲成人| 欧美一级大片在线观看| 日韩在线免费看| 欧美日韩精品在线观看| 国产白嫩美女无套久久| 国产婷婷精品| 欧美精品成人一区二区在线观看 | 无码国精品一区二区免费蜜桃| 一区二区不卡在线视频 午夜欧美不卡在| 色一情一区二区| 欧美超碰在线| 成人午夜在线观看| 国产日产一区二区| 91 com成人网| 久久久久亚洲AV成人| 国产精品乡下勾搭老头1| 国产免费xxx| 午夜视频在线观看精品中文| 久久久久久久999| 熟妇高潮一区二区高潮| 粉嫩老牛aⅴ一区二区三区| 手机av免费看| 另类调教123区| 性做爰过程免费播放| 看亚洲a级一级毛片| 久久久久久久久久久网站| 免费的黄色av| 色视频一区二区| 国产又粗又猛又爽又黄的视频小说| 久久精品国产亚洲高清剧情介绍| 国产精品波多野结衣| 久久av偷拍| 久久久久久久久中文字幕| 天堂а√在线8种子蜜桃视频| 亚洲在线视频网站| 91精品小视频| 免费观看一级特黄欧美大片| 日韩不卡一二区| 老牛精品亚洲成av人片| 国产成人啪精品视频免费网| 欧美一级二级三级区| 欧美zozozo| 无码人妻av一区二区三区波多野| 国产精品萝li| 男女性杂交内射妇女bbwxz| 男人天堂欧美日韩| 欧美日韩一级在线| 欧洲vs亚洲vs国产| 国产精品综合网站| 97天天综合网| 综合国产在线观看| 色呦呦中文字幕| 欧美日韩亚洲丝袜制服| 欧美另类视频在线观看| 久久精品亚洲精品国产欧美| 国内精品国产三级国产aⅴ久| 一本色道久久精品| 国产日本欧美在线| 美女亚洲一区| 99视频日韩| 成人黄色毛片| 8090成年在线看片午夜| 日本暖暖在线视频| 亚洲精品天天看| 国产高清视频免费| 欧美三级日韩在线| www成人在线| 亚洲欧美福利一区二区| 久久亚洲无码视频| 99视频在线精品| 一级黄色免费毛片| 日本在线观看不卡视频| 欧洲精品一区二区三区久久| 色综合天天爱| 欧美日韩免费观看一区| 91成人午夜| 91久久久亚洲精品| 欧美××××黑人××性爽| 久久久女人电视剧免费播放下载 | 国产精品乱码一区二三区小蝌蚪| 超碰97在线资源站| 国产**成人网毛片九色| 亚洲网中文字幕| 免费观看日韩电影| 成年人网站大全| 日韩香蕉视频| 精品少妇人欧美激情在线观看| 久久精品不卡| 亚洲国产精品久久久久婷婷老年| 老司机成人在线| 超碰国产精品久久国产精品99| 日本国产亚洲| 国产精品无码专区在线观看| 姬川优奈av一区二区在线电影| 欧美一级视频一区二区| 国产777精品精品热热热一区二区| 美女黄色丝袜一区| 国产成人在线视频免费观看| 日韩专区在线播放| 午夜免费福利在线观看| 国产一区二区三区丝袜| 国产小视频在线| 亚洲人午夜精品| 免费在线观看一级毛片| 亚洲精品永久免费| 青青草手机在线| 亚洲欧洲美洲在线综合| 九色在线视频| 中文字幕av一区二区| h视频在线免费| 尤物tv国产一区| 在线观看完整版免费| 日韩视频免费在线观看| 浪潮av一区| 欧美激情久久久久| av资源在线| 日韩免费精品视频| 日本国产欧美| 91九色视频导航| 亚洲超碰在线观看| 国产一区二区在线观看免费播放| 久久动漫网址| 欧美日韩电影一区二区| 第一会所sis001亚洲| 在线观看国产一区| 欧美日韩一卡| 春日野结衣av| 久久国产视频网| 在线观看一区二区三区视频| 成人动漫在线一区| 公肉吊粗大爽色翁浪妇视频| 亚洲欧洲日韩av| 国产精品18p| 91九色最新地址| 国产精品热久久| 亚洲成人久久久久| 国内在线免费高清视频| 久久精品久久久久久国产 免费| 秋霞在线视频| 日本国产欧美一区二区三区| 欧美亚洲综合视频| www.久久艹| 国产精选一区| 久久久99精品视频| 久久国产精品毛片| 国产永久免费网站| 99久久免费精品| 九九这里只有精品视频| 亚洲国产成人va在线观看天堂| 日日夜夜狠狠操| 日韩三级av在线播放| 免费福利在线视频| 欧美成aaa人片免费看| 中文字幕资源网在线观看免费 | 亚洲影院一区二区三区| 精品国一区二区三区| 黄色在线免费观看大全| 毛片精品免费在线观看| 欧美电影网站| 波多野结衣一区二区三区在线观看| 亚洲肉体裸体xxxx137| 日本a级片在线播放| 日韩av网站在线观看| 91精品又粗又猛又爽| 中文字幕一区二区三区四区 | av成人激情| 精产国品一二三区| 国产欧美日韩激情| 国产精品6666| 欧美一区二区成人| h网站视频在线观看| 琪琪亚洲精品午夜在线| 中文字幕日韩高清在线| 亚洲自拍偷拍二区| 石原莉奈一区二区三区在线观看| 中文字幕第九页| 综合自拍亚洲综合图不卡区| 午夜久久久久久久久久影院| 亚洲加勒比久久88色综合| sm国产在线调教视频| 国产精品一区二区女厕厕| 久操精品在线| 免费在线观看亚洲视频| 中文字幕区一区二区三| 亚洲欧美日韩精品| 日本中文字幕视频在线| 日本欧美中文字幕| 久久精品色综合| 欧美一级爱爱视频| 国产毛片精品视频| 久草福利资源在线| 精品视频在线免费看| 免费a级毛片在线观看| 91精品国产沙发| 高潮久久久久久久久久久久久久| a级网站在线观看| 精品亚洲成a人| 精品亚洲乱码一区二区| 欧美影视一区二区三区| 国产黄色片在线观看| 26uuu久久噜噜噜噜| 美女视频亚洲色图| 日韩欧美不卡在线| 成人动漫一区二区| 国产主播在线播放| 亚洲国产三级网| 国产一二在线播放| 精品国产一区二区三| 一区三区视频| 182在线视频| 欧美日韩免费观看中文| 青青草观看免费视频在线| 日韩av电影院| 成人在线免费视频观看| 我看黄色一级片| 中文字幕日韩av资源站| 国产情侣av在线| 欧美富婆性猛交| 国产精品毛片久久久| 精品欧美一区免费观看α√| 26uuuu精品一区二区| 欧美brazzers| 色久欧美在线视频观看| 成人噜噜噜噜| 国产一区二区三区小说| 91在线精品一区二区三区| 免费看一级视频| 在线看片第一页欧美| 91成人精品观看| 成人av在线播放观看| 91在线一区二区三区| 日韩综合在线观看| 色偷偷噜噜噜亚洲男人的天堂| 日本99精品| 国产高清精品在线观看| 国产精品网站一区| 午夜精品一二三区| 欧美性受xxx| 91视频综合| 动漫美女无遮挡免费| 在线看日本不卡| 亚洲区欧洲区| 日韩av不卡播放| 国产一区视频在线看| 青青草av在线播放| 日韩最新在线视频| 6080亚洲理论片在线观看| 欧美精品一区二区三区免费播放| 亚洲视频一二三区| 五月婷婷六月丁香| 成人高清视频观看www| 亚洲激情在线| 午夜影院黄色片| 精品国产91九色蝌蚪| 成人av色网站| 尤物av无码色av无码| 亚洲图片你懂的| 久青青在线观看视频国产| 亚洲最大成人在线| 天堂久久一区二区三区|