0


GJB2786A如何开展软件测试活动

    根据GJB2786A的规定,软件的测试活动贯穿整个软件的研制过程,软件测试类型主要包括单元测试、单元集成测试、CSCI配置项合格性测试、系统合格性测试和第三方测试等。下面具体说明如何策划软件测试活动(确定开展哪些类型测试)、如何开展软件测试(如何拟制测试文档、如何开展测试等)。

1、如何策划软件测试

    测试活动在项目策划阶段就要明确系统需要开展哪些测试活动,根据系统的具体情况(软件规模大小、软件部署方式、软件重要等级、上级要求等)等因素来具体策划需要开展哪几类软件测试活动,软件测试活动的决策过程如下图所示:

  1. 如果软件规模较小,只有一个软件配置项,则只需要开展配置项级软件测试活动,可裁剪系统级软件测试;如果软件是一个系统,含有多个配置项软件,则需要开展配置项软件测试和系统软件测试。
  2. 如果软件是部署在设备中的嵌入式软件(DSP、PowerPC等),则一般需要开展单元测试;如果软件是部署在计算机、服务器中的显示类和服务类软件,则可考虑裁剪单元测试,仅需要开展集成测试。
  3. 如果软件在系统中被规定为是关键或重要软件,则一般会考虑增加单元测试, 确保关键重要软件的测试充分性。
  4. 根据需求方和上级系统的要求,来确定软件是否开展第三方测试活动(主要涉及到软件测试的费用问题),前面几种测试都可以在公司内部解决,而第三方测试则需要专业测试机构介入。

2、如何开展软件测试

    软件测试活动首先要根据软件需求规格说明或软件设计说明来拟制**软件测试计划、软件测试说明**文档,也可以将两个文档合并为**软件测试大纲。**

** 软件测试计划**主要根据需求或设计文档来明确有哪些测试项,单元测试和集成测试根据软件设计说明来拟制软件测试计划,配置项测试和系统测试根据配置项软件需求规格说明和系统/子系统规格说明来拟制软件测试计划。

** 软件测试说明**主要根据需求或设计文档来明确如何对软件测试计划中的测试项进行测试用例的设计,明确每个测试用例的测试步骤和测试期望结果等。

    测试文档拟制完成后,则根据项目的开发阶段展开具体的软件测试活动。 软件测试具体阶段如下图所示:

  1. 软件设计文档中规定的软件单元编码和自测试完成,则可开展软件单元测试,主要是对软件最小单元函数或类进行测试,也包括代码的工具规则走查和代码静态分析;
  2. 软件单元集成为配置项软件实体后,则可对软件单元之间的接口开展集成测试;
  3. 针对集成后的配置项软件,根据需求规格说明的规定的功能、性能等开展配置项软件的合格性测试(也称为确认测试);
  4. 对于系统实现的多个配置项软件,根据系统/子系统规格说明中规定的功能、性能等开展系统级软件测试;
  5. 根据前期策划结果,开展第三方的测试,一般包含配置项软件测试和系统级软件测试,一般会开展文档审查、代码走查、静态分析、动态测试等过程。

3、软件测试结果

    软件测试活动完成后,将测试的结果汇总形成软件测试报告,作为软件研发过程文档。

3、热点问题

Q: 单元测试的粒度如何确定?

A: 单元测试粒度可大可小,主要看软件设计说明中概要设计的软件组件定义的规模,可根据项目的复杂度和软件规模来确定软件单元的粒度。

Q: 每种测试都需要编写三种文档吗?

A: 不一定,可根据需要合并或裁剪;比如将单元测试和集成测试文档进行合并为一份,也可将多个配置项合格性测试和系统合格性测试的文档合并为一份,只要内容是完整覆盖所有配置项的要求即可。

Q: 配置项测试和系统测试的区别?

A: 配置项测试主要是确认配置项软件的需求规格说明中规定的功能、性能等内容是否都已完全实现并且合格,主要针对配置项软件来进行测试,测试环境可自定义;而系统测试是要明确系统的功能、性能是否完全实现并且合格,一般要求测试环境是系统完备的运行环境,如果测试环境与系统实际环境不一致则需求进行测试环境有效性的分析。

                                                                                                                   ![](https://img-blog.csdnimg.cn/580c126f00604c208dc2df4c88c2ee07.png)

本文转载自: https://blog.csdn.net/weixin_40725543/article/details/127602214
版权归原作者 gjb_software_study 所有, 如有侵权,请联系我们删除。

“GJB2786A如何开展软件测试活动”的评论:

还没有评论