能够大幅度减少试验次数而且并不会降低试验可行度的方法就是使用正交试验法。首先需要选择一张和你的试验因素水平相对应的正交表,已经有数学家制好了很多相应的表,你只需找到对应你需要的就可以了。所谓正交表,也就是一套经过周密计算得出的现成的试验方案,他告诉你每次试验时,用那几个水平互相匹配进行试验,这套方案的总试验次数是远小于每种情况都考虑后的试验次数的。比如3水平4因素表就只有9行,远小于遍历试验的81次;我们同理可推算出如果因素水平越多,试验的精简程度会越高。
建立好试验表后,根据表格做试验,然后就是数据处理了。由于试验次数大大减少,使得试验数据处理非常重要。首先可以从所有的试验数据中找到最优的一个数据,当然,这个数据肯定不是最佳匹配数据,但是肯定是最接近最佳的了。这是你能得到一组因素,这是最直观的一组最佳因素。接下来将各个因素当中同水平的试验值加和(注:正交表的一个特点就是每个水平在整个试验中出现的次数是相同的),就得到了各个水平的试验结果表,从这个表当中又可以得到一组最优的因素,通过比较前一个因素,可以获得因素变化的趋势,指导更进一步的试验。各个因素中不同水平试验值之间也可以进行如极差、方差等计算,可以获知这个因素的敏感度。等等等等...还有很多处理数据的方法。然后再根据统计数据,确定下一步的试验,这次试验的范围就很小了,目的就是确定最终的最优值。当然,如果因素水平很多,这种寻优过程可能不止一次。
讲了这么多,你也许会问,你说那个表很准,能代表大趋势,为什么呢?这个问题是有证明的,不过我们不必去看那个证明(很复杂,看不懂:P),我的考虑是这样的,如果我们将所有的试验情况排列成一条线,正交表所取得那些试验点,就肯定正好为于这条线的一组均分点上,由此就可以大致估算出整个试验的大致走向了,不过均分为多少个点倒是问题,取多了失去正交试验的意义,少了无法代表趋势,这点我还没考虑清楚。我师弟的考虑到是有道理,他认为取的这些点是所有试验点的一组最小正交基,也就是说所有试验点都可以由这几个基本点衍生表示,故而考虑基的性质就能推断所有的点的性质了,我觉得这个是个最好的解释了,呵呵。
文章来源于领测软件测试网 https://www.ltesting.net/