4.4 测试策略
一组合理的策略如下:
1.如果规格说明中包含输入条件组合的情况,应首先使用因果图分析方法。
2.在任何情况下都应使用边界值分析方法。应记住,这是对输入和输出边界进行的分析。边界值分析可以产生一系列补充的测试条件,但是,也正如“因果图分析”一节所述,多数甚至全部条件都可以被整合到因果图分析中。
3.应为输入和输出确定有效和无效等价类,在必要情况下对上面确认的测试用例进行补充
4.使用错误猜测技术增加更多的测试用例。
5.针对上述测试用例集检查程序的逻辑结构。应使用判定覆盖、条件覆盖判定/条件覆盖或多重条件覆盖准则(最后的一个最为完整)。如果覆盖准则未能被前四个步骤中确定的测试用例所满足,并且满足准则也并非不可能(由于程序的性质限制,某些条件的组合也许是不可能实现的),那么增加足够数量的测试用例,以使覆盖准则得到满足。
总结
本章介绍了以下几种测试用例设计方法:
逻辑覆盖测试。该测试要求程序中的所有判断都应至少覆盖一次,同时每条语句或者入口点都被执行一次。
等价类划分。通过定义条件和错误类来帮助减少测试的工作量。这种划分假设某分类的一个代表值能够等价于属于该分类的所有值或者条件。
边界值分析。测试等价类中每一个分类取边界值时的情况,既要考虑输入等价类,也要考虑输出等价类。
因果图。通过生成布尔图来诠释测试用例的可能结果,使用该法旨在帮助选择那些有效地测试用例达到比较完整的测试用例设计效果。
错误猜测。依靠直觉和测试专家经验来定位程序可能出错的地方,并由此设计出更高效的测试用例。