辅修单元测试演讲讲述.pptx
文本预览下载声明
软件测试策略—— 单元测试及案例分析
什么是单元测试
单元测试的主要任务
单元测试环境的建立
单元测试工具简介
单元测试的测试步骤
案例分析
单元测试
1.单元测试(unittesting),是在计算机编程中,针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。总的来说,单元就是人为规定的最小的被测功能模块。
2单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误。
什么是单元测试
1.模块接口测试
2.局部数据结构测试
3.路径测试
4.边界条件测试
5.错误处理测试
单元测试的主要任务
模块接口测试
1.参数的数目、次序、属性或单位系统与变元是否统一
2.是否修改了只做输入用的变元
3.全局变量的定义和用法在各个模块中是否一致
局部数据结构测试
1.类型说明不合适或不相容
2.变量无初值
3.变量初始化或省缺值有错
4.不正确的变量名
5.出现上溢、下溢和地址异常
路径测试
1.运算的优先次序不正确或误解了运算的优先次序
2.运算的方式错,即运算的对象彼此在类型上不相容
4.关系表达式中不正确的变量和比较符号表示不正确
3.初始化不正确
边界条件测试
1.程序内有一个n次循环,n次循环应是1~n, 出错0~n
2.小于、小于等于、等于、大于、大于等于、不等于确定的比较值出错
3.出现上溢、下溢和地址异常
错误处理测试
2.出错的描述不足以对错误定位,不足以确定出错的原因
1.出错的描述难以理解
4.对错误条件的处理不正确
3.显示的错误与实际的错误不符
5.异常处理不当
1.测试案例要有明确的存放地方。
2.开发环境中要有测试支持库(Test Support Library)
把单元测试中能被重用的工具方法。
3.测试案例要能持续地被执行。
4.测试案例执行结果要公开化。
5.系统的设计应考虑可测试性 。?
单元测试环境的建立
1、简介:jtest是parasoft公司推出的一款针对Java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。
2、优势:
1)使预防代码错误成为可能,从而大大节约成本,提高软
件质量和开发效率
2)使单元测试——包括白盒、黑盒以及回归测试成为可能
3)使代码规范检查和自动纠正成为可能
4)鼓励开发团队横向协作来预防代码错误
3、特征:
1)生成并执行junit单元测试用例,对代码进行即时检查
2)提供了进行黑盒测试、模型测试和系统测试的快速途径
3)监视测试的覆盖范围
4)自动执行回归测试
5)支持DbC编码规范
单元测试工具简介
1、新建一个控制台应用程序
2、右键-创建单元测试并单击确定
3、输入新建项目的名称
4、测试类
5、修改下测试方法
6、查看结果
?
单元测试的测试步骤
案例分析
1.新建一个控制台应用程序,自己命名,写上几个方法,如
?public double Add( double numberA, double numberB )
{
return numberA + numberB;
}
? public double Sub(double numberA,double numberB)
{
return numberA - numberB;
}
2.将鼠标放在Add上,单击右键-创建单元测试结果如右图所示
3、输入新建项目的名称
4、测试类
5、修改下测试方法
6、查看结果
案例形成的结果或影响:
由图中的测试可以看出修改原来的方案之后,原本我们所期望的初始化结果“double expect =6”变化为 “double expect =16”与我们所期望的结果不一致,所以可以推出结果“此测试方法不正确”由此可以找出本测试方法的错误出,可以避免以后使用此测试方法是再次出错
显示全部