软件单元测试工作流程规范V1.0

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文件状态

版本历史

目录

1 简介.................................. 错误!未定义书签。

1.1 目的 (1)

1.2 范围 (1)

1.3 参考文件 (1)

1.4 定义与缩写 (1)

2 集成测试指南 (2)

2.1 简介 ............................. 错误!未定义书签。

2.2 集成测试过程...................... 错误!未定义书签。

2.3 集成测试工作内容及其流程.......... 错误!未定义书签。

2.4 集成测试需求获取 (4)

2.5 集成测试工作机制 (4)

2.6 集成测试产生的工件清单 (5)

1引言

1.1 编写目的

本文档规定了应用软件系统和部分系统平台模块的单元测试方法和步骤、测试用例的设计方法、测试代码的书写规范、流程以及单元测试的产品提交和验收规范,目的在于控制单元测试的质量,加强项目的质量管理,从而提高整个产品的质量。

1.2 适用范围

此规范适用于应用软件的单元测试、部分系统平台软件模块测试。

1.3 参考文件

CppUnit Documentation

Rational Unified Process

1.4 定义与缩写

RUP 统一开放过程

被测模块:需要进行模块级测试的应用软件系统的一个单元或模块,也称被测单元

测试单元:用于对被测模块进行单元级测试,由源代码、测试脚本和输入数据等构成的程序单元

2 单元测试指南

2.1 单元的定义

对于结构化的编程语言,程序单元指程序中定义的函数或子程序。单元测试是指对行数或子程序所进行的测试。

对于面向对象的编程语言,程序单元指特定的一个具体的类或相关的多个类。单元测试主要是对类方法的测试。

2.2 角色工作体系

2.3 单元测试规程

包括静态的代码审查和动态测试两个阶段。

代码审查是按照《代码审查单》中的条项对单元模块进行逐项检查,并填写《单元测试Bug清单》。《代码审查单》的格式见附录一,《单元测试Bug清单》见附录二。

动态测试阶段首先编写驱动模块或桩模块后,在驱动模块和桩模块中设计相应的测试用例,对所有的测试用例进行统一编号,在源代码中进行注释标识。测试用例应该覆盖单元模块的所有功能项,如果

单元模块有性能、余量等其它测试特性要求,则必须设计相应的测试用例测试这些特性,编制完测试用例后,把测试用例提交给配置管理员或测试主管进行审查,审查没有通过则根据审查意见进行修改,知道审查通过后测试人员加载测试用例,编译运行得到测试结果,比对测试结果,如果发现错误或Bug则需要填写《单元测试Bug清单》并提交测试经理和配置管理人员。

在进行功能测试时,可以利用其它测试工具进行内存溢出分析、代码覆盖率分析、代码性能测试等。

2.3.1代码审查

要求:根据《代码审查表》中的要求,对被测试单元进行逐项检查,检查收在对应的条项后进行标记,发现问题后,填写《代码单元测试Bug清单》并提交。

2.3.2白盒测试

白盒测试进入的前提条件是在测试人员已经对被测试对象有了一定的了解,基本上明确了被测软件的逻辑结构。过程是通过针对程序逻辑结构设计和加载测试用例,驱动程序执行,检查在不同点程序的状态,以确定实际的状态是否与预期的状态一致。

白盒测试主要是对被测试对象进行如下测试项目:

1)对程序模块的所有独立的执行路径至少覆盖一次;

2)对所有的逻辑判定,真假两种情况都至少覆盖一次;

3)在循环的边界和运行界限内执行循环体;

4)测试内部数据结构的有效性等。

白盒测试达到的目标:语句覆盖率达到100%,分支覆盖率达到100%,覆盖程序中主要的路径,主要路径是指完成需求和设计功能的代码所在的路径和程序异常处理执行到的路径。

2.4 测试单元的文件组成

每个测试单元由测试代码文件、程序主函数文件和编译运行脚本文件组成,单元测试完成后还生成一系列测试报告,这些测试报告将与模块单元一起提交。

2.5 单元测试的实施

按照单元测试规程进行实施,进行代码审查和动态测试。

2.5.1单元模块正确性测试

进行单元正确性测试的过程是将被测单元源程序、测试单元源程序和测试主函数程序放到一起编译产生可执行程序,并在目标平台上运行可执行程序,即可获得测试结果报告。

2.5.2单元内存溢出检查

使用内存检查工具对被测单元进行内存溢出检查,测试过程与正确性测试相似。

2.5.3测试代码覆盖率分析

使用gcov工具对测试单元的代码覆盖率进行分析。

2.5.4模块端元代码性能分析

使用gcov工具对测试单元的代码性能进行分析。

2.6 单元测试产生的工件清单

1、软件单元测试计划

2、单元测试用例

3、测试过程

4、测试脚本

5、测试日志

6、测试评估摘要

附录一:代码审查表

代码审查表

附件二、单元测试Bug清单

单元测试Bug清单

相关文档
最新文档