软件测试全套课件和教案-第3章-单元测试.pptx

软件测试全套课件和教案-第3章-单元测试.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单元测试

单元测试1为什么要进行单元测试2单元测试的基本概念3单元测试过程

对于单元测试的一些错误认识太浪费时间了,现在要赶进度,时间上根本不允许,或者随便做做应付领导。我是一个很棒的程序员,我写的代码肯定是没有问题的。做单元测试太烦了,直接集成,到时有问题在集成测试时肯定能发现的,实在不行在系统测试总该能发现吧。它仅仅是证明这些代码做了什么。

单元测试具有的优点它是一种验证行为。它是一种设计行为。它是一种编写文档的行为。它具有回归性。

为什么要进行单元测试?验证代码的正确性:单元测试可以帮助开发人员验证代码的正确性,确保代码按照预期工作。通过编写测试用例并执行单元测试,可以尽早发现代码中存在的问题,提高代码质量。提高代码可维护性:单元测试可以帮助开发人员理解代码的逻辑结构和功能,提高代码的可读性和可维护性。通过编写测试用例,开发人员可以更加清晰地了解代码各部分的作用和关联,有助于后续开发和维护工作。方便重构和优化:单元测试可以确保代码在重构和优化过程中不会引入新的问题或破坏原有功能。通过运行测试用例,开发人员可以及时发现重构或优化后的代码是否依然符合预期的功能。促进团队合作:编写单元测试可以促进团队成员之间的合作和沟通。通过共享测试用例和结果,团队成员可以更好地理解彼此编写的代码,并协助发现和解决潜在问题。节省时间和成本:尽早发现和修复问题可以避免在后期开发阶段花费更多的时间和成本。通过自动化运行单元测试,可以有效地提高代码质量,减少后续测试和调试的工作量。

单元测试的基本概念单元测试是一种细粒度的测试,又称模块测试。属于白盒测试,是最小单位的测试。模块可分为程序模块和功能模块。

单元测试的对象单元测试的对象是软件设计的最小单位——模块或函数,单元测试的依据是详细设计描述。

测试的内容模块接口测试局部数据结构测试路径测试错误处理测试边界测试

模块接口调用所测模块的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;所测模块调用子模块时,它输入个子模块的参数与子模块的形式参数在个数、属性、顺序上是否匹配;是否修改了只做输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否匹配;全局变量的定义在各模块中是否一致;限制是否通过形式参数来传送。

局部数据结构测试检查不正确或不一致的数据类型说明;使用尚未赋值或尚未初始化的变量;错误的初始值或错误的默认值;变量名拼写错误或书写错误;不一致的数据类型。

路径测试常见的不正确的计算有:运算的优先次序不正确或误解了运算的优先次序;运算的方式错误(运算的对象彼此在类型上不相容);算法错误;初始化不正确;运算精度不够;表达式的符号表示不正确等。常见的比较和控制流错误有:不同数据类型的比较;不正确的逻辑运算符或优先次序;因浮点运算精度问题而造成的两值比较不等;关系表达式中不正确的变量和比较符;“差1错”,即不正确地多循环或少循环一次;错误的或不可能的循环终止条件;当遇到发散的迭代时不能终止循环;不适当地修改了循环变量等。

错误处理测试出错的描述难以理解;出错的描述不足以对错误定位和确定出错的原因;显示的错误与实际的错误不符;对错误条件的处理不正确;在对错误进行处理之前,错误条件已经引起系统的干预;如果出错情况不予考虑,那么检查恢复正常后模块可否正常工作。

边界测试在n次循环的第0次、1次、n次是否有错误;运算或判断中取最大最小值时是否有错误;数据流、控制流中刚好等于、大于、小于确定的比较值时是否出现错误。

单元测试的环境构成在单元测试时,如果模块不是独立的程序,需要辅助测试模块,有两种辅助模块:驱动模块(Driver)桩模块(Stub)

主要单元测试方法人工静态分析自动静态分析自动动态测试人工动态测试

测试过程中各种人员的作用系统分析设计人员进行需求跟踪,确保系统需求的实现和更新。进行软件单元可测性分析,确定单元测试的对象、范围和方法。软件开发人员负责编码和单元测试过程,完成单元测试计划、方案和报告。软件测试人员参与单元测试计划、方案和报告的评审,对单元测试的计划、设计和执行质量进行监控。根据实际情况,可选择参与由开发人员负责的代码检视、单元测试等活动。?配置管理人员对代码及单元测试文档进行配置管理。质量保证(QA)人员参与编码与单元测试评审,对编码和单元测试过程进行审计。

?单元测试输入《软件需求规格说明书》《软件详细设计说明书》《软件编码与单元测试工作任务书》《软件集成测试计划》《软件集成测试方案》用户文档

单元测试的输出《单元测试计划》《单元测试方案》《需求跟踪说明书》或需求跟踪记录代码静态检查记录《正规检视报告》问题记录问题跟踪和解决记录软件代码开发版本《单元测试报告》《软件编码与单元测试任务总结报告》

本章小结单元测试不但保

文档评论(0)

祝秀珍 + 关注
实名认证
内容提供者

好文档 大家想

1亿VIP精品文档

相关文档