软件测试技术教程 教学课件 作者 徐光侠 韦庆杰 第六章 单元测试.pptVIP

软件测试技术教程 教学课件 作者 徐光侠 韦庆杰 第六章 单元测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 单元测试 单元测试的对象是软件设计中的最小单位—模块。 本章内容提要 单元测试的目标与内容 单元测试的环境 单元测试的策略 单元测试的过程 6.1 单元测试的目标与内容 单元测试的目标 单元测试的目标是检查每个模块是否正确地实现了设计说中的功能、性能、接口和其他设计约束要求,确保每个元都被正确地编码。 单元测试需要达到以下一些具体目标。 ● 信息能否正确地流入和流出单元; ● 单元工作过程中,其内部数据能否保持完整性,包括 内部数据的形式、内容及相互关系不发生错误,全局变量在单元中的处理和影响; ● 控制数据处理的边界能否正确工作; ● 单元的运行能否做到满足特定的逻辑覆盖; ● 对于单元中发生的错误,其出错处理措施是否有效。 6.1 单元测试的目标与内容 单元测试的内容 单元测试的内容是对单元的功能、性能、接 口、局部数据结构、独立路径、错误处理、边界条件和内存使用情况进行测试。 对软件单元接口的测试通常是先于其他内容的测试进行的。 6.1 单元测试的目标与内容 对软件单元接口的测试通常是先于其他内容的测试进行的,单元测试的具体内容如下。 (1)接口测试 对接口的测试通常包括以下内容。 ● 被测单元调用子模块时,传递给子模块的实参个数、 类型、量纲和顺序与其形参是否一致; ● 测试单元被调用时,传递给被测单元的实参与形参的 个数、类型、量纲和顺序与其形参是否一致; ● 调用内部函数的参数个数、类型、量纲、顺序是否正确; ● 被测单元对全局变量的使用是否与其定义一致; ● 作为输入值的形式参数是否被修改; 6.1 单元测试的目标与内容 ● 被测单元有多个入口时,是否传递了与当前入口无关的参数; ● 输入/输出语句是否与输入/输出格式的说明一致; ● 输入/输出文件属性的正确性; ● 是否对输入/输出错误进行了检查并进行了正确处理; ● 是否将常量当变量来传递; ● 打开和关闭语句是否正确使用; ● 文件是否先打开后使用; ● 文件结束条件的判断和处理是否正确; ● 缓存区容量与记录长度是否匹配。 6.1 单元测试的目标与内容 (2)局部数据结构测试 测试单元内部数据内容、格式及相互关系以及它们的完整性。设计测试用例以检查以下错误。 ● 数据类型说明不正确或不一致; ● 检测是否存在变量名拼写错误的情况; ● 是否存在未赋值的默认值; ● 是否存在指针越界访问; ● 是否存在上溢、下溢或地址访问错误; ● 检查全局数据对软件单元的影响。 6.1 单元测试的目标与内容 (3)独立路径测试 至少包括一条新的处理语句或一个新的条件的程序路径叫独立路径。在程序流图中,独立路径至少包含一条其他独立路径中没有的边。基本路径是通过对程序流图中的环路复杂度进行分析而导出的基本的、可执行的独立路径集合。应该设定适当的测试用例对软件单元中的独立路径进行测试,尤其是对独立路径中的基本路径进行测试。 (4)边界条件测试 边界条件测试检查软件单元在边界处的工作是否正 常,主要检查以下情况。 ● 检查n重循环的第0次。第1次和第n次是否有错; ● 检查n维数组的第1个和第n个元素是否有错; 6.1 单元测试的目标与内容 ● 在运算或判断中的最大取值与最小取值是否有错; ● 数据流、控制流或判断条件中刚好小于、等于、大于比较值时是否有错。 (5)错误处理测试 错误处理测试主要检查软件单元对执行过程中发生的错误是否进行了有效的处理。优秀的程序设计要求开发人员能够预见到程序运行后可能发生的错误,并作出适当的处理。对错误的处理应该成为单元功能的一部分。如果检查出现以下情况,说明错误处理存在缺陷。 ● 对执行中发生的意外情况没有进行处理或处理不当; ● 对错误条件的判定不当; ● 对错误发生的描述难以理解; ● 对联机条件处理不正确; ● 错误提示与实际错误不匹配; ● 对错误的处理意见对用户没有帮助; 6.1 单元测试的目标与内容 ● 对错误的描述信息不足以确定产生错误的位置或原因; ● 在对错误进行处理前,系统已经对错误进行了干预。 (6)功能测试 功能测试要求对设计文档中罗列的软件单元的功能进行逐项测试。 (7)性能测试 按照设计文档的要求对软件单元的性能(如精度、时间、容量等)进行测试。 (8)内存使用测试 主要检查内

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档