2

我被要求研究一些与“田口方法”相关的编程,尤其是与多变量测试相关的编程。这是我尝试研究的第一批主题之一,我发现了零、nada、zilch、代码示例,特别是考虑到它的数学基础。

我找到了一些描述所涉及数学的书籍,但除非我能找到一些我可以相关的代码示例,否则我似乎要进行一些数学复习。

这是那些一旦你完成了编程,它就非常有价值以至于没有人分享的稀有事物之一吗?还是我只是在 Taguchi + google 上失败了?

4

1 回答 1

3

田口设计与覆盖阵列相同。基本思想是,如果你有 F 个数据“字段”并且每个“字段”可以有 N 个不同的值,那么就可以构造 N F个不同的测试用例。覆盖数组基本上是一组测试用例,它们一起覆盖两个字段值的所有可能的成对组合,其想法是生成尽可能小的一个。例如,如果 F=3 和 N=3,您有 27 个可能的测试用例,但如果您的目标是成对覆盖,则有 9 个测试用例就足够了:

    Field A | Field B | Field C
    ---------------------------
          1         1         1
          1         2         2
          1         3         3
          2         1         2
          2         2         3
          2         3         1
          3         1         3
          3         2         1
          3         3         2

在此表中,您可以选择任意两个字段和任意两个值,并且您始终可以找到包含所选字段的所选值的行。

一般来说,生成田口设计是一个困难的组合问题。

您可以通过多种方法生成田口设计:

  • 分支和绑定
  • 随机搜索(例如禁忌搜索或模拟退火)
  • 贪婪搜索
  • 某些特定结构的特定数学结构
于 2011-04-12T18:15:38.503 回答