测试在研发管理体系中与需求定义,产品开发等活动一起,为客户提供符合期望的产品。研发测试和缺陷管理构成了质量保证的核心组成部分,它们的做法和思路随着质量保证的发展而不断更新。在测试的执行上,测试从原来单纯的检测与验证发展到多种质量保证手段并用,多阶段发现问题,在研发过程中有力地保证了最终交付的产品符合客户的需求。
测试直接确定了有效交付中质量的这一关键要素,并影响项目的成本和交付周期。通过各阶段交付物的测试,可以使项目过程变得更易于控制,减少返工和延误,降低产品开发成本,加快了产品推向市场的速度。
当今质量的重要性越来越突出,企业的测试活动是否能有效地保证产品的质量,是否能协助项目以更快的速度完成,将会直接影响企业能否抓住市场机会窗,在市场上树立良好质量形象,保持企业的核心竞争力。
而缺陷管理是产品质量保证的重要一环,通过建立有效的流程和工具,保证发现的缺陷都得到适当的处理,减少产品中遗留的问题, 确保质量达标。缺陷管理不仅仅是看到发现的缺陷,而且要通过统计分析,提示产品中未发现的缺陷的分布信息,帮助测试人员调整测试重点,更加有针对性地找到潜藏的问题。很多企业,可能只做到了第一步,或许有些做到了第二步,但缺陷管理还有很重要的第三步:缺陷预防。通过对典型缺陷深入分析,进行预防,可以持续地提高企业产品的质量,做到卓越。
测试伴随着开发模型,确定了分阶段的质量保证方法,通过对不同阶段产品的不同形态,选择相应的测试手段。
在用例设计上,根据需求,已知的实现过程和物理和电气知识,确保设计是合理的,验证产品的各个模块符合设计要求,能够给出满足客户需要的产品,并不会带来意外的伤害。
在对测试过程的分析上,通过测试的投入和发现的缺陷评估各种测试方法的系效率和有效性,调整开发过程中的测试活动投入和测试的重点检查方向,提高效率,更有效地发现潜藏的问题。同样地,在测试充分性得到保证的前提下,从测试的结果可以判断被测试产品的质量,从而决定是否可以中止测试,向客户交付及格的产品。
缺陷管理包括记录与跟踪,记录缺陷的时候需要考虑所需的信息,据此设计缺陷库,在跟踪的过程中,除了保证活动按章执行之外,还得保证过程记录的清晰完整,方便进一步的分析处理。完整的记录是所有缺陷分析处理的基础。
在已有缺陷记录的基础上,通过统计分类,例如ODC等方法,可以发现缺陷的分布特征。找出潜藏的缺陷可能的分布情况,调整测试的方向和重点,提高测试的效率。可以通过发现的缺陷的数量和趋势,检查质量保证活动是否做到位,产品质量是否合乎要求。
通过缺陷分析,企业可以找出对组织改善帮助最大的缺陷种类,进行彻底的根因分析,消除产生缺陷的原因,可以改善自己的工作流程方法,减少带入的缺陷,从而降低研发过程中发现缺陷的代价,提高效率。