GJB 5000A二级MA过程域在软件合格性测试中的实施

2019-07-01 00:42曦,王
船舶标准化工程师 2019年3期
关键词:测试项目专用合格

董 曦,王 妍

(中国船舶重工集团公司第七二三研究所,江苏扬州 225101)

0 引言

软件合格性测试工作目前已经从定性管理逐步过渡到定量管理。如何更好地进行定量管理,一直是软件测试项目负责人和众多软件测试人员追求的目标之一。GJB 5000A二级MA过程域很好地指导了软件研制生命周期中各种基础与导出数据的收集工作。因此,将该过程域借鉴并实施到软件合格性测试的工作中,可以有效提升软件合格性测试工作的定量管理能力。

1 GJB 5000A二级MA过程域知识背景

GJB 5000A二级MA过程域主要为了开发和保持测量的能力,以支持信息的管理[1]。MA过程域相应的专用目标和专用实践过程如图1所示。

2 软件合格性测试过程介绍

软件合格性测试有自己特有的生命周期模型,即软件测试过程。一般情况下,软件合格性测试遵循测试策划、测试设计与实现、测试执行、测试总结的过程[2]。与软件开发过程一样,在软件合格性测试中,至少应包含一些基本的项目管理活动作为支持,包括配置管理、质量保证、测量分析等[3]。软件合格性测试过程如图2所示。

图1 GJB 5000A二级MA过程域

图2 软件合格性测试过程

3 MA在合格性测试过程的实施

在软件合格性测试项目的具体实施过程中,应该遵循MA过程域活动的基本要求,并且覆盖MA过程域的所有专用目标和专用实践。必须对以下 4个问题进行解答,即测量的目标是什么?达到这些测量目标需要采集哪些测量项?如何采集、存储、分析和报告这些测量项?如何提供有效的测量结果以做出决策[1]?下面对此展开讨论。

3.1 确定软件合格性测试测量目标

所谓测量目标就是指项目组织或者利益相关方需要利用所得到的测量数据从而达到什么样的目的,测量目标驱动着整个测量与分析的过程。此问题用以覆盖专用实践“SP1.1:确定测量目标”。一般而言,项目的测量目标是由组织的质量改进目标加入各利益相关方的关注目标,并结合项目自身特点而来,例如软件合格性测试生命周期缩短;软件合格性测试人力成本支出减少;软件合格性测试千行代码BUG率较过程改进前减少等。

3.2 确定软件合格性测试测量项

此问题用以覆盖专用实践“SP1.2:指明测量项”。顾名思义,测量项就是为了完成测量目标所需要的被测量内容和对象,通常由基本测量项和导出测量项组成。组织会有组织推荐测量集。一般情况下,项目的测量项必须大于组织推荐测量集,项目还应该根据自身特点新增其他测量项。MA人员所需测量的数据可以是工作量数据(包含阶段计划和实际工作量、工作量偏差等)、进度数据(包括计划开始和结束日期、实际开始和结束日期、偏差等)、缺陷数据(包括评审缺陷数量、缺陷率等)、BUG数据(包括BUG数量、密度等数据)以及其他所需测量数据(如测试文档规模)等。

3.3 确定软件合格性测试机制

在《软件合格性测试项目测量与分析计划》文档中必须要明确描述采集、存储、分析和报告的机制。机制中需写明由谁采集、如何采集、采集对象有哪些、采集时机有哪些、采集结果形式是什么、如何存放采集的结果等内容,还须写明谁来分析、分析的方法和策略、分析的实践、分析的结果以什么形式存放等。最后,还必须描述出测量分析报告的形式、采集和分析结果告知组织领导或利益相关方的形式等。

完成了这一步,就可以做到覆盖专用实践“SP1.3:指明数据采集和存储规程”和专用实践“SP1.4:指明分析规程”了。

3.4 软件合格性测试的测量与分析活动

在以上前期工作完成之后,就可以依据项目进度对照《软件合格性测试项目测量与分析计划》进行测量与分析活动的实施和开展。依照专用实践“SP2.1:采集测量数据”、“SP2.2:分析测量数据”、“SP2.3:存储数据和结果”、“SP2.4:交流结果”的流程顺序执行该活动即可。

需要注意的是,测量与分析活动人员必须对该项目的专业背景有一定的了解,对软件合格性测试流程熟练地掌握,对各种相关标准有较深的领悟。对于所采集的数据,要求做到保证数据的正确性。对于数据的分析,则必须做到客观性。同时,还需保证测量数据和分析结果与各利益相关方交流的有效性。因此,该活动不断提高、不断改进、由难入易的过程。

4 MA活动实施总结

GJB 5000A二级MA核心活动可以归纳概括为计划测量和执行测量。计划测量一般需要完成标识信息、建立/选择合适的测量项并将其集成到项目合格性测试过程中,而执行测量则需实施测量计划并分析测量结果。二者的活动过程如图3所示。

图3 测量与分析过程示意图

测量分析人员和软件合格性测试项目负责人的工作至关重要。其中,测量分析人员的工作有:参与标识软件合格性测试项目的测量,确定所需的测量项;负责编制软件合格性测试的测量分析计划;收集和分析软件合格性测试中的各项测量数据,编制测量分析报告;向测试项目负责人、项目组成员、顾客代表、高层管理者等相关人员通报测量分析结果等。软件合格性测试项目负责人的具体工作有:指定测量分析人员;标识项目的测量目标,确定所需的测量;参与制定测量分析计划;接收测量分析结果等。另外,软件合格性测试项目组的成员需要向测量分析人员提供基本测量数据;合格性测试项目的质量保证人员需要采集项目的质量保证数据、移交测量分析人员、监督测量分析过程和相关工作产品。项目周期内的测量与分析流程如图4所示。

项目实施过程中,软件合格性测试角色的划分如图5所示[4]。

5 结束语

本文首先介绍了GJB 5000A二级MA过程域的背景及软件合格性测试的基本过程,然后对于如何在软件合格性测试过程中实施MA过程域开展了详细的讨论。对软件合格性测试和软件工程化推进工作有一定的指导作用,提高了组织的量化管理能力。但该实施方案还存在一定的改进空间,在今后的工作中,相关研究人员还需对此实施方案开展进一步的研究和优化,做到不断改进。

图4 测量与分析流程

图5 软件合格性测试角色划分

猜你喜欢
测试项目专用合格
沁人心脾的“香”
智能家电关键零部件
德里女性专用车厢受青睐
不合格的洗衣工
不合格的科学家
基于微信的在线测试系统的设计与实现
做合格党员
纤检机构管理信息系统标准项目库存在的问题及改进建议
数学达人专用时钟
对《国家学生体质健康标准》测试的一点思考和建议