执行计划有时不准确_自动化测试计划的故事丨中国DevOps社区

1a856d8bcd05bcb7b4f075d0cf7b4640.gif

原作者:Raghav Pal

来源(原文网址):

https://automationstepbystep.com/2020/05/08/a-story-of-automation-test-plan/

译者:刘晓玲 王艳审校:陈文峰 崔龙波

微信编辑:宸星

1ffbd96a19bf1c6f3dc1ac4187fefb54.png aa01adcaa49a270eb281e87aa3e12c81.png

刘晓玲

IT女一枚,深耕IT运维,目前做ITSM咨询顾问

中国DevOps社区志愿者

6f55cd3c42da54cdc29615708c459c05.png

王艳

多年开发、产品、项目管理经验

DOM,喜欢研究敏捷DevOps实践

中国DevOps社区志愿者

         自动化测试计划的故事      

28b45f026456728da79ae5420551ac64.png

有一天,米奇在海滩上玩耍时,米妮跑来找他。

嗨,米奇!

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

嘿,米尼,怎么了?

我要和你谈谈。你知道如何写动化测试计划吗?

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

是的,我知道。

你能教我吗?我需要为我的项目做个自动化测试计划。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

当然,米妮。在那之前,你想在海里玩吗?

没时间到海里玩。现在告诉我吧。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

好吧,那我们沿海边散散步吧。

当然。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 6882745225dc79b72b3230581e00ee6a.png 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

好的,首先你知道什么是自动化测试计划吗?

是的,这是一份有项目自动化测试计划的文档。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

是的,你知道我们为什么需要它吗?内容是什么?

不知道。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

好的,让我们从了解基础开始。

好啊。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

那么,米妮,我们为活动或项目做计划。你还记得上次你去度假的时候吗?

是的,我去了巴黎。太棒了。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 9706405dbb2cfc490c96b59d16cdb580.png 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

好的,告诉我你做了什么准备。

好吧!根据我的日程选择了度假日期和天数,然后查找航班,并预订了最合适的班次。我预定了酒店,还检查了天气情况并根据天气准备了行李。为了我有一个快乐的假期,我确保带了需要的一切。我甚至还找到了能吃到我最喜欢的食物的地方。所以你看我把所有的事情都计划好的。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

没错,所以你做了计划,让你有一个愉快和成功的假期,而不会冒出任何问题或意外。

太棒了!一点儿没错。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

对于任何活动,我们需要制定一项计划,即一份文件,大概列出并提供关于细节、要求、资源、进度、风险识别、风险缓解方式等方面的信息。

噢,太好了。我们计划一切事情。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

是的!因此,对于自动化测试项目,我们也必须做好计划,列出所有让项目成功的可能的事情。

这就解释了What和Why。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

是的,现在让我们转到When和How。

在我们做之前,手动测试计划和自动化测试计划有什么区别?

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

问得好!其实,手动测试和自动化测试我们都要制定测试计划。

是。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

然而,这两个计划的需要、范围、要求可能有所不同。

现在,这两个计划的大部分内容都是通用的,但也有一些差异,比如在自动化测试计划有关于自动化工具、框架、工具相关的培训、集成等,在手动测试计划中可能找不到。

明白了。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

让我先解释一下自动化测试计划的内容。

好的。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

以下是自动化测试计划的一般内容:

1.范围

2.战略

3.进度表

4.资源

5.角色和职责

6.工具/框架

7.环境

8.测试数据

9.可交付成果

10.风险和缓解计划

11.结果和报告

太好了,这是自动化测试计划的固定内容吗?

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

其中大部分是测试计划的标准内容,但是你可以根据项目需要添加或修改。

太好了,所以我们可以更详细地聊聊这些吗?

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

当然米妮,聊之前你想喝点柠檬水吗?

好啊,柠檬水使人精力充沛。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 004dcb13716d31572725580285bbe397.png 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

米奇 – 好了,我们开始。

范围

de1fb523af0a7e377355e952e10abe91.png

定义覆盖范围; 

定义要包含的测试用例或场景;

还可包括测试识别的原由;


策略

e7ead60c925eaf1291e1db96648962fc.png

定义如何计划实现最终目标

(如果需要,可以有单独的策略文档)

测试方法和框架策略的类型

关于测试地点和测试库的描述


进度

fc4f63711b873e551c3c76b65f265d80.png

描述所有相关活动的时间和耗时

计划、准备、框架开发,执行等

切实可行


资源 

a5cc641d633193661ec773005efa519f.png

包括对人员和团队能力的需求;

这是为了选择能够按照需求和进度交付项目的最佳团队;


角色和职责

42969587a11aa4531b243c13f5c4d6f8.png

谁将做什么;

在这里,我们定义团队的角色和职责,可以通过人员的姓名或任命和职务来定义;

这有助于创建清晰的角色和责任;


工具/框架

cacee6093d5b84af019edbc30009f392.png

自动化测试计划的重要部分;

定义要使用的工具和框架;

这可能是事先分析和研究的结果;

如果需要进行分析也将其包括在内;

观看“如何选择正确的自动化工具”,了解我们是怎么做的 

(https://www.youtube.com/watchv=hUqJd4jnaDc&index=38&list=PLhW3qG5bs-L8r3wdQ3evX9mIZpHuwiDAj) 


环境

35391b822842c9b4e93aeeb35df2433e.png

自动化通常在单独的环境中执行;

有时QA环境被用于夜间自动化;

环境细节和配置也会列出;

如果需要设置任何特定的工具或应用程序来实现自动化也需要列出;


测试数据

1111f8d77430ef5faa2c1bf9e3b7510d.png

这对于自动化测试是很重要的;

数据源;

数据可以通过自动化生成吗;

自动化需要数据库刷新吗;


可交付成果

61c19d0da7ec5ada8d230fa2fe5ad550.png

可交付成果可以是完整且有效的测试脚本;

带有通过/未通过测试结果和缺陷的最终报告;

根据需求,可交付成果可多可少;


风险与缓解计划

2918f7eef4cbb1f5ce27243f31208838.png

列出实现此计划可能存在的风险;

例如,在特定时间未准备好环境;

团队成员请假等;

同时,提供降低风险的解决方案或行动(风险缓解);


结果与报告

7df8009ac7152d62bd4c83b7db20788d.png

列出格式或报告;

将多久生成一次报告并与利益相关方分享;

报告中应包括的章节;

哇!这信息太多了!

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

所以你看到的这基本上是有关如何计划和执行自动化测试的完整计划。

现在你知道它的重要性了吗?

是的,可以再多讲些吗?

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

这使许多事情变得清晰,团队里的每个人都要保持一致。

我懂了。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

同样,在最终确定之前,可以在团队中多次讨论该计划,以便每个人都清楚,他们可以提供自己的意见,并使该计划更加准确和有效。

没错。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

该计划也可以与项目中的利益相关方共享,因此他们知道从中可以得到什么,也可以讨论他们的疑问输入。

这将使很多事情变得如此顺利,并避免团队之间和团队内部的任何混乱,还节省了很多时间。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

正是,这就是计划的目的。记住你的假期计划。

是的,我现在可以把它联系起来了。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

所以现这个计划何时制定是最后一件事。

是的。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

通常,所有计划都是在项目开始时完成的。实际上,所有团队都在进行计划并创建计划文档。现在,这也取决于组织和要求。

有时,自动化计划与开发计划一起开始。在其他情况下,可以在开发阶段进行时完成。

但无论如何,在QA阶段开始之前,应创建、讨论、更新和最终确定自动化测试计划。

我们有一些标准模板吗?

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

这是IEEE的模板(模板详见:

https://jmpovedar.files.wordpress.com/2014/03/ieee-829.pdf)

TEST PLAN OUTLINE(IEEE 829 FORMAT) 

1) Test Plan Identifier

2) References

3) Introduction

4) Test Items

5) Software Risk Issues

6) Features to be Tested

7) Features not to be Tested

8) Approach

9) Item Pass/Fail Criteria

10) Suspension Criteria and Resumption Requirements

11) Test Deliverables

12) Remaining Test Tasks

13) Environmental Needs

14) Staffing and Training Needs

15) Responsibilities

16) Schedule

17) Planning Risks and Contingencies

18) Approvals

19) Glossary

这有很多章节。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

这是常规测试计划的标准模板,你可以根据需要进行自定义。通常,我们刚才讨论的部分对于自动化测试计划很重要。

米奇,很有道理,现在我感觉好极了。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

很高兴你知道了。你现在想去海里玩吗?

不,我只想和你坐在一起看日落。

ec3c7be64a02995932148b148f94fae9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg 819eb0fccb53bfee4a7b88e5d34351d9.png 8298ba05-b454-eb11-8da9-e4434bdf6706.svg

当然,我永远在你身边。

6379042a236487c657fff52579d329d9.png

7cbe3289e5bbd7fc5934f8108ba126c8.gif

- End -

拓展阅读

43079db2a7b79b769cc9cfa360976609.png 05876271317d972b07d830b074155319.png 4cea75b6ffd805c1b6b36635b0650f76.png 276ce6adbc39479b4fad98d4c4d6723c.png 0b917362a0b95e2ac57fb36495f61296.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值