单元测试规范文档
目录
第一章文档介绍 (3)
1.1目的 (3)
1.2阅读对象 (3)
第二章概述 (3)
2.1 定义 (3)
2.2 目的 (4)
2.3 步骤 (4)
2.4 常见模块单元的错误 (5)
第一章文档介绍
1.1目的
本文档是关于进行单元测试(Unit Test)的规范性文档,本文档中描述了单元测试的原则、流程和方法,是软件开发人员在进行单元测试时的工作指南
1.2阅读对象
本文档适合以下人员阅读
项目经理
软件开发工程师
软件测试工程师
第二章概述
2.1 定义
单元测试是对软件基本组成单元进行的测试,所谓“单元”是指:
具有明确的功能
具有明确的规格定义(详细设计说明书)
有与其他部分明确的接口定义
能够与程序的其他部分清晰地进行区分
2.2 目的
单元测试用例的设计是要验证被测程序单元的如下这些方面:
1) 是否正确实现了规定的功能
2) 模块内部是否存在错误
2.3 步骤
单元测试的侧重点在于发现程序设计或者实现中的逻辑错误。
它分为计划、设计、实现、执行和评估五个步骤。
各步骤的定义如下:
1) 计划单元测试
确定测试需求,制订测试策略,确定测试所用资源,创建测试任务的时间表。
2) 设计单元测试
设计单元测试输入参数、期望参数数据模型如:
测试获取用户信息服务
输入参数userId,期望输出数据模型UserInfo
3) 实现单元测试
编写单元测试,包括输入参数校验、调用待测试服务、断言实际输出参数是否与期望输出数据模型一致
4) 执行单元测试
验证测试结果记录并修正测试过程中出现的缺陷。
5) 评估单元测试
对单元测试的结果进行评估,主要从需求覆盖和代码覆盖的角度进行测试完备性的评估。
2.4 常见模块单元的错误
模块内部错误往往存在于下列方面:
1) 模块接口:测试模块的数据流
a) 调用所测模块时输入参数与模块的形式参数在个数、属性、顺序上是否匹配
b) 所测模块在调用其他模块时,它输入给其他模块的参数在个数、属性、顺序上是否匹配
c) 是否修改了只做输入用的形式参数
d) 输出给标准函数的参数在在个数、属性、顺序上是否匹配
e) 全局变量的定义在各模块中是否一致
f) 限制是否通过形式参数来传递
2) 局部数据结构:
a) 不正确的或者不一致的数据类型说明
b) 使用未赋值或者未初始化的变量
c) 错误的初始值或者错误的默认值
d) 变量名拼写错误
e) 不一致的数据类型
3) 路径错误:不正确的计算、比较和控制流
4) 错误处理
a) 出错的描述难以理解
b) 出错的描述不足以对错误定位和确定出错原因
c) 显示的错误与实际错误不符
d) 对错误条件的处理不正确
e) 在对错误进行处理之前,错误条件已经引起了系统的干预
5) 边界
a) 在循环的第0次,第一次和最后一次是否有错误
b) 运算或者判断中最大最小值是否有错误
c) 数据流、控制流中刚好大于、小于或等于最大或最小值时是否有错误。