自动化好像是测试行业永恒不变的热点话题,同时也是测试行业争议最大的话题。不知道现在还有多少言论说自动化没有用的,也有不少人在争论自动化的价值和作用,但其实自动化在各行各业都已经如火如荼的发展了,想必在测试行业也必然是大趋势。
误区一: UI自动化没用
造成这个误区的原因也很简单。技术和业务拆解能力不足就直接去搞自动化了。所以自然就没什么好效果,然后总结出了一个结论--UI自动化没有什么用。
误区二: UI自动化实现很简单
之所以有这么一个误区原因也很简单。UI自动化不论是selenium、rf还是TestWriter。平常用的API确实没多少,很好学。稍微有代码基础的人就能很快上手,TestWriter更是0编码都可以上手,所以觉得这真的很简单。但其实,如果想要更长远的发展,需要学习很多的知识的,下面会讲。
1、可以试用各种自动化测试工具,它们善于降低学习成本,让没有技术能力的人都可以快速入门,比如Selenium,TestWriter(0编码,易操作的自动化测试工具);
2、互联网节奏很快,所以版本更新也要跟得上速度,那么时间很紧的情况下怎么解决呢——自动化测试;
3、挑选最合适的开源框架。别装大自己写,自己写的肯定没人家开源的做得好。除非你是大神否则别自己写。但也别一刀不动,要根据自己的需求对开源框架做二次开发。 推荐一个java系的工具链。UI工具用selenide,注意不是selenium。report框架allure,断言框架assert-core和assert-db。基础测试框架testng或junit。UI相关的差不多就这些。别再用老旧过时的工具了,还在用原生webdriver是很痛苦的。连自旋等待机制都没有;
4、如果想有更大的发展,那么就需要:代码能力要好,代码能力要好,代码能力要好。好的UI自动化项目依赖于好的设计。好的代码能力不是说你会使用各种牛逼的技术,框架。而是你能设计好一个项目,该封装变化的封装变化,该抽象分层的分层,设计模式该用就用。把脚本层,数据层,基础框架层,业务层,page层等等剥离清楚。 按业务需求把各模块分割明白。 这时候要明白,我是写代码的。以一个开发的标准要求自己。
5、理性看待UI自动化,合理运用UI自动化。它不是神,有很多东西不适合做UI自动化的别硬去做。也别因为有些东西UI自动化做的不好就否定它。
阅读原文,免费下载自动化测试工具TestWriter~