欢迎来到天天文库
浏览记录
ID:16122195
大小:43.97 KB
页数:10页
时间:2018-08-08
《单元测试编写规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单元测试编写规范文件修改控制修改记录编号修改页码及条款修改人审核人批准人批准日期目录第一章文档介绍4目的4阅读对象4第二章概述42.1定义42.2目的42.3步骤42.4常见模块单元的错误5第三章单元测试步骤63.1设计单元测试方案63.1.1输入、输出63.1.2任务63.2编写单元测试CASE73.2.1输入、输出73.2.2任务73.3执行单元测试93.3.1输入、输出93.3.2任务93.4分析单元测试结果93.4.1输入、输出93.4.2任务10第一章文档介绍目的本文档是关于进行单元测试(UnitTest)的规范性文档,本文档中描述了单元测试的原则、流程和方法,
2、是软件开发人员在进行单元测试时的工作指南。阅读对象本文档适合以下人员阅读l项目经理l软件开发工程师l软件测试工程师第二章概述2.1定义单元测试是对软件基本组成单元进行的测试,所谓“单元”是指:l具有明确的功能l具有明确的规格定义(详细设计说明书)l有与其他部分明确的接口定义l能够与程序的其他部分清晰地进行区分2.2目的单元测试用例的设计是要验证被测程序单元的如下这些方面:1)是否正确实现了规定的功能2)模块内部是否存在错误2.3步骤单元测试的侧重点在于发现程序设计或者实现中的逻辑错误。它分为计划、设计、实现、执行和评估五个步骤。各步骤的定义如下:1)计划单元测试确定测试需
3、求,制订测试策略,确定测试所用资源,创建测试任务的时间表。1)设计单元测试设计单元测试模型,制订测试方案,确认测试过程2)实现单元测试根据单元测试计划和方案,制订具体的测试用例,创建可重用的测试脚本。3)执行单元测试根据单元测试的方案、用例对软件单元进行测试,验证测试结果并记录测试过程中出现的缺陷。4)评估单元测试对单元测试的结果进行评估,主要从需求覆盖和代码覆盖的角度进行测试完备性的评估。2.4常见模块单元的错误模块内部错误往往存在于下列方面:1)模块接口:测试模块的数据流a)调用所测模块时输入参数与模块的形式参数在个数、属性、顺序上是否匹配b)所测模块在调用其他模块时
4、,它输入给其他模块的参数在个数、属性、顺序上是否匹配c)是否修改了只做输入用的形式参数d)输出给标准函数的参数在在个数、属性、顺序上是否匹配e)全局变量的定义在各模块中是否一致f)限制是否通过形式参数来传递2)局部数据结构:a)不正确的或者不一致的数据类型说明b)使用未赋值或者未初始化的变量c)错误的初始值或者错误的默认值d)变量名拼写错误e)不一致的数据类型3)路径错误:不正确的计算、比较和控制流4)错误处理a)出错的描述难以理解b)出错的描述不足以对错误定位和确定出错原因c)显示的错误与实际错误不符d)对错误条件的处理不正确e)在对错误进行处理之前,错误条件已经引起了
5、系统的干预5)边界a)在循环的第0次,第一次和最后一次是否有错误b)运算或者判断中最大最小值是否有错误c)数据流、控制流中刚好大于、小于或等于最大或最小值时是否有错误第三章单元测试步骤3.1设计单元测试方案3.1.1输入、输出输入工作产品待测程序单元输出工作产品《XXX单元测试方案》3.1.2任务1.设计单元测试的模型,一般如下图所示驱动模块被测单元测试用例桩模块桩模块桩模块测试结果构造单元测试模型需要:l定义(设计)驱动模块,用以调用被测程序单元l定义(设计)测试桩模块,用以模拟被测程序单元调用的函数接口l设计测试数据和状态,准备单元测试的动态结构l确定测试的流程另外,
6、测试模型也可能是由所采用的测试工具所决定的。2.指定测试项目指定对不同特性(或者特性组合)进行充分测试的途径,包括测试工具、方法和技术的描述以及对测试结果进行提取和分析的方法。3.定义测试完备性标准(例如代码覆盖、路径覆盖或者条件覆盖),并规定判定测试完备性的手段,例如利用工具或者设计测试代码等。3.2编写单元测试CASE3.2.1输入、输出输入工作产品《XXX单元测试方案》输出工作产品单元测试用例测试环境3.2.2任务1.根据《XXX单元测试方案》构造测试环境(将待测程序单元纳入测试工具,实现驱动模块和桩模块),编写测试代码(自己开发或使用测试工具)。需要的时候生成或者
7、导入测试所需要的数据。2.设计单元测试用例设计测试用例的时候要根据《XXX单元测试方案》中所规定的测试方法、测试项目和完备性标准进行。单元测试用例的设计,主要有以下五个步骤:1)为系统运行起来设计测试用例首先需要设计这样的测试用例,该用例的执行可以证明测试环境和被测单元是可用的。如果连这样的测试用例都失败了,那么其他的测试用例都失去了执行的基础2)为正向测试而设计测试用例其次需要设计正向测试用例。这些用例也是基本的单元测试用例,它们是用来证明设计规格说明书中对应的功能和性能指标是否能够实现。这些测试用例是按照设计说明书中的描述
此文档下载收益归作者所有