单元测试:模块测试 (测试验证开发)
代码错误分类:
有特征错误:1,语法错误
2,行为特征错误
无特征错误:
特点:数量多,自动化测试工具很难发现
单元测试方法:
1,静态测试方法:即代码评审
a,规范性代码评审,b,正式评审:对复杂的模块和无法触发测试条件的模块, c,DeskCheck(交叉人工走查)
目标:1,确保代码编程规范有效执行,2,提高代码质量,减轻动态测试负担,3,增加程序的可理解程度,降低维护成本,
4,提高代码的重用新,降低项目风险与成本。
检查内容:
1, 检查变量、标号的交叉引用表
2,检查子程序、宏、函数 3,等价性检查 4,常量检查 5,风格检查 6,比较控制流
2,动态测试
方法:
编写测试用例,
测试范围:
模块接口测试:检查进出模块的数据是否正确,(内存没有释放在单元测试发现)
局部数据结构测试:保证临时存储在模块内的数据在程序执行过程中完整、正确
路径测试:对模块每一条独立执行路径进行测试,查找由于错误的计算,不争气的比较或者不正常的控制流而导致的错误
错误处理测试:测试模块的错误处理部分。
边界测试:测试模块的边界部分,要特别注意数据流、、控制流刚好=><确定的比较值出现错误
目标: