ペアワイズアルゴリズムとは何ですか?次のテストシナリオの場合:
機能テストケースを設計するにはどうすればいいですか? 数学的統計分析によると、欠陥の 73% (単一要因の場合は 35%、二重要因の場合は 38%) は、単一要因または 2 つの要因の相互作用によって発生します。欠陥の 19% は 3 つの要因の相互作用によって発生しました。つまり、ほとんどのバグは 2 つの条件の組み合わせによって発生します。 ペアワイズアルゴリズムは、1927 年にアメリカの心理統計学者 LL サーストンによって初めて提案されました。ペアワイズ アルゴリズムは、ペアワイズの組み合わせに基づいてコスト効率の高いユースケースをフィルター処理します。考え方は、ユースケースのグループの双方向の組み合わせの結果が他の組み合わせに表示される場合は、そのユースケースのグループを削除してユースケースを合理化するというものです。 上記のテスト シナリオでは、直積によって 18 個のテスト ケースを設計できます。
18 番目のユースケース PIE の場合、ペアワイズの組み合わせは PI、PE、IE です。PI は 17 日目に、PE は 16 日目に、IE は 12 日目に出現するため、18 番目のユースケースは除外できます。このアルゴリズムに従ってフィルタリングを続けると、最終的に 9 つのユースケースが残ります。
テストケースの数が 50% 削減されました。次元が増えるほど、その効果は顕著になります。次元が 10 の場合、テストケースは 4*4*4*4*3*3*3*2*2*2=55296 個、ペアワイズでは 24 個となり、これは元のテストケース サイズの 0.04% に相当します。 Python実装ソースコードはアップロードされています: https://github.com/dongfanger/python-tools/blob/main/pairwise.py
出力:
参考文献: https://blog.csdn.net/ztf312/article/details/78792906 https://www.cnblogs.com/df888/p/11747616.html |
>>: 地球外文明は人間ではなく、人工知能かもしれません!なぜ科学者はこう言うのでしょうか?
PCと比較すると、モバイルデバイスは携帯性に優れており、普及率も高くなっています。近年、モバイルデバ...
今月初め、OpenAIは初の開発者会議「OpenAI DevDay」を2か月後に開催することを公式発...
最近、米国連邦政府は、ユーザーはChatGPTのサイバーセキュリティリスク、特にフィッシングやマルウ...
ChatGPT は、今日では無数の GPT に分割されています。 OpenAI は最初の Devel...
GPT-4は誕生以来、さまざまな試験(ベンチマーク)で高得点を獲得する「優秀な生徒」でした。しかし...
歩き方は人それぞれ違います。歩き方は、その時々の気分など、あなたに関する秘密を明らかにします。たとえ...
協調フィルタリング協調フィルタリング (CF) とそのバリエーションは、最も一般的に使用される推奨ア...
[[407899]] [51CTO.com クイック翻訳]研究によると、企業の従業員がより生産的な仕...
[中国、上海、2019年9月18日] ファーウェイはHUAWEI CONNECT 2019で、Eng...
2020年12月29日、2020年産業インターネットイノベーション大会(第4回)が盛大に開幕しました...
リモートワークの標準化により、クラウド監視ソフトウェア市場が生まれました。最近、Enaible とい...
[[233047]]フィナンシャル・タイムズによると、シティグループは5年以内に投資銀行部門の技術・...