单元测试常见的5类Bug
单元测试发现的Bug通常有以下5类,分别是:单元接口、局部数据结构、独立路径、出错处理以及边界条件。
单元接口
对单元接口的测试实际上就是对被测单元的数据流的测试,检查被测单元的输入、输出的数据是否正确。常见的单元接口错误包括:
被测单元的输入、输出的参数个数、属性以及输入输出顺序上与设计上不一致。
调用其他单元时形参的个数、属性、顺序以及类型不一致。
局部数据结构
局部数据结构出错是单元测试最常见的错误来源。局部数据结构的测试包含数据的完整性,数据的内容、形式以及相互关系是否发生错误。常见的局部数据结构错误包括:
数据类型说明不正确或不一致。
错误的初始值或默认值。
变量未赋值或未初始化。
变量名拼写错误。
独立路径
路径覆盖是单元测试的重要内容,路径覆盖率也是单元测试的刚性要求。常见的独立路径错误有:
运算顺序不正确.
运算方式错误。
关系表达式不正确。
不适当的循环变量。
不可能的或错误的循环终止条件。
出错处理
单元功能的异常情况要得到正确的处理,否则会带来严重的错误。常见的出错处理的错误有:
出错的描述与实际的错误不符或描述难以理解。
出错的描述信息不足。
错误处理不起作用。
边界条件
经验表明,大多数的错误聚焦在边界上。设计输入数据时要使用边界值分析的测试方法。
常见的边界条件错误有:
循环、运算或判断中的最小值,最大值有错。
数据流、控制流中的刚好小于、等于、大于确定的比较值时出现错误。
这正是:
单元测试错误多,归结起来五类货
错误反推设用例,有效测试会很可
参考书目:软件测试技术指南,作者:斛嘉乙,符永蔚,樊映川,出版社:机械工业出版社
赞 (0)