单元测试常见的5类Bug

单元测试发现的Bug通常有以下5类,分别是:单元接口、局部数据结构、独立路径、出错处理以及边界条件。

  1. 单元接口

对单元接口的测试实际上就是对被测单元的数据流的测试,检查被测单元的输入、输出的数据是否正确。常见的单元接口错误包括:

  • 被测单元的输入、输出的参数个数、属性以及输入输出顺序上与设计上不一致。

  • 调用其他单元时形参的个数、属性、顺序以及类型不一致。

  1. 局部数据结构

局部数据结构出错是单元测试最常见的错误来源。局部数据结构的测试包含数据的完整性,数据的内容、形式以及相互关系是否发生错误。常见的局部数据结构错误包括:

  • 数据类型说明不正确或不一致。

  • 错误的初始值或默认值。

  • 变量未赋值或未初始化。

  • 变量名拼写错误。

  1. 独立路径

路径覆盖是单元测试的重要内容,路径覆盖率也是单元测试的刚性要求。常见的独立路径错误有:

  • 运算顺序不正确.

  • 运算方式错误。

  • 关系表达式不正确。

  • 不适当的循环变量。

  • 不可能的或错误的循环终止条件。

  1. 出错处理

单元功能的异常情况要得到正确的处理,否则会带来严重的错误。常见的出错处理的错误有:

  • 出错的描述与实际的错误不符或描述难以理解。

  • 出错的描述信息不足。

  • 错误处理不起作用。

  1. 边界条件

经验表明,大多数的错误聚焦在边界上。设计输入数据时要使用边界值分析的测试方法。

常见的边界条件错误有:

  • 循环、运算或判断中的最小值,最大值有错。

  • 数据流、控制流中的刚好小于、等于、大于确定的比较值时出现错误。

这正是:

单元测试错误多,归结起来五类货

错误反推设用例,有效测试会很可

参考书目:软件测试技术指南,作者:斛嘉乙,符永蔚,樊映川,出版社:机械工业出版社

(0)

相关推荐