好的测试要能覆盖所有的开发活动

《软件测试管理》给出了一个好的测试应具备的特点,其中之一就是:

每个开发活动都有对应的测试活动。

这个说法与GJB5000标准的要求是一致的。

GJB5000标准要求验证和确认应覆盖软件开发的全生命周期,而测试就是主要的验证和确认的手段。

而且,开发活动产出的工作产品不是文档,就是代码而测试的对象既可以是文档也可以是代码。

所以每个开发活动都有对应的测试活动,在理论上也是可行的。

一般的软件开发活动通常包括需求开发和分析、项目策划、软件设计、编码实现、软件测试。这些活动都可以由相应的测试活动进行验证和确认。

  1. 需求开发和分析

需求开发和分析阶段的目标是完成需求的获取、分析和确认,最终形成的工作产品是需求规格说明。

这一阶段的测试活动主要是完成对用户需求和软件需求的审查。测试的对象是用户需求文档和需求规格说明。

测试人员在对需求进行审查的时候(通常该测试活动与需求评审合并进行),重点要审查需求是否可实现和可测试。同时测试人员还可以根据审查通过的用户需求和软件需求开始进行系统测试和配置项测试的测试需求分析。

  1. 项目策划

项目策划阶段的目标是通过分析确定的项目范围和已有的资源,制定出项目的开发计划。最终形成的工作产品是软件开发计划。

这一阶段的测试活动就是完成软件开发计划的审查。测试的对象就是软件开发计划。

测试人员对软件开发计划进行审查的时候,重点是关注测试资源是否满足,测试的相关方计划是否完备,测试的节点是否合理等内容。同时测试人员还可以根据审查通过的软件开发计划来制定软件测试计划。

  1. 软件设计

软件设计阶段的目标是要完成软件的概要设计和详细设计,最终产生的工作产品是软件设计说明。

这一阶段的测试活动就是完成对软件设计的审查,测试的对象是概要设计说明和详细设计说明。

概要设计是集成测试的依据,详细设计是单元测试的依据。测试人员要站在集成测试和单元测试的角度来审查软件设计说明。同时测试人员也可以开始进行测试,用例设计和测试环境的准备工作。

  1. 编码实现和软件测试

编码实现阶段一般都要进行单元测试和集成测试活动,软件测试阶段要进行配置项测试和系统测试活动。这里不再赘述。

总之,测试覆盖所有的开发活动,既是标准的要求,在理论上也是可行的。测试人员要在软件开发的全生命周期中发挥作用。

这正是:

何谓好测试,覆盖全活动

标准有要求,理论也可行

参考书目:软件测试管理,作者:郑文强,马均飞,出版社:电子工业出版社

(0)

相关推荐