在IPD咨询过程中,很多创新型企业对于产品开发过程中的测试活动一知半解,对于测试活动在产品开发过程中的重要性知之甚少。客户经常和顾问抱怨,产品开发过程中,很多问题无法发现,很多时候都是在产品卖给消费者后,问题大爆发,造成大量投诉,客户满意度低。
当顾问带领客户审视企业产品开发流程时,会有令人吃惊的发现:企业中关于产品测试的意识非常淡漠!比如有的企业在产品开发过程中,只是开发人员兼做测试的工作,有的企业虽然配置了测试人员,但是测试人员只有2、3人,更有的企业连测试的意识都没有,只是在某个环节开展简单的产品测试……没有测试计划,没有测试人员,没有测试流程,测试不规范。没有充分的测试,当然无法在产品开发过程中充分发现问题,这样就会带来产品问题遗留到后端,甚至当产品到达消费者手中后,产品问题集中爆发。
测试的目的
我们为什么要在产品开发过程中设置测试活动?因为产品的质量问题是隐性的,当我们没有及时发现它,它就会隐藏起来,不会主动显性化。因此,我们设置测试活动不是证明测试对象没有问题,而是必须确保产品在明确定义的使用环境下满足:1. 明确定义的使用需求;2. 明确定义的功能说明;3. 明确定义的非功能性指标。
在IPD理论中,产品开发是基于市场的创新活动。而这就要求我们,开发产品是按照产品包需求开发,既不“蔓延”也不要“镀金”,我们只是按照产品包需求进行产品开发。我们的产品就要满足我们定义的产品需求、满足定义的产品功能以及定义的非功能特性,比如安全性、稳定性等。
当企业将产品推向市场前,企业要做到心里有数,我们的产品是否符合要求?这就要求我们企业,在产品开发的每个环节,必须按照我们定义的产品包需求进行检验,验证是否达到了预期目标,如果没有达到目标,发现了什么样的问题?开发人员要及时改正这些问题,避免问题流入后端,确保问题及时闭环,交付符合需求的产品,这就是产品测试活动的目的。
IPD-PTM测试架构
了解了测试的目的,那么,该如何进行产品测试?产品开发是一个系统工程,同样测试也是要有系统性的概念,业界总结了IPD-PTM,见下图。
从上图可以看出,测试活动是产品质量保证的一个重要环节。根据产品开发计划,制定产品的测试计划,明确产品的测试策略以及产品质量标准,通过产品测试管理子流程、产品测试工程子流程,对测试计划、测试策略进行监控。
在IPD产品开发流程中设置了7个TR点。
TR1–TR3,是测试需求分析与计划阶段。TR1,在产品包需求中,测试代表提出产品可测试性需求。TR2,在产品系统设计时,提出产品测试规格。TR3,在产品子系统设计时,提出特性测试规格/总体测试策略/测试与验证计划。
TR4–TR6,按照测试计划,开发测试用例、搭建测试环境,并执行测试计划,分析测试问题,反馈测试结果。
构建模块功能确认BBFV(Building Block Functional Validation):构建模块是指设计单元,例如一个单元电路,一个软件函数,一个结构零件等。BBFV通常是以设计人员为主,测试人员参加;
系统设计验证SDV(System Design Verification):子系统或模块级测试,包括基本功能、性能的常规测试、以及各种可靠性类测试,例如针对电子产品的容错/容限测试、EMC测试、安全测试、噪声测试、热测试、环境可靠性测试等。若是机械结构类产品或部件,SDV应增加疲劳测试、结构强度测试、结构刚性测试等。SDV工作通常是以测试人员为主,设计人员参加;
系统集成测试SIT(System Integration Test):产品整机测试,测试内容与SDV大致相同,但增加可用性测试、可维护性测试和包装测试。SIT在开发阶段后期,由测试人员负责完成;
系统验证测试SVT(System Verification Test):小批量试制情况下的测试,测试内容与SDV大致相同,但强调从试制生产线随机抽检,关注产品质量一致性,SVT必须在SIT完成后在验证阶段完成。SVT工作以测试人员为主,试制人员参加即可。
测试流程
结合IPD-PTM架构,测试人员可以确定产品测试的目标,根据产品开发过程中BBFV、SDV、SIT、SVT,明确测试范围、测试标准、测试环境、测试工具,并结合产品开发计划,制定产品测试计划。在产品开发阶段,开发测试用例、测试脚本,按计划执行测试,并根据测试结果进行分析,发现问题,提交测试报告。
如何做好测试管理
以上简单介绍了基于IPD的产品开发中测试管理的架构、测试的简要流程。企业如何提升产品的质量,在产品开发过程中充分发现问题,靠简单的执行测试工作是不够的,要将测试活动当成管理来开展,这样就需要企业做到如下几点:
·建立测试的准入和准出标准,对于设计部门如何提交测试任务,以及测试部门如何完成测试工作做出书面的明确规定,并大家一致评审通过,在执行时严格遵守;
·建立产品问题提交和处理的流程规范,并实现IT化以做好记录,避免问题提交和处理过程的随意性;
·建立产品问题和缺陷库;
·组建跨部门的产品开发团队,打通部门与部门之间的界限;
·奖惩分明,对于责任心不强的开发人员及测试人员要罚,对于测试过程中表现突出者要奖励;
·提升全员的质量意识,加强每个环节的质量把关,包括设计,测试,生产等。
如前文介绍,测试活动是一个体系化的工作,要有系统工程的思维,可以介绍的内容非常多,本文只是进行了简单概要性的描述,欢迎对产品测试有兴趣的朋友提供你们的想法、意见和建议,在交流中碰撞火花,为高质量的产品开发保驾护航。
来源:汉捷咨询