在测试设计中,等价类划分和边界值分析方法主要关注输入条件,但并未充分考虑到这些条件之间的关联和组合可能带来的新情况。要全面检验这些组合,任务相当艰巨,即使将所有输入条件划分,组合的数量依然庞大。因此,引入因果图(逻辑模型)是提高效率的关键。这种方法最终会转化为判定表,用于系统地检查各种输入条件组合的情况。
应用因果图生成测试用例的步骤如下:
数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试使软件工程师派生出执行程序所有功能需求的输入条件。数据驱动测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。