

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单元测试与junit 软件测试 单元测试与junit 软件测试 主要内容1. 2. 3. 4. 5. 6. 7. 单元测试介绍 单元测试 quick start 使用junit 测试的一些技巧 边界条件 mock对象简介 单元测试与软件设计 软件测试 1.单元测试介绍 软件测试 1.1什么是单元测试 单元测试是开发者写的一小段代码,用于 检验被测代码的一个很小的、明确的功能 是否正确。通常而言,一个单元测试是用 于推断某个特定条件下某个特定的函数的 行为。 执行单元测试,是为了证明某段代码的行 为确定和开发者所期望的全都。 软件测试 1.2单元测试的目的 及早发觉软件开发过程中实现或者设计带
2、来的缺陷 跟踪具体设计文档中设计的实现,发觉具体设 计文档中存在的错误 验证单元代码和具体设计文档的全都性 发觉在编码过程中引入的错误 软件测试 单元测试标准是什么 单元测试标准通常为具体设计说明书 但是在没有具体设计说明书的状况下可以 以解释为测试标准 软件测试 单元测试过程 单元测试方案 单元测试设计 单元测试实现 单元测试执行 单元测试评估 软件测试 单元测试方案 时间表 工作量 任务安排 资源支配 测试工具 结束标准 风险分析 风险应对 输出单元测试方案文档 软件测试 单元测试设计 对哪些单元进行测试 被测单元的关系 被测单元与其他模块的关系 测试策略选择 如何设计测试用例 如何设计单
3、元测试代码 输出单元测试用例文档 软件测试 单元测试实现 编写测试用例 编写测试规程 测试脚本编写 测试驱动构建 桩构建 输出测试用例 输出测试规程 输出测试代码和脚本 软件测试 单元测试执行 搭建测试环境 执行测试脚本 记录测试结果 跟踪缺陷 回归测试 输出单元测试报告 软件测试 单元测试策略 自顶向下的单元测试 方法 先对最顶层的单元进行测试,把顶层单元所调 用的单元做成桩模块。其次对其次层单元进行测试, 使用上面已测试的单元做驱动模块。依次类推直至测 试完全部的模块。 优点 可以节约驱动函数开发的工作量,测试效率较高 缺点 随着被测单元一个个的加入,测试过程将变得复 杂,并且开发和维护的
4、成本将增加。 自底向上的单元测试 孤立的单元测试 混合的单元测试 软件测试 自底向上的单元测试 先对最底层的单元进行测试,模拟主调单元构 建驱动模块。然后再对上面一层做单元测试, 用下面已经测试通过的模块做桩模块。依次类 推,直至测试完全部的模块。 优点 可以节约桩模块开发的工作量,测试效 率高 缺点 不是纯粹的单元测试,底层函数的测试质 量对上层函数的测试将产生很大的影响。 软件测试 孤 立的单元测试 方法 不考虑模块和模块之间的关系,为每个 模块设立桩模块和驱动模块。每个模块进行独 立的单元测试 优点 该策略最简洁,最简单操作。可以达到很 高的掩盖率。好像纯粹的单元测试 缺点 该策略效率很
5、低,需要构建大量的驱动和 桩 软件测试 混合的单元测试 自顶向下和自底向上的测试策略综合了集成的 概念,随着单元测试的进行,可以看到系统一 个初步集成的概貌,但是测试掩盖率会越来越 难保证。并且在每个单元测试之前必需保证相 关的单元的正确性。孤立的测试策略比较独立 ,掩盖率简单保证,并且可以并行进行,但工 作量大。所以采纳混合方法比较好。 软件测试 单元测试用例设计 单元测试用例设计方法 黑盒 白盒 单元测试用例编写思路 为系统运行起来设计测试用例 为正向测试设计用例 为逆向测试设计用例 为满意特别需求而设计用例 为代码掩盖而设计测试用例 软件测试 单元测试用例设计五要点 单元接口 局部数据结构 独立路径 出错处理 边界条件 软件测试 理解需求和设计 设计测试用例 搭建单元测试环境 执行测试 补充和完善测试用例 分析结果,给出评价 软件测试 1.3 我需要做什么呢 它的行为和我的期望全都吗? 它的行为始终和我的期望全都吗? 我可以依靠单元测试吗? 单元测试说明我的意图了吗? 软件测试 1.4不写单元测试的借口 编写单元测试太花时间了 运行测试的时间太长了 测试代码并不是我的工作 我并不清晰代码的行为,所以也就无从测试 但是这些代码都能编译通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海事专业技术资格考试试卷及答案
- 2025年投资理财师职业资格考试试题及答案
- 2025年金融市场学考试试卷及答案
- 2025年翻译专业八级考试题及答案
- 互联网艺术品鉴定与价值评估服务协议
- 娱乐行业替身保险补充合同细则
- 高端私人游艇专属泊位租赁管理服务合同
- 智能家居产品体验店加盟品牌授权与区域保护合同
- 智能家居研发项目保密补充协议
- 网络广告内容审查规范补充协议
- 小学生核心素养课件
- 《智能控制技术》课件
- 《新闻传播学基础》课件
- 5.1 根本政治制度 同步练习 -2024-2025学年统编版道德与法治八年级下册
- 人才引进合同书格式范本
- 预防与解决劳动纠纷
- 2024年03月全国北京银行总行社会招考(315)笔试历年参考题库附带答案详解
- 工程竣工验收申请表范本
- 成都市城市下穿隧道主体工程施工组织设计(技术标)
- 我爱家乡主题课程设计
- 2025年宏泰集团招聘笔试参考题库含答案解析
评论
0/150
提交评论