数据有时需要组合起来测试,一种比较流行的组合方法是正交法,经过实践,我们发现正交法不适于单元测试,原因有两个:一是生成的用例数太多,二是正交法与代码功能联系不大,会有很多的遗漏。所以,数据组合需人工指定。工具可以自动将数据的可能组合列出来,对于选上的组合,生成用例时会保证得于覆盖。
找出遗漏用例
找出遗漏用例主要用于实现高覆盖。白盒覆盖是衡量测试效果的基本指标,关于白盒覆盖,在“怎样保证测试效果”部分会进一步介绍。白盒覆盖有一个特点:逾后逾难,几个用例就可能完成大部分覆盖,剩下的覆盖很难做到,白盒覆盖率不够,意味着有些用例被遗漏,这些遗漏的用例很难找出。
常用的白盒覆盖有上图所示的六种,其他都是比较容易理解的。而修正判定条件覆盖,也就是MC/DC比较复杂,我们先介绍一下。