如何快速从功能测试进阶自动化测试?我整理了这份学习指南

Posted 程序员二黑.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速从功能测试进阶自动化测试?我整理了这份学习指南相关的知识,希望对你有一定的参考价值。

 VOL :自动化测试篇

我是“程序员二黑“关注我,每天更新软件测试知识,资源可以在交流群里免费领取!


先给大家一碗鸡汤:“你要坚信时间是不会辜负每一个努力付出的人,当你拥有一万次的训练和沉淀后,生活也会还你诗和远方。”

现在有很多人经常被“想要快速看到好的结果”的“快”思维裹挟着,稍微在短时间内没有得到自己想要的就开始委屈和怀疑,殊不知成功并不是一蹴而就的,它不是让我们在短时间内就必须做出很大的改变,俗话说:"不积跬步无以至千里,不积小流无以成江海”,坚持做正向的事情,慢慢积累,你当下的每一步都是未来的基石和铺垫。在软件测试的职业生涯中也是如此,在工作中坚持做正向积累,你终会到达你想要的那个目标!

 3个月时间,如何从一个功能测试进阶自动化测试,我整理了这份学习指南。

学习自动化之前,我们应该先了解自动化测试是什么?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

自动化测试如何学习?

1、做自动化测试,必须会一门语言

第一步:先学python 

如果只学习Robot Framwork,通过这个来做自动化,别以为不要学习Selenium跟python了, 因为Robot Framework中的关键字可能不够用,不能满足你们的需求,那么我们需要自定义关键字,这个时候就必须自己得通过python+selenium来编写了。

Python自动化测试学习路线

现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,每天都会有直播讲座分享,可以免费学习!!! 

 

2、掌握一些前端基础知识:

学习编程语言是自动化测试基础的第一步,为了做好自动化,还需要补充简单的前端基础知识:

  • html(网页结构,各种标签,如链接、输入框、按钮等使用哪个标记)
  • javascript(简单了解,需要会写简单的脚步)
  • Firebug 或者 Chrome 开发者工具的使用(必须会,他是最常用的抓取元素工具)

注意:在这里再次提醒

很多新手一开始就学习复杂的自动化测试工具,学习 web 自动化测试前需要理解 HTTP 协议,HTML 标记,DOM 。如果你对这些不了解,那么后面的元素定位与操作就无从说起。而且遇到很简单的问题你都不知道怎么处理,找不到点。

总之学习自动化测试,需要循序渐进,先将基础打好。

3、selenium学习

在 selenium 学习前了解下 selenium 的原理,selenium 操作浏览器需要依赖的驱动,驱动版本与浏览器版本也有对应关系,尤其是IE浏览器

selenium学习流程:

浏览器控制(打开网页,最大化,关闭)
元素定位(优先id,name,link text其次class,partial link text,最后xpath)
操作元素(点击,输入,是否可见)
下拉框处理
等待时间(固定,显性,隐性)
浏览器弹窗操作
frame的切换
浏览器页签的切换
js操作页面元素
模拟鼠标和键盘操作

4、 unittest学习

学会了 selenium 还是不够的,要对用例进行管理还要学会单元测试框架,Python 有很多单元测试框架,推荐 unittest 或者 nose,两者的资料都好找而且比较好用。

unittest 可以简单学习下基本结构,知道 setUp,test_XX,tearDown 的执行顺序,批量用例执行,HTMLTestRunner 测试报告,DDT 数据驱动。

5、编写自己的测试框架

学会了一、二、三步,恭喜你已经迈进了自动化测试的大门,最后你要学会自动化测试的思想,自动化测试的流程,注意事项。

编写自己的测试框架,框架需具备以下功能:常用的操作封装、数据的管理、Html测试报告、用例的规划执行等基本功能。

然后慢慢对你的测试框架增加功能,可以对常用数据使用配置文件(configparser)、参数化(DDT)、记录日志(logging),脚本自动执行,自动发送报告,失败用例重跑等,一个成熟就搭建起来,你的 Python 技能也能提高一大截。

6、自动化测试思想

思想绝定高度,上面你只是学会了自动化测试的工具使用,还有自动化测试的理论,你必须理解。

机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!

最后:下方这份完整的【自动化测试学习教程】已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

以上是关于如何快速从功能测试进阶自动化测试?我整理了这份学习指南的主要内容,如果未能解决你的问题,请参考以下文章

从功能测试进阶自动化测试,熬夜7天整理了这一份2000字超全学习指南附学习路线图

软件测试:我凭借这份PDF,最终拿到了阿里等八家大厂的offer

软件测试:我凭借这份PDF,最终拿到了阿里等八家大厂的offer

起飞!这份技术点拉满的 “测试自动化最佳Python框架 ” 技术进阶精编笔记!对你应该很有帮助

脉脉3小时转发65w次!这份测试面试手册发生了什么?

测试工程师进阶,从0-1学习Cucumber之基于behave框架自动化测试教程