自动化测试实施计划根据不同公司的情况也许很简单、也许很复杂,简单到可以是几个事项,复杂到也许可以自动化测试可行性分析报告。无论怎样,自动化测试实施计划应该有一个清晰的自动化测试目标。

我们给出几个咨询过程中常问的问题帮助大家梳理出自己的自动化测试目标:

  • 您是如何理解或定义自动化测试的?
  • 您想通过自动化测试解决什么问题?
  • 您的组织对自动测试的期望是什么?
  • 您的自动化测试目标是否能支持达成您的测试目标?
  • 您的人工测试和自动化测试如何相互配合?
  • 您想通过自动化测试达到怎样的测试覆盖?

为了成功实施自动化测试,您需要对您的自动化测试成功需要达成的条件进行合理的、可测量的定义。满足这些成功条件,您的自动化测试实施就可以认为是成功的。因为不同的组织或企业由于情况不同对自动化测试实施成功的定义也不一样。例如,有的研发团队把软件测试所需测试时间的减少作为自动化测试实施成功的一个条件。我们一个客户的研发团队回归测试在实施自动化测试之前需要 40 个小时(1 周工作)。该团队自动化测试实施成功定义为每次能够在 16 小时内完成回归测试。自动化测试成功的定义不仅仅可以明确的数字表明,也可以是对研发团队和组织的价值描述。例如,“可以释放更多的测试人员从事更多探索性测试等更具价值的测试工作”,或者“可以更快的进行冒烟测试,使得待测软件产品更快的稳定下来“等。

自动化测试实施计划应该包括自动化测试实施范围、可用人力/时间/预算等信息。我们建议最好包括以下信息:

  • 使用哪些指标跟踪和测量自动化测试实施情况。例如代码测试覆盖率、发现缺陷数、测试执行时间、实施进度、实施成本等。
  • 自动化测试实施项目结果可交付的成果物是哪些?这些成果物可能包括自动化测试实施项目计划、自动化测试相关的工具选择标准、自动化测试相关工具的评估结果、自动测试概念的验证结果、和自动化测试用例等等。
  • 自动化测试实施项目对其它工作的交付日期有什么样的影响?
  • 您的测试案例将如何管理和维护?
  • 自动化测试团队在哪里办公?为了跟其他研发团队更好的协同工作,自动化测试团队最好跟其他研发团队成员在同一个办公室。
  • 您的人员培训计划是怎样的?哪些人员,什么时间,在哪里进行培训?

制定自动化测试实施项目计划时,请留足必要的获取项目所需资源的前置时间,例如需要时间获取硬件、软件、人员等等。有时测试人员由于在其他项目中无法及时抽身,会对自动化测试实施项目的实施造成影响。自动化测试实施项目本身也是一个开发项目,可以考虑使用敏捷方法来管理,例如可以采用冲刺/增量/看板协同等方法。

如果您的组织中在使用 Scrum 方法,您也可以在自动化测试实施项目中使用 Scrum。您可以把自动化实施项目情况分析、制定自动化实施项目计划和组建自动化团队作为首个冲刺的用户故事。第二个 Scrum 冲刺可以包括准备测试案例、寻找被评估的自动化测试工具和搭建准备自动化测试概念验证的环境等。

跟研发项目一样,敏捷方法对于自动化测试项目同样有效。敏捷方法提倡团队协同,使用较小的交付粒度提高交付频率,对需求变化进行及时响应,从而可以帮组提高自动化测试实施项目的成功率。

最后需要说明的是,自动化测试一旦开始,就需要持续进行维护。您需要有实施案例维护、测试执行和测试结果评估的长期资源计划。

敏捷图4 敏捷方法规划自动化测试实施

 

Chat: 研发项目自动化测试成功实施的10必备技能

 

敏捷测试公众号:

吐司QA

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐