确 认 过 程 定 义 文 档
Union Team
1
CMMI3 确认(VAL)过程域解释和实施指南
1 软件测试的重要性 .............................................................................................................. 2 2 VAL概述 ................................................................................................................................ 3 3 执行VAL需要做的工作 ................................................................................................. 4
3. 1 SG1:执行确认前准备 ........................................................................................ 4
3. 1.1 SP1.1:选择被验证的产品或产品组件及其相应的验证方法 .......... 4 3.1.2 SP1.2:建立并维护确认所需要的支撑环境 ........................................ 6 3. 1.3 SP1.3:建立并维护确认的规程和准则 .............................................. 6 3.2 SG2:确认产品或产品组件 .................................................................................. 7
3.2.1 SP2.1执行确认:对选定的产品及产品组件执行确认 ...... 7 3.2.2 SP2.2分析确认结果:分析确认活动的结果 ......................... 8
4 VAL的流程 ...................................................................................................................... 8
4.1 测试准备 ........................................................................................................................ 9
4.1.1 测试方案制定: ................................................................................................... 9 4.1.2 测试环境准备 ....................................................................................................... 9 4.2 测试设计 ........................................................................................................................ 10 4.3 测试实施 ........................................................................................................................ 10 4.4测试分析 ......................................................................................................................... 11 4.5测试交付 ......................................................................................................................... 11 5 VAL的测试用例模板及测试报告模板 .......................................................................... 12 6 VAL和VER的异同 ........................................................................................................... 13
1 软件测试的重要性
对于一个成熟的软件产业来说,软件产品的质量至关重要。软件产品的质量目标就是要找到用户的质量需求与这些质量特性的相关性,并将其转化为开发过程中可度量的技术指标或能力指标,作为质量控制的依据。随着社会上软件产品应用的日益普及,市场对软件产品质量的要求会不断提高,致使软件测试的地位变得越来越重要了。从图一我们可
2
以看到:VER(Verification,验证)和VAL(Validation,确认)是CMMI3的测试部分。
图一:CMMI阶段性模型
2 VAL概述
本节我们将详细的探讨一下VAL过程的定义文档,VAL重点展示产品或产品组件能够在其预期的环境中满足其预期的应用。所以VAL过程所使用的条件(如环境条件)可以是实际的或是模拟的,如汽车要求预期用途是在高温的沙漠里行驶。VAL过程可以实际或模拟高温和沙尘的环境,把新开发的汽车放在次环境中路试。VAL常见的方法:可以是分析、评审、模拟、原型、示范、试验、测试等。开发环境与真实环境是不可避免存在差异的,为了有效地避免在开发环境中没有问题,但一到真实
3
环境就出现问题的情况,VAL的工作是非常重要的。通常,VAL活动包含了最终使用者及其它相关干系人。VAL与VER活动经常同时执行,且可能使用部分相同的环境。一般来说,实际环境或客户环境中调试、试用、验收测试等都是确认的工作。
VAL不一定在项目后期才进行,这个PA没有对VAL的时间有任何的规定。作为一般的常识,我们应该尽快安排软件的确认工作,如一些公司:尽快发出一个小版本,在实际环境中运行起来,尽快发现VAL中的问题。并且VAL的模拟环境至少是等价环境;VAL的活动一般应该在正式交付给客户之前进行。
如果VAL在客户现场进行,要与客户协商,要与客户进行部署;由使用者来做;同时需要模拟环境;很多公司习惯性选择最终的产品进行VAL,中间产品一般不进行VAL,事实上需求及设计、最终的产品等均可以确认,各公司根据实际来确定确认对象的多少,模型要求需求和最终的产品一定要确认;确认最终的产品要考虑压力是否有问题,环境是否有问题等。
3 执行VAL需要做的工作
VAL的要求根据时间来分主要可分为SG1执行确认的准备、SG2确认确认产品或产品组件两个部分: 3.1 SG1:执行确认前准备:
3.1.1 SP1.1:选择被验证的产品或产品组件及其相应的验证方法。
4
识别客户对确认的约束是重要的——对于产品的验证需求;对产品的确认可通过工作产品进行。
(1)需确认的产品一般有:
1.产品及产品组件的需求及设计,包含系统、硬件、软件、服务文档在内的产品或产品组件; 2.用户界面; 3.用户手册; 4.培训资料; 5.过程文档。
(2)典型的工作产品有:
1.需确认的产品或产品组件清单 2.每一产品或产品组件的确认方法 3.每一产品或产品组件执行确认的需求 4.每一产品或产品组件的确认 (3)子实践
1.识别生命周期中,产品或产品组件确认的主要原则、特性及阶段。 2.决定需确认何种类型的使用者需要(操作、维护、培训或支持)。 3.产品或产品组件于其预期作业环境中,必须是可维护及可支持的。本特定实践说明可能伴随产品一起交付的维护、培训及支持服务。
4.展示维护工具在实际产品上运作,是于作业环境中评估维护概念的范例之一。
5.选择需确认的产品与产品组件。
5
6.选择用以确认产品或产品组件的评估方法。
7.与相关的干系人共同审查产品或产品组件的确认选择、及方法。
3.1.2 SP1.2:建立并维护确认所需要的支撑环境:
建立并维护支持确认工作所需的环境。如试用环境、验收环境的准备等并使确认的环境与产品运行环境相同,或者接近。
(1)环境一般包含:将要被确认的产品交付的测试工具;临时的嵌入式测试软件;用于传储或作进一步分析和重放的记录工具;用软件等模拟的子系统或组件;实时接口系统;熟练操作或使用前面提到的元素的人员。
(2)典型的工作产品 1.执行确认的环境 (3)子实践
1.识别确认环境需求。 2.识别客户供应品。 3.识别可再用的确认环境。 4.识别测试设备及工具。
5.识别可再用及修改的确认资源。 6.详细策划资源的可用性。
3.1.3 SP1.3:建立并维护确认的规程和准则:
6
为了确保产品或产品组件放到预期的环境里达到预期的应用,测试用例及测试过程(程序)需要满足确认过程的需要。
(1)典型的工作产品 1.确认程序
2.确认准则(包括启动准则、输入、任务描述、输出、结束准则和度量)
3.维护、培训及支持服务的测试及评估程序 (2)子实践
1.审查产品需求,以确保影响产品或产品组件确认的问题已经识别并解决。
2.记录用来确认选定的产品或产品组件的环境、操作场景、程序、输入、输出及准则。
3.当确认环境设计渐趋成熟时,评价设计以识别确认问题。
3.2 SG2:确认产品或产品组件,确保它们在预期的操作环境中适用:
3.2.1 SP2.1执行确认:对选定的产品及产品组件执行确认: (1)典型的工作产品 1. 确认报告 2. 确认结果 3. 确认对照表 4. 运行过程日志 5. 操作演示文件
7
(2)子实践
1.针对选定的工作产品执行确认。 2.记录确认活动的结果。
3.由工作产品的确认结果,识别行动方案。 4. 记录已执行的确认程序及执行时所发生的偏差。 3.2.2 SP2.2分析确认结果:分析确认活动的结果: (1)典型的工作产品 1. 确认缺失报告 2. 确认问题 3. 程序变更请求 (2)子实践
1. 比较实际及预期结果。
2. 按已建立的确认准则识别问题。包括识别于预期作业环境下执行不佳的产品或产品组件,或识别确认方法、准则及(或)环境问题。
3. 分析确认缺失数据。 4. 记录分析结果并识别问题。
5. 利用确认结果,将实际使用情况及性能,与预期使用或操作需要进行比较。
4 VAL的流程
VAL的过程的主要工作步骤可以分为测试准备、制定测试计划、测试实施、测试分析、测试交付等五个阶段,详细情况如下:
8
4.1 测试准备
4.1.1 测试方案制定:
1) 主业单位提供系统需求规格说明书;
2) 计划管理员辅导业主单位相关人员填写《测试委托单》,文档管理员接
收业主单位提供的被测样品,计划管理员与软件测评部负责人协商成立测试准备组,任命测试项目经理;
3) 测试分析师通过分析相关文档,与业主单位进行沟通,了解业务,收集
整理测试需求;
4) 测评中心计划管理员与项目经理根据测试方案确定测试目标、测试内容
和测试时间等相关要求;
5) 项目经理组织制定测试实施方案,并组织相关人员进行内部评审; 6) 测试方案确定; 4.1.2 测试环境准备
1) 物理环境:确认测试环境满足常温常湿要求(常温:20℃±15℃,常湿:
65%±20%);
2) 网络环境:确认测试环境的网络带宽满足系统需求;
3) 硬件环境:确认硬件环境满足被测软件正确安装和运行要求的计算机及网
络设备的最低配置;
4) 软件环境:在业主单位提供的生产环境中安装待测软件的运行程序和待
测软件正确运行所必须的其他软件(操作系统、数据库和相关接口软件等);
9
4 .1.3 测试数据准备
组织业主单位工程师准备测试数据。在测试过程中会产生部分测试数据,这些数据对于系统来说属于垃圾数据,会影响系统的正式运行,为避免测试过程给真实系统造成严重的不良影响,建议开发方及时做好数据的备份和清理工作,同时需要建设单位对被测系统的版本有效性进行确认。
4.2 测试设计
(1) 测试用例设计师编制测试用例,明确测试内容的具体执行方法,包括输
入及操作、对应功能的输出或期望结果等。
(2) 测试用例提交各室负责人或其指定的委托人进行评审,完成修订直至评
审通过。
4.3 测试实施
(1) 测试实施工程师与业主单位确认测试环境符合待测系统的要求,然后按
照用户文档的说明正确地安装待测系统。
(2) 测试环境进行调试,由业主单位提供测试所需的相关数据。
(3) 测试实施工程师执行测试用例,并在《测试用例与记录单》中进行记录
测试结果和相关问题。
(4) 对测试中发现的缺陷,需要填写《缺陷通报单》,要求业主单位人员确
认签字。
(5) 测试实施工程师整理测试数据,测试结论分析师对测试数据进行分析,
提交项目经理;
10
(6) 项目经理组织项目组评审测试过程和结果,必要时修改、补充用例进行
测试;
(7) 项目经理根据测试目标及测试结束条件确认项目的结束。
4.4测试分析
(1) 测试执行完毕,测试结论分析师整理测试数据,编制《测试用例与记录
单》;
(2) 项目经理编制《测试报告》,并提交技术负责人审核;
(3) 技术负责人审核《测试报告》,并提交测评中心授权签字人批准; (4) 测评中心授权签字人签发《测试报告》。
4.5测试交付
(1) 项目经理持《测试任务单》将被测文档与文档管理员办理交接手续,文
档管理员将所有资料整理归档,并妥善保管;
(2) 项目经理将测试项目的《测试任务单》、《测试方案》、《测试用例与
记录单》、《缺陷通报单》、和《测试报告》提交给计划管理员; (3) 计划管理员负责通知业主单位领取《测试报告》;
(4) 计划管理员与文档管理员办理交接手续,文档管理员负责技术资料归档; (5) 文档管理员负责技术资料电子档归档; 其流程如图二所示:
11
过程开始《项目计划》《产品需求规格说明书》《概要设计说明书》《数据库设计说明书》《详细设计说明书》1.制定测试计划《XX测试计划》《产品需求规格说明书》2.编写测试用例XX测试用例《测试计划》《测试用例》3.执行测试Bug记录4.发布测试报告《XX测试报告》过程结束
图二 VAL流程图
5 VAL的测试用例模板及测试报告模板
VAL可使用的测试用例模板见附件一。 VAL可使用的测试报告模板见附件二。
12
6 VAL和VER的异同
1、验证和确认实践中对应于评审和测试 。
2、验证和确认的方法基本相同,但目的、对象、依据等有区别 。 3、验证通常指阶段性活动的输出符合其输入 ;
确认强调在运行环境中、客户参与下确保产品符合客户需求 。 4、验证和确认的根本目的在于发现缺陷、确保正确性。 5、通过度量建立验证和确认过程的标准。
13
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务