软件开发模型及示意图(软件开发的模型种类)
软件开发模型及示意图(软件开发的模型种类)4.全局变量的定义在各模块是否一致 3.输出给标准函数的参数在个数、属性、顺序上是否匹配;1.模块接口的测试 1.测试所测模块的输入参数和模块的形式参数在个数、属性、顺序上是否匹配 2.所测模块调用子模块,他输入子模块的参数与子模块得形式参数在个数、属性、顺序上是否匹配
单元测试
1.驱动程序
2.桩程序
单元测试内容
1.模块接口的测试
1.测试所测模块的输入参数和模块的形式参数在个数、属性、顺序上是否匹配
2.所测模块调用子模块,他输入子模块的参数与子模块得形式参数在个数、属性、顺序上是否匹配
3.输出给标准函数的参数在个数、属性、顺序上是否匹配;
4.全局变量的定义在各模块是否一致
2.局部数据结构测试
1.检查不正确或者不一致的数据类型说明
2.使用尚未赋值或尚未初始化的变量
3.错误的初始值或者默认值
4.变量名拼写错误或书写错误
5.不一致的数据类型
3.路径测试
常见的运算错误
1.运算的有限次序不正确或者误解了运算的有限次序
2.运算的方式错误
3.算法错误
4.初始化不正确
5.运算精度不够
6.表达式的符号表示不正确等
常见的比较和控制流错误有
1.不同的数据类型比较
2.不正确的逻辑运算或有限次序
3.因浮点数运算精度问题造成的两值比较不等
4."差1错",即不正确的多循环或者少循环一次
5.错误的或不能执行的循环中止条件
6.当遇到发散的迭代时不能终止循环
7.不适当的修改循环变量
4.错误处理的测试
1.错误的描述难以理解
2.出错的描述不足以对错误的定位和确定出错原因
3.显示的错误与实际的错误不符
4.错误条件的处理不正确
5.在对错误进行处理之前,错误条件已经引起系统的干预
6.如果出错情况不予考虑,那么检查恢复正常后模块可否正常工作
5.边界测试
单元测试类型
1.逻辑单元测试
2.集成单元测试
3.功能单元测试
断言
断言是一个简单的方法调用,用于判断某个语句是否为真。
junit中常用的断言
1.assertEquals断言
2.assertTure与assertFalse断言
3.assertNull与assertNotNull断言
4.assertSame与assertNotSame断言
5.fail断言
单元测试的作用
1.编写单元测试可以帮助开发人员书写更高质量的代码
2.编写单元测试可以使开发人员更有信心重构应用程序,去拥抱变化