• 加强单元测试流程规范性
• 制订单元测试的过程定义
软件质量的提高需要规范的流程,对软件开发过程进行管理也需要依据规范的过程定义。过程定义包含阶段的划分、阶段的入口 / 出口准则、阶段的输入 / 输出、角色和职责、模板和查检表等等。将单元测试划分为几个阶段便于对单元测试过程进行控制,体现软件测试可控性。要提高单元测试的质量,首先要制定规范的单元测试过程,开发组、测试组、 SCM 组、 SQA 组等可以依据单元测试过程定义开展各自的工作,共同保证单元测试的质量。
单元测试过程的定义需要参照企业的实际情况,例如阶段划分可以分为四个阶段:计划、设计、实现、执行。其中计划阶段应当考虑整个单元测试过程的时间表,工作量,任务的划分情况,人员和资源的安排情况,需要的测试工具和测试方法,单元测试结束的标准及验收的标准等,同时还应当考虑可能存在的风险,以及针对这些风险的具体处理办法,并输出《单元测试计划》文档,作为整个单元测试过程的指导。设计阶段需要具体考虑对哪些单元进行测试,被测单元之间的关系以及同其他模块之间单元的关系,具体测试的策略采用哪一种、如何进行单元测试用例的设计、如何进行单元测试代码设计、采用何种工具等,并输出《单元测试方案》文档,用来指导具体的单元测试操作。实现阶段需要完成单元测试用例设计、脚本的编写,测试驱动模块的编写,测试桩模块的编写工作,输出《单元测试用例》文档、相关测试代码。执行阶段的主要工作是搭建单元测试环境,执行测试脚本,记录测试结果,如果发现错误,开发人员需要负责错误的修改,同时进行回归测试,该阶段结束需要提交《单元测试报告》。
具体进行单元测试过程定义的时候,可以进行一定的裁减,例如可以裁减为设计和执行两个阶段,将《单元测试方案》和《单元测试用例》合二为一。
• 单元测试工作产品必须纳入配置管理
单元测试工作产品指单元测试完成后应交付的测试文档、测试代码及测试工具等,一般包括但不限于如下工作产品,可以根据实际情况进行适当裁剪:
• 单元测试计划
• 单元测试方案
• 单元测试用例
• 单元测试规程
• 单元测试日报
• 单元测试问题单
• 单元测试报告
• 单元测试输入及输出数据
• 单元测试工具
文章来源于领测软件测试网 https://www.ltesting.net/