前言: 自动化测试是一个很广义的概念,一般来说所有能替代人工测试的方式都属于自动化测试。使用代码或者工具,把复杂的测试工作从手工转化为机器自动执行。大家第一印象想到的就是接口自动化、web自动化、APP自动化。
现今国内互联网发展迅速,人们的衣食住行都离不开网络,所以对软件产品生产周期要求也越来越高,比如产品经理有了一个idea之后,领导恨不得一周就能出产品。因为一旦idea出来之后,如果不赶快抢占先机,极有可能难以立足于市场。
正是如此,敏捷开发在现今非常流行,而对传统软件测试的要求也是越来越高,为了减少项目上线周期,加快软件测试效率,那是非常急迫的。为啥国内绝大多数互联网公司,都如此拥抱自动化测试,也不难理解了。
一.自动化测试的好处
1、降低成本 不管是接口自动化、web自动化、APP自动化,这些只是以自动化命名的方案,或者你说我会用selenium\appium,但是这些也只是工具而已。如果选用免费的开源工具,刚开始的自动化的初始成本并不高。就算到了后面你希望投资更好的工具、服务器、设备等等。这些成本都是无关紧要的。
自动化的收益=迭代次数 * 全手动执行成本 - 首次自动化成本 - 维护次数 * 维护成本
不难看出自动化的收益与迭代次数成正比
特别是到了项目后期和维护期,自动化再介入为回归测试做准备,可以最大化自动化收益。
如果每次对代码进行更改时,都重复执行一组强大的测试套件,可以降低问题出现在产品环境的风险。自动化测试有助于在软件开发生命周期的早期发生错误,从而降低交付故障软件的风险。
2、节省时间 在生活节奏很快的一线二线城市,时间就是金钱,一个产品可以今天上线绝不会拖到明天。
程序员在日常修改代码工作中,可以在每次提交时就可执行自动化测试,一切都是自动完成的。自动化测试的执行速度和手工测试比起来,更加节省时间、不易出错。
自动化测试写好一次,能够用很多次,没有必要花很多时间去改代码。不仅加快测试周期,而且测试人员不必每天重复执行单调的测试用例。在较少的时间内运行更多的测试。大家可以关注我的微信号:程序媛一菲,金三银四跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。以下的这些硬核资源就是你的了。 3、准确性和可靠性 自动化测试每次都执行相同的步骤,不仅精确,而且结果可在最短的时间内提供给所有相关人员。
可靠性是在不同服务器上重新执行相同的测试,这使得能够快速验证测试是否在所有服务器上按预期运行,可以立刻判断是否服务器配置问题。
总结起来就是:
突破效率瓶颈 降低人为错误率 提升执行效率 增加软件信任程度 自动化测试既然这么好,那我们该如何去学习呢?接下来给大家出一个路线图。
掌握一门语言掌握自动化测试用例 了解Javascript,CSS,xml,html的相关知识 掌握环境搭建的能力 掌握自动化测试的工具使用。比如web前端自动化工具:selenium;APP自动化测试:Appium;接口测试:postman。 最后可以找一个简单软件自己实践。
二.在学习的过程中学习如果没有体系,那么时间成本会比较高,于是给大家总结了一些建议:
1、先学习编程语言,然后在接触自动化工具
对于一个软件测试工程师来说,学习一门编程语言是有必要的,相较于其他你可以拿来用的编程语言,python会“更容易一些”。
学习语言的过程是漫长而枯燥的,但是你在学习的过程中每一步都很有成就感。语言水平的程度决定了自动化水平的高低。
2、清晰认清自己,明确自己的目标
3、选好切入点,设计好对自己帮助最大的方案
接口自动化: Python+Unittest+HtmlTestRuner+JenkinsJava+Httpclient+TestNG+Jenkins
web自动化: Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins
APP自动化: Robotium+Java+TestNG+Jenkins,Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner
辅助测试脚本:以Shell,Python为主来简化重复的工作,过滤日志等.
4、学会举一反三 如果你是小白,前期的时候会比较迷茫、着急,不知道先学什么。如果这学一点那学一点,后面会不好消化。最重要的是不能纸上谈兵,一定要动手去实践。
从一个熟悉的领域进入到一个新的领域,过程中难免会遇到困难,不论你现在在团队中是处于什么样的角色,或者对自动化测试的认知是深或浅,但自动化是每个从手工测试转为测试开发的必经之路。
技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
在这里推荐一个软件测试交流群,qq:642830685,群中会不定期的分享软件测试资源,测试面试题以及行业资讯,大家可以在群里积极交流技术。
三.写在最后:
未来的你一定会感谢今天奋斗的自己,只要不放弃,一定会到达自己想要到达的地方,好事多磨,加油!