文档详情

辅修单元测试演讲讲述.pptx

发布:2017-04-05约1.91千字共14页下载文档
文本预览下载声明
软件测试策略—— 单元测试及案例分析 什么是单元测试 单元测试的主要任务 单元测试环境的建立 单元测试工具简介 单元测试的测试步骤 案例分析 单元测试 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”与我们所期望的结果不一致,所以可以推出结果“此测试方法不正确”由此可以找出本测试方法的错误出,可以避免以后使用此测试方法是再次出错
显示全部
相似文档