自动化测试到底能做什么?能提高测试效率么?能发现更多的 bug 么?对测试有什么帮助么?除了这些自动化测试还能做什么?开发个工具给别人用?还能做什么?
自动化也在做,都是简单的 UI 自动化测试,也就是做一些简单的验证,跑跑简单的流程
前一段时间自己写了一个接口测试的小工具,也安装到各个点去使用了
今天被人问到这个问题,其实我也迷茫了,自动化到底还能做什么?希望高人指点
软件能做什么,机器能做什么
1.每一次的迭代的 UI 自动只是做一些核心业务的冒烟、回归,并不能发现什么问题,只是保证核心问题没问题 2.相比 UI 自动化,接口自动化做得多一点;这些自动化持续集成后每次都可稳定跑才算是一个真正的自动化
另:自动化只是众多手段中的一种,最终做到更有效的质量监控才是核心。个人觉得开源软件中对自动化测试的应用很值得借鉴。例如一些开源软件在收到 PR 申请后就会自动去做自动构建和自动化测试,以确定这部分代码会不会影响软件的核心功能,这样能节省很多人力和时间,也确实起到了有效的质量监控作用,避免项目被添加会破坏质量的代码。
位置都错了,不是自动化能做什么,是你能用自动化做什么。。。
#4 楼 @nickli 你用自动化做什么了?为什么用自动化?自动化带来多少好处
#5 楼 @anonymous 我感觉自动化做一些随机测试,压力测试,以及遍历等等,不需要局限于用那个工具,积累一段时间后进行工具的整合,再者做自动化尽量在测底了解功能,且能够了解相应的开发语言时做起来更有效果,监控是王道
—— 来自 TesterHome 官方 安卓客户端
#3 楼 @anonymous 点赞
#3 楼 @anonymous 赞
对 “UI 自动化” 我也有些困惑,期待高人的指点
看下云测,就知道自动化能给你带来什么:
首先自动化是为了节省成本的。不论你在做什么自动化之前都要问自己,你做了自动化会节省多少成本?即便是简单的 UI 自动化,即便根本没发现几个 bug。但是你每次是不是要花时间去手动执行这些用例?心中做好权衡利弊以后,你就会有答案的。 其次,自动化仅仅在于测试。环境搭建,打包,部署,监控等等等等。如果你搭建一个环境要一天,但是如果你花一周的时间搭建好了自动化部署。以后你每次搭环境都只有 5 分钟。 权衡下利弊你会有答案的