干货!99%的人都不懂的自动化测试

 

自动化测试,你想明白了吗?...

测试百晓生——测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获。我就在你的口袋,你——有问题难得倒我吗?



很多同学觉得,自动化测试不是很简单吗?你这样标题党我是不会上当的。然而今天你真的错了,百晓生会告诉你为什么你真的不会自动化测试,如果戳中了请自觉转发。
自动化能不能发现

BUG
软件测试的目的是为了评测『产品质量能否满足上线要求?』。作为测试最直观的的体现就是找bug。然而自动化测试在找BUG这个工作上似乎不是那么胜任,是你用错了呢?还是自动化有问题?
这个问题几乎困扰过99%的自动化测试员:我的自动化脚本发现不了问题,那我写自动化脚本有什么用呢?价值在哪里?

自动化测试就是一段脚本,满足条件的脚本就给pass,不满足的抛fail,它根本就不懂什么叫BUG,所以不要费心让自动化来找BUG了。

所谓找到的BUG是程序的某个地方不满足预期了,然后人工进行干预后测试员找到的BUG,然而实际运行中70%的都是环境、不科学的脚本造成的不满足预期。

自动化测试其实是一段检测目标程序是否与预期相符的脚本。所体现的价值在于能比人手工测试更快速的回归测试,在于解放手工测试在回归测试这些繁琐的劳动,让劳动力放在更有价值的地方。能达到这个目的就是自动化的价值了。
自动化能不能提高

效率
自动测试越做越累,写了很久的脚本看不到任何效率的回报。测试主力还是手工测试人员。上司对自动化初期的热情也渐渐消退,我已经在考虑要不要找个下家。相信这是不少自动化工程师遇到的问题吧?
或许你的上司对自动化有不切实际的幻想,想通过自动化来让脚本干更多的活,从而降低人力成本。但是如果你做的自动化项目长期都拖慢测试进度、看不到实际效果,任谁都无法一直去支持。

不要为了自动化而自动化。具体体现是开发提了测试需求马上就开始编写自动化测试脚本。结果由于整体的脚本由于程序的更新导致错误率提高,且手工测完了自动化测试还没到一半,严重耽误了正常测试的进度。这样一个劳民伤财降低效率的东西怎么会得到支持呢?

那到底怎么才能体现自动化测试效率呢?举个例子,如果一个应用本次更新了10%的功能,90%的功能都没做改动。那就应该自动化先运行这90%的功能的用例,看看10%的改动对这90%程序的影响。然后省下来的回归测试的时间花在新功能的测试上,方能体现自动化的价值。而不是补这10%的测试代码,然后整体一起运行,这样反倒拖慢了整个项目的进度。就这脚本的一先一后,体现了对自动化测试的理解。



许有人觉得这些基本概念实在太小儿科了,我丰富的经验和牛X的技术,开发也不敢看不起我。对的,你就是不懂自动化测试。具体体现是:

1、声称每天晚上都运行一遍用例,但是不知道为什么要运行

2、声称可以边喝咖啡边运行自动化测试用例

3、脚本里面充斥着IF,ELSE等不确定的分支

4、鄙视录制、回放,但是说不出排斥的理由

5、非常武断的说X工具是渣,X工具很牛

今天先写到这里,如有上述情况的请转发一下吧。求你了!后续文章会做一一解答。
公众号ID:ceshibaixiaosheng

软件测试圈子知道最多的人,不服来问。如果你有不懂的问题直接问我们,我们有的不仅仅是技术。

点击下方“阅读原文”领取500万福利!!!

↓↓↓


    关注 测试百晓生


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册