自动化测试首先是一种工作文化

其中,各活动的基本含义如下:

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们

在图2中:

功能验收测试:从用户的角度来验收功能

第三象限的自动化测试:研发团队对自我软件技术实现的验证

自动化测试的4要素

在测试的4大活动中,“执行”环节会存在大量的重复工作,而其中的大部分工作都可以由机器来承担。此时就可以发挥自动化测试的优势,释放人的重复劳动。

而在Brian Marick的敏捷测试4象限中,第2、第3象限的测试类型也可以发挥自动化测试的优势,提升整个测试执行的效率。

对于自动化测试而言,我总结了自动化测试的4要素:自动部署、自动执行、自动校验、自动 告,如图3所示。

但是在我的观察中,我发现大多数团队在核算手工测试和自动化测试的成本时采用的标准并不一致。他们会忽略:手工测试重复测试的成本,会忽略手工测试重复书写测试 告的成本……但是他们会给自动化测试追加上:上下游环境依赖成本,环境部署成本,接口定义不完备的成本,自动化用例的维护成本太大了……

点一下最简单,成本最低,点点吧。

当夜深人静的时候,你再细想这些话术、你细想……就会发现这些成本和自动化测试什么关系,手工测试不也需要这些成本吗一个项目要测多轮,难不成每次都点点,当然不是了,下一次只点那些上一次失败的用例就好了……OMG……

手工用例就不需要维护成本从我的观察发现,确实不需要。因为有些团队压根就不写手工用例,当然就谈不上成本了。还有的团队即便有手工用例也从来不会维护,下一个同学测试类似的项目的时候,参考一下之前的用例,然后自己重新写用例。

误区4:不关注团队收益

在误区2中,试点项目的测试人员只根据自己的个人收益来做测试方案的选择。但是团队中的个人是相互联系的,团队内部的项目也会是连续的,而不是离散的。

某个人测试的某个项目,下一次可能就换其他人来测试了。某个短期来看不会变化的项目,可能数月之后就会修改了。项目每次都修改一点点,可能半年之后就会有上百个修改点了……

如果站在团队的角度考虑,我们团队内每个人编写的自动化用例有时候虽然对个人而言ROI很低,但是对团队的ROI却可能非常大。

如果每一个变更很小的项目都不编写自动化用例,那么当项目做大的时候怎么办每个项目都是上线后就不修改了,那当这个项目的代码要下线的时候怎么办p>

当然,这些对于个人而言是无需关注的事情,因为谁知道接下来的测试还是不是你负责,最终却还是这个团队来负责的,不是吗有这些都没有仔细执行的时候,在遇到大的项目,在遇到团队技术重构的项目时,对于团队而言,就需要借助其他的手段了。

误区5:自动化用例是万年不变的

因为自动化用例需要随着业务代码的迭代而迭代,而很多团队又认为这样的成本太大了。因此自动化用例就成了一堆万年不变的功能的测试用例,最终自动化就成了“形而上”般的存在。

业务代码都在不断变化,不断升级,不断迭代,凭什么自动化的用例就得万年不变,自动化的用例就不用维护是想不通这里面的道理。

自动化用例的落后,会导致自动化用例无法成为业务代码的试刀石,当他变成一件附属品时,他所带来的一切就只有成本了。

误区6:项目迭代太快了,等稳定了再用自动化测试

这一点是我听到过的所有的谬误中最没有道理的一个了。

从图4中可以看出,越是大的项目,越是迭代次数多的项目,越是变化快的项目,自动化测试的收益越大。大多数团队,此时想到的更多的是快速的变化带来的是更多的自动化用例的维护成本。

但是,即便是创业公司,谁也不会在项目启动的时候就朝着把项目做烂的目标行进吧p>

等项目稳定的时候,估计就是这个产品要下线的时候了。

自动化测试是一种文化

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

在考虑自动化测试的时候,需要认真的思考自动化测试的定位和目标,需要认识到自动化测试需要付出一定的成本,自动化测试还需要修改既有的研发流程,需要认识到团队的累计收益……

在考虑自动化测试的时候,还需要意识到,自动化测试一种项目文档化的手段,正所谓“测试即文档”,自动化测试还是团队内部不同测试人员有效沟通的一种手段,自动化测试更是团队积累的一种有效载体……

自我看来,自动化测试首先应该是一种工作文化,而不单纯是一种测试手段。工作文化意味着当出现问题的时候,我们的反应是我们没会使用这个工具,或者我们的使用方法不对,而不是说这个工具是有问题的。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月20日
下一篇 2021年1月20日

相关推荐