- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter5-单元测试
《软件测试技术》 李 瑛 计算机科学与工程系 第5章 软件测试过程 回 顾 测试过程模型 用于定义软件测试的流程和方法。 典型的软件测试过程模型 V模型 W模型 H模型 回 顾 V模型 回 顾 W模型 回 顾 典型软件测试过程 第5章 单元测试 教学内容 5.1 单元测试概述 5.2 单元测试的步骤 5.3 单元测试环境 5.4 单元测试用例的设计 5.5 单元测试工具CppUnit简介 第5章 单元测试 教学目标 理解各测试过程的含义; 掌握单元测试的目的、主要任务和方法; 了解单元测试的步骤和环境 熟悉单元测试用例的设计 掌握CPPUnit进行单元测试的过程; 5.1 单元测试概述 5.1.1 单元测试的定义 什么是单元测试? 是对软件基本组成单元进行的测试。 单元测试的对象——模块 单元测试的时机 一般在模块代码完成后由开发人员完成测试,测试人员辅助。 5.1 单元测试概述 5.1.1 单元测试的定义 为什么进行单元测试? 5.1 单元测试概述 5.1.2 单元测试的目标 单元测试的依据 软件的详细设计说明书 源程序清单 软件的编码标准 5.2 单元测试的步骤 单元测试的步骤 计划单元测试——确定内容,制定策略,确定所用资源,安排进度 设计单元测试——创建环境,制定方案,细化过程 实现单元测试——编写用例及测试脚本 执行单元测试——执行用例脚本,记录结果 单元测试结果分析并提交测试报告 5.3 单元测试环境 在单元测试时,如果模块不是独立的程序,需要设置一些辅助测试模块。 辅助测试模块有两种: (1)驱动模块(Drive) (2)桩模块(Stub) 5.3 单元测试环境 (1)驱动模块(Drive) 用来模拟被测试模块的上一级模块,相当于被测模块的主程序。 它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。 (2)桩模块(Stub) 用来模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。 5.3 单元测试环境 5.4 单元测试的内容 主要测试内容: 5.4 单元测试的内容 (一)模块接口测试 对通过被测模块的数据流进行测试。 输入的实际参数与形式参数是否一致。(个数、类型、顺序等) 调用其他模块的实际参数与被调模块的形参是否一致。 全局变量的定义在各模块是否一致。 外部输入、输出。(文件、缓冲区、错误处理) 其它 5.4 单元测试的内容 (二)局部数据结构测试 检查局部数据结构完整性。 不适合或不相容的类型说明。 变量无初值。 变量初始化或默认值有错。 不正确的变量名或从来未被使用过。 出现上溢或下溢和地址异常。 5.4 单元测试的内容 (三)路径测试 在单元测试中,最主要的测试是针对路径的测试。 常用的有独立路径测试以及循环测试等。 测试用例必须能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误。 5.4 单元测试的内容 (四)出错处理 检查预见、预设的各种出错处理是否正确有效。 输出的出错信息难以理解。 记录的错误与实际不相符。 程序定义的出错处理前系统已介入。 异常处理不当。 未提供足够的定位出错的信息。 5.4 单元测试的内容 (五)边界条件测试 检查边界数据处理的正确性。 在n次循环的第0次、1次、n次是否有错误。 运算或判断中取最大值、最小值时是否有错误。 数据流、控制流中刚好等于、大于、小于确定的比较值是否出现错误。 5.5 单元测试工具CppUnit简介 5.5.1 CPPUnit简介 是一个专门面向C++的开源的单元测试框架。 是XUnit家族一员,例:JUnit、NUnit等。 它基于测试驱动开发的测试框架,能够进行快速的单元测试。 5.5 单元测试工具CppUnit简介 5.5.2 CPPUnit的安装和配置 1、编译文件,生成基本类库。 2、设置VC6.0环境; 5.5 单元测试工具CppUnit简介 5.5.3 CPPUnit测试过程 基于文本的测试环境 基于GUI的测试环境 5.5 单元测试工具CppUnit简介 5.5.3 CPPUnit测试过程 基本原理: 1、建立或打开所要测试的工程。 2、定义测试类。TestCase?TestFactory 3、在main函数中运行测试对象。 TestRunner 5.5 单元测试工具CppUnit简介 5.5.3 CPPUnit测试过程 基于文本的测试环境 1、建立或打开所要测试的工程。 例1:求n个整数的最大值的
原创力文档


文档评论(0)