文章目录
数据流测试
- 数据流测试
- 数据流图
- 动态数据流测试
数据流测试方法根据程序中定义的位置和变量的使用来选择程序的测试路径。
数据流测试是一种强大的工具,用于检测由于编码错误而导致的数据值的不当使用:
- 错误的赋值或输入语句
- 缺少定义(使用null定义)
- 谓词错误(采用错误的路径,从而导致错误的定义)
数据流测试还需要集中精力进行这些测试(而不是基于覆盖率的测试):
- 探索与数据状态有关的事件序列以及数据可能发生的不合理事件
- 探索使用每次计算产生的值的效果
包含数据值的变量具有定义的生命周期:创建,使用,终止(销毁)。
变量作用域:
{
// begin outer block
int x; // x is defined as an integer within this outer block