单元测试培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详细
编Байду номын сангаас
编译
检
代码进入
执行单元
设计
码
调试
视
基线库
测试用例
单元测 试报告
单元测试计划、用例设计、Review, 测试代码、环境等准备
缺陷跟踪 与解决
This report was produced by Broadengate Software Services Training Centre
单元测试过程
This report was produced by Broadengate Software Services Training Centre
单元测试和系统测试的区别
․单元测试与系统测试相比,其侧重点在于发现程序设计 或实现的逻辑错误,基本属于白盒测试的范畴
․单元测试使问题及早暴露,也便于问题的定位解决,单 元测试属于早期测试,因而错误发现后就能明确知道是 由某一单元产生的
․”单元”具有一些基本属性,如:明确的功能、规格定义,明确的
与其他部分的接口定义等,可清晰地与同一程序的其他单元划 分开来
Component4 Component5
Node2
Component6
{OR}
Component8
This report was produced by Broadengate Software Services Training Centre
This report was produced by Broadengate Software Services Training Centre
目录
单元测试基本概念 单元测试方法 单元测试用例设计 单元测试实践经验总结
This report was produced by Broadengate Software Services Training Centre
►目标
掌握项目级软件单元测试的基本概念和 方法。 熟悉项目级软件单元测试技术和单元测试用例设计方法。
This report was produced by Broadengate Software Services Training Centre
课程主要内容
单元测试基本概念 单元测试方法 单元测试用例设计 单元测试实践经验总结
量
设计测试用例
This report was produced by Broadengate Software Services Training Centre
单元测试的时机
․单元测试计划在软件详细设计阶段就要开始 ․代码在编写、编译调试和Review以后进入基线库管理 ․在代码基线化后,开始单元测试执行
阶段 主要内容(参见测试规程)
计划
确定测试需求、确定测试所用资源(包括人力资源和设备 资源),创建测试任务的时间表等;并完成单元测试用例, 更新需求跟踪矩阵
准备 编写测试脚本/代码、开发测试工具、搭建测试环境
执行
依据用例对单元进行测试,验证测试的结果并记录、报告 测试过程中出现的缺陷,并修改缺陷
报告 对单元测试的结果进行统计和报告
较早期阶段发现很多的Bug,并且修改它们的成本也很低
․在软件开发的后期阶段,Bug的发现并修改将会变得更加困
难,并要消耗大量的时间和开发费用
․无论什么时候作出修改都要进行完整的回归测试,在生命周
期中尽早地对软件产品进行测试将使效率和质量得到最好 的保证
․在提供了经过充分测试的单元的情况下,系统集成过程将会
单元的划分
․如何划分单元,对于单元测试的成本和效果有很大影响
․单元划分过大,花费在问题定位等方面的工作量较大;单元划分
过小,测试回报率较低,也就是说,发现同等数量的问题,将 编写更多的测试用例
․确定单元粒度的最基本原则就是”高内聚、低耦合”
消除同等数量缺陷的工作量示意图
工
问题定位、修改
作
和创建环境
大大地简化。开发人员可以将精力集中在单元之间的交互 作用和全局的功能实现上,而不是陷入充满很多Bug的单元 之中不能自拔
This report was produced by Broadengate Software Services Training Centre
单元测试的定义
․单元测试是对软件基本组成单元进行的测试
․活动输出:
√单元测试计划 √更新后的RTM
√单元测试脚本/代码 √测试环境
√单元测试记录 √单元测试缺陷报告或
Notes缺陷跟踪电子流 √单元测试报告
This report was produced by Broadengate Software Services Training Centre
单元测试和集成测试的区别
单元测试的意义
为什么要进行单元测试
►使软件尽早正常运行 ►为集成测试奠定基础 ►快速定位错误 ►使修改缺陷成本更低
This report was produced by Broadengate Software Services Training Centre
单元测试的意义—说明
․实践经验表明一个尽责的单元测试方法将会在软件开发的
․单元测试与集成测试相比,测试对象有所区别:
►集成测试的被测对象是单元间的组合,这里,不同模块往 往是分配给不同的人员开发。集成测试主要关注不同单元 模块之间的接口和配合
►单元测试的测试对象是这些模块下的实现具体功能的单元, 一般是对应详细设计中所描述的设计内容。单元测试主要 关注每个具体单元模块内部的逻辑结构和功能是否正确
Broadengate Software Services Confidential
单元测试培训
培训教材 2006年3月2日
This report was produced by Broadengate Software Services Training Centre
课程目的
►内容
本课程介绍项目级软件开发过程中开展单元测试的基 本方法、活动和流程,以指导软件项目组在软件开发 过程中正确开展单元测试活动。
․在随机测试中发现的问题应该为其编写相应的单元测试用例并
更新单元测试计划
This report was produced by Broadengate Software Services Training Centre
单元测试阶段输出
․阶段
单元测试 计划阶段
单元测试 准备阶段
单元测试 执行阶段
单元测试 报告阶段