欢迎来到天天文库
浏览记录
ID:42305561
大小:315.37 KB
页数:13页
时间:2019-09-12
《华中8型软件单元测试规范》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、密级:普通文件编号:NO.1文件类别:测试管理体系文件发放号:1001华中8型软件单元测试规范版本:1.1华中数控软件开发部版本说明日期版本号发布说明作者批准人2015/1/28V1.0王蓉2015/2/10V1.1王蓉II目录目录II1引言11.1编写目的11.1.1编写目的11.1.2适用范围11.1.3预期读者11.2背景11.3定义11.4参考文档12单元测试32.1单元的定义32.2角色工作体系32.3单元测试规程32.3.1静态代码检查32.3.2测试用例42.4单元测试工具42.5测试的目
2、录结构42.6测试代码的书写规范52.7测试单元的文件组成及命名规范52.8单元测试的实施规范53测试结果提交和验收63.1提交的测试产品63.2测试产品提交方式63.3单元测试工作产品验收规范6II1引言1.1编写目的1.1.1编写目的本文档规定了HNC8软件单元测试方法和步骤、测试用例的设计方法、测试代码的书写规范、流程以及单元测试的产品提交和验收规范,目的在于控制单元测试的质量,加强项目的质量管理,从而提高整个产品的质量。1.1.2适用范围主要是8型软件的单元测试、部分系统平台软件模块测试。1.1
3、.3预期读者本文档的预期读者为项目的项目经理、产品经理、系统软件主研人员、应用软件主研人员、高级测试人员等。1.2背景HNC8系统软件平台是各产品和项目的重要组成部分,为HNC8软件开发人员提供必要的测试环境。本规范的提出和制订旨在为软件单元测试提供依据和支持。1.3定义被测模块:需要进行模块级测试的应用软件系统的一个单元或模块,也称被测单元。测试单元:用于对被测模块进行单元级测试,由源代码、测试脚本和输入数据等构成的程序单元。1.4参考文档[1]C++Test用户手册[2]单元测试快速起步11单元测试
4、1.1单元的定义对于结构化的编程语言,程序单元指程序中定义的函数或子程序。单元测试是指对函数或子程序所进行的测试。对于面向对象的编程语言,程序单元指特定的一个具体的类或相关的多个类。单元测试主是指对类方法的测试。1.2角色工作体系角色职责开发/测试组长审查单元测试过程,对测试结果进行评估。根据单元测试发现的缺陷提出变更申请。开发/测试工程师对单元代码进行检查,设计单元测试用例,加载运行测试用例,记录和分析测试结果,提交单元测试Bug。配置管理员管理测试需要的资源,包括软硬件环境,版本管理和Bug管理。1
5、.3单元测试规程包括静态的代码审查和动态测试两个阶段。静态代码审查是按照《静态检查规范》中的条项对单元模块进行逐项检查,并填写《单元测试Bug清单》。动态测试阶段首先设计相应的测试用例。测试用例应该覆盖单元模块的所有功能项,如果单元模块有性能、余量等其它测试特性要求,则必须设计相应的测试用例测试这些特性。执行测试用例,运行得到测试结果,比对测试结果查看单元测试覆盖率是否达标。如果发现错误或Bug,提交单元测试Bug。1.3.1静态代码检查要求:根据《静态检查规范》中的要求,对被测试单元进行逐项检查,检查
6、后在对应的条项后进行标记,发现问题后,提交单元测试Bug。101.1.1测试用例设计测试用例是测试数据及与之相关的测试规程的一个特定的集合,它是为验证被测试程序(为测试路径或验证是否符合特定需求)而产生的。测试用例设计用于白盒测试和黑盒测试。白盒测试进入的前提条件是在测试人员已经对被测试对象有了一定的了解,基本上明确了被测试软件的逻辑结构。过程是通过针对程序逻辑结构设计和加载测试用例,驱动程序执行,检查在不同点程序的状态,以确定实际的状态是否与预期的状态一致。1、白盒测试主要是对被测试对象进行如下测试项
7、目:u对程序模块的所有独立的执行路径至少覆盖一次;u对所有的逻辑判定,真假两种情况都至少覆盖一次;u在循环的边界和运行界限内执行循环体;u测试内部数据结构的有效性等。白盒测试达到的目标:语句覆盖率达到100%,分支覆盖率达到100%,覆盖程序中主要的路径,主要路径是指完成需求和设计功能的代码所在的路径和程序异常处理执行到的路径。黑盒测试是要首先了解软件产品具备的功能和性能等需求,再根据需求设计一批测试用例以验证程序内部活动是否符合设计要求的活动。2、黑盒测试主要是对被测试对象进行如下测试项目:u测试程序
8、单元的功能是否实现;u测试程序单元性能是否满足要求(可选);u可选的其它测试特性,如边界、余量、安全性、可靠性、强度测试、人机交互界面测试等。黑盒测试达到的目标:程序单元正确地实现了需求和设计上要求的功能,满足性能要求,同时程序单元要有可靠性和安全性。1.2单元测试工具规定使用以下测试工具实现应用软件系统单元测试和子系统集成测试,以及部分系统平台软件模块的相关测试。请参考《C++test9.2简明手册》1、C++test9.2单机版(支持V
此文档下载收益归作者所有