谈制定有效测试策略的重要性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/seagal890/article/details/83217246

谈制定有效测试策略的重要性

测试策略(Test Strategy)是描述软件开发周期的测试方法的概要。它是为了向项目经理、测试人员和开发人员告知测试过程中的一些关键问题而创建的。这包括测试目标、测试新功能的方法、项目所需的总时间和资源以及测试环境。

首先说明几个容易混淆的概念:测试方针、测试策略、测试计划和测试方案。测试方针(Test Policy)是测试组织或者产品测试中的通用要求、原则,它是测试组织级的要求和规范,一般不会随着被测对象的变化或者测试项目的不同而发生变化。测试策略(Test Strategy)描述了在测试级别上如何减轻利益相关者的产品风险,哪些类型的测试将被执行,以及哪些测试准入和测试退出的标准适用。测试策略是基于开发设计文档创建的。测试计划(Test Plan)是详细说明被测系统或被测产品的特定的测试周期、测试目标、使用的资源和测试过程的文档。测试方案其实在专业的测试标准和规范中并不存在。在实际项目中,常常可以看到在内容上测试方案时测试方针、测试策略和测试计划的组合体。

什么是测试策略?

“测试策略”通俗来讲就是6个字:“测什么”和“怎么测”。具体来讲,就是答好和产品测试相关的六大问题:

  1. 测试的对象和范围是什么?
  2. 测试的目标是什么?
  3. 测试的重点和难点是什么?
  4. 测试的深度和广度?
  5. 如何安排各种测试活动(先测试什么,再测试什么)?
  6. 如何评价测试的效果?

测试策略描述要执行的测试级别(Test levels)。主要有三个主要层次的测试:单元测试、集成测试和系统测试。在大多数软件开发组织中,开发人员负责单元测试。由专业的测试团队负责集成测试和系统测试。总之,测试策略告诉我们如何开展测试活动。

测试策略应该由组织中专业的测试团队来制定,并由测试团队和开发团队共同进行评审。同时,还应通过测试线索对所有级别的测试进行审查,以确保覆盖完成但不重叠。测试管理者和开发管理者都应该在测试开始之前评审并通过测试策略。

测试策略和测试计划的区别

多年来,我遇到很多测试经理(Test Leader)将测试策略和测试计划混淆了。测试计划文档是一种结合整体项目计划的策略。每个组织都有自己的标准和程序来维护这些文件。一些组织在测试计划本身包括测试策略的部分内容,但是不够详细。一些组织将测试策略作为测试计划中的子章节列出,但是在不同的测试策略文档中分离出细节。大多数测试经理会在测试计划中定义了测试项目的范围和测试重点,一般包括的内容有被测系统的描述、测试周期、测试团队人员构成与角色分工、测试目标、测试的主要内容、测试级别/类型、使用的测试方法和测试工具、测试风险与管理方法、测试报告提交方式等等。这些其实是不够的!测试计划的制定属于测试管理领域;而测试策略的制定属于测试技术领域。

测试策略定义了要遵循的测试方法的指导方针,以便实现测试目标和测试计划中定义的测试类型的执行。它处理测试目标、方法、测试环境、自动化策略和工具,以及带有应急计划的风险分析。

测试策略中需要详细的描述测试过程、测试级别、角色和职责。对于测试计划中定义的每个测试类型(例如:单元测试、集成测试、系统测试、回归测试、安装/卸载测试、可用性测试、压力和负载测试、性能测试和安全测试)描述为什么应该执行该测试类型,以及何时开始、测试所有者、职责、测试方法和使用场景/条件,手工测试和自动化测试的实施方法和测试工具的使用。以及为测试执行中存在各种活动,如添加新缺陷、缺陷分类、缺陷分配、再测试、回归测试和最终测试终止/结束等定义正确的步骤。

测试策略的重要性

为什么能够制定出有效的测试策略对于测试实施是非常重要的?

1、有效的测试策略能够帮助测试团队明确被测系统或者测试产品的质量目标。制定测试策略,就是为了让被测对象经过各种测试后,最终能够达到质量目标,从而可以发布。

2、更易于实施基于风险的测试。对于产品而言,质量目标最后都是能够满足用户的商业需求;基于质量目标来制定测试策略,可以充分的发挥基于风险测试的思想,可以根据风险来有效的调整测试实施方法和进度,确保产品发布时的质量可控、可评估。

3、适配软件开发过程/产品开发过程。测试策略可以与软件开发过程/产品开发过程进行有效的融合,在软件开发的不同阶段制定不同的子策略来指导测试活动的实施。

4、将测试“分层”。测试分层有助于将测试活动进行有效的划分和组织起来一组一组有序实施,并且有差异化的进行;对于细化测试活动、提升测试效率都有非常重要的指导意义。

测试策略就像更像是一场战斗中的具体战术实施的方法,在测试活动中的地位不容忽视。

 

猜你喜欢

转载自blog.csdn.net/seagal890/article/details/83217246