米乐M6

公司新闻

M6 米乐如何学习自动化测试?

  米乐 M6米乐 M6自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,所以

  本帖不仅给大家介绍自动化测试,更会提供大量学习自动化工具的平台,所以还等什么,赶紧看点赞收藏这个帖子吧,值得反复看。

  “如何学习自动化”,这个题目综合性很强,比较难hold住,接下来我将按照自动化的三大构成来给大家展开,希望能对大家有用。

  自动化测试在当前市场上应用非常广泛,主流有接口自动化测试和UI自动化测试。在此基础上,加上持续集成,就能实现全自动化测试。接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化:

  目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。

  那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。

  在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。

  在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。

  Jmeter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。

  Postman工具也很强大,在实际的项目应用中,几乎每个开发都会使用Postman来调试接口请求。

  在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。

  掌握这几个知识点后,对于HTTP协议的接口自动化测试,完全可以掌握和应用;甚至还可以进行小规模的接口性能测试。

  UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。

  那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。

  而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。

  推荐理由:Selenium和Robot framework是世界上排名前十的自动化测试工具(不区分UI自动化和接口自动化)

  如下图所示2019年最受欢迎自动化测试工具:(Selenium高居榜首)

  Selenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。

  Robot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。

  学会了Robot Framework的使用,那么就掌握了关键字驱动技术。

  Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。

  由上面两个图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。

  而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。

  我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。

  那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。

  Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。

  要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。

  其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。

  对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才能进步,实现自我的价值。

  最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

  包括软件学习路线份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试线软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助...请狠戳下方链接:

  如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速找到。

  自动化测试的发展前景怎么样?相比于开发,测试的技术含量是否偏低?测试人员提升自身竞争力的速度是否没开发快?

  软件测试线岁了,目前从事软件测试,听一些大神说测试前途是IT里最差的,是这样吗?

  很多程序员都说 35 岁职业危机,那么为什么做开发的 35 岁程序员不转做测试呢?

  本人女,想转行做软件测试,没有任何经验,也没有基础,现在已经毕业两年了,25岁,现在转行来得及吗?

  在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?

  大四女生,软件测试岗,对测试也不太了解,编码能力也不行。不知道未来该如何规划,如何系统性学习测试呢?

  测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理?

  关于基本功能测试用例,到底是传统的表格(Excel)形式好还是思维导图(Xmind、MindManager等)模式好?

  转行学软件测试,培训机构收费1.5W-2W不等,学习时间2个月左右,这种靠谱吗?

  离职一个月了,也面了很多公司,但都没有offer,软件测试工作不难找,为啥我就那么难找?

  国内哪些移动 app 开发团队做了自动化测试?能否介绍一下具体的实现方案?

  作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?

  做了一年的软件功能测试,想转自动化测试。目前在看了一些Python资料,感觉无从下手,求指导?

  已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢