自动化测试,对于我们大部分的测试工程师来讲是最主要的发展方向之一。我们可以看到,上规模的公司在招聘测试工程师的时候,自动化和性能是最基本的技能。我们以BAT为例,公司内部员工几乎都是自动化或性能测试工程师,而功能测试则是外包公司的员工在做。可想而知,无论是从福利待遇还是个人发展的角度讲,自动化和性能都是我们职业发展必不可少的方向。我也相信,大部分人都在朝着这个方向努力。
今天,我们就来聊一聊WEB自动化测试。
- 什么是自动化?什么事WEB自动化?
在说自动化测试之前,我想先说一说什么是自动化?我个人觉得,自动化本身很难定义,但是存在于我们生活中的角角落落。例如,农作物种植从牛拉车到机械,从人工插秧到机械插秧,从人工收割到自动化收割。
自动化机械的应用,解放了生产力,提高了农业生产的效率,将多人重复的体力劳动依靠机械自动化几乎不需要人力参与就能够完成。
根据上面的例子,我们大概能够总结出自动化的一些特性:
首先,他们都是重复的工作,周而复始,几乎没有任何变化的工作;
其次,这些工作在实现自动化之前过于低效,无法满足大规模农耕作业的需求;
最后,这些工作在人力参与的情况下具有易错性,人类虽然是万物的灵长,但是在这些重复、不需要思考的工作中不能保证标准和质量;
根据上面的例子和我们总结出的特性,我们大概可以确定自动化的定义:
照猪画八戒,我们就可以确定WEB自动化的定义:
- WEB测试中,自动化的应用
既然我们了解了WEB自动化的定义,那么我们怎么将自动化测试应用到我们的WEB测试当中呢?
相信我们大多数的项目的测试流程按照时间顺序是这样的:
首先是冒烟测试:它是版本测试的重要起点
其次是新需求测试:它是测试中学习探索最集中的一个环节;
接下来是兼容性测试和回归测试:分别保证了新功能在不同浏览器的兼容性以及老功能未受新功能的影响而出现问题。
因此,根据符合自动化的特性我们可以看出,冒烟测试和新需求测试涉及到新的探索和学习,并不适合自动化测试;而兼容性测试需要多轮重复测试验证不同浏览器兼容性,回归测试是对老功能的重复测试;我们可以确定,兼容性测试和回归测试非常适合自动化。
- 如何选择WEB自动化测试工具?
目前市场上WEB自动化测试工具有很多,我们要根据自己项目实际选择最适合自己的工具来使用。大家感兴趣的话可以按照WEB、Automation、Test、Tools关键词进行搜索,若果你的英文很好那就再好不过了。建议大家使用英文关键词搜索,俗话说“内事不觉问百度,外事不觉问谷歌”,还是有道理滴。下面是比较流行的工具合集:
这么多的工具如何选择呢?
首先要看发展趋势,我们应当选择稳定上升期的工具;
其次要看社区是否活跃,我们在使用过程中肯定要去论坛、社区汲取营养;
再次要看是否收费,是否开源;
最后要看工具的特点和项目实际,包括工具支持的语言、支持的操作系统、支持的浏览器等。
下图为谷歌搜索和百度搜索的WEB自动化测试工具热度图:
(资料来源于网络)
根据上述资料,总结了一下的比较表格,比较三款web自动化测试工具:
推荐大家学习使用Selenium。下一篇文章,我会为大家详细介绍Selenium。
到了这里,相信大家对web自动化有了自己的认识。其实,真的没有大家想象的那么困难。有人说我没有基础怎么办?我倒是觉得瞻前顾后,害怕学习的人始终不能成功。
来源:
来源:https://www.cnblogs.com/zgq123456/p/12362050.html