- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目管理文档
单元测试规范
编 写 审 核 审 批 文档管理 。文档修订摘要
日期 修订号 描述 著者 审阅者 批准人/日期
由安博测试空间技术中心/提供目录
第1章 引言 1
1.1 文档用途 1
1.2 阅读对象 1
1.3 参考资料 1
第2章 概述 2
第3章 单元测试步骤 3
3.1 设计单元测试方案 3
3.1.1 输入、输出 3
3.1.2 任务 3
3.2 编写单元测试CASE 4
3.2.1 输入、输出 4
3.2.2 任务 4
3.3 执行单元测试 5
3.3.1 输入、输出 5
3.3.2 任务 5
3.4 分析单元测试结果 5
3.4.1 输入、输出 5
3.4.2 任务 6
附录1 单元测试案例设计指南 7
1. 单元测试目的 7
2. 常见模块单元的错误 7
3. 单元测试案例常见设计方法 8
引言
文档用途
本文档是科技(中国)有限公司研发部门内部使用的关于进行单元测试(Unit Test)的规范性文档,本文档中描述了单元测试的原则、流程和方法,是软件开发人员在进行单元测试的时候的工作指南。
阅读对象
此文档适合以下人员阅读:
项目经理
产品开发工程师
EPG成员
PPQA人员
参考资料
《实用软件测试方法与应用》飞思科技产品研发忠心 电子工业出版社
《软件工程-实践者的研究方法》Roger S. Pressman机械工业出版社
《面向对象的软件测试》John D. McGregor, David A. Sykes机械工业出版社
《软件测试-原书第2版》Paul C. Jorgensen 机械工业出版社概述
单元测试是对软件基本组成单元进行的测试,所谓“单元”是指:
具有明确的功能
具有明确的规格定义(详细设计规格说明书)
有与其他部分明确的接口定义
能够与程序的其他部分清晰的进行区分
单元测试的侧重点在于发现程序设计或者实现中的逻辑错误。它分为计划、设计、实现、执行和评估五个步骤。各步骤的定义如下:
计划单元测试: 确定测试需求,制订测试策略,确定测试所用资源,创建测试任务的时间表。
设计单元测试: 设计单元测试模型,制订测试方案,确认测试过程
实现单元测试: 根据单元测试计划和方案,制订具体的测试用例,创建可重用的测试脚本。
执行单元测试: 根据单元测试的方案、用例对软件单元进行测试,验证测试结果并记录测试过程中出现的缺陷。
评估单元测试:对单元测试的结果进行评估,主要从需求覆盖和代码覆盖的角度进行测试完备性的评估。
单元测试步骤
设计单元测试方案
输入、输出
输入工作产品 待测程序单元 输出工作产品 《XXX单元测试方案》 任务
设计单元测试的模型,一般如下图所示
构造单元测试模型需要:
定义(设计)驱动模块,用以调用被测程序单元
定义(设计)测试桩模块,用以模拟被测程序单元调用的函数接口
设计测试数据和状态,准备单元测试的动态结构
确定测试的流程
另外,测试模型也可能是由所采用的测试工具所决定的。
指定测试项目:指定对不同特性(或者特性组合)进行足够测试的途径,包括测试工具、方法和技术的描述以及对测试结果进行提取和分析的方法。
定义测试完备性标准(例如代码覆盖、路径覆盖或者条件覆盖),并设计判定测试完备性的手段, 例如利用工具或者设计测试代码等。
编写单元测试CASE
输入、输出
输入工作产品 《XXX单元测试方案》 输出工作产品 单元测试案例
测试环境 任务
根据《XXX单元测试方案》构造测试环境(将待测程序单元纳入测试工具; 实现驱动模块和桩模块),编写测试代码(自己开发或使用测试工具)。需要的时候生成或者导入测试所需要的数据。
设计单元测试案例
设计测试案例的时候要根据《XXX单元测试方案》中所规定的测试方法、测试项目和完备性标准进行。单元测试案例的设计,主要有以下五个步骤:
为系统运行起来设计测试用例
首先需要设计这样的测试用例,该用例的执行可以证明测试环境和被测单元是可用的。如果这样的测试案例失败了,其他的测试案例都失去了执行的基础
为正向测试而设计测试用例
其次需要设计正向测试案例。这些案例也是基本的单元测试案例,它们是用来证明设计规格说明书中对应的功能和性能指标是否能够实现的。这些测试案例是按照设计说明书中的描述来开发的。
为逆向测试而设计测试用例
逆向测试的测试用例是用来证明软件没有做不应该做的事情。这个步骤可以基于错误猜测的基础进行测试用例的构造。
为特殊要求设
文档评论(0)