关于自动化测试的那些事
2019-06-06

大家都知道自动化测试是软件测试的一个分支,一般是指软件测试的自动化。今天就跟各位同学分享一下关于自动化测试的二三事……

 

 

 

▲▲▲

开始上课啦

 


 

 

自动化测试的定义

 

▼▼▼

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

 

 

     自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自己运行起来,去检查软件的内部和外部。

 


 

 

如何学习自动化测试

 

▼▼▼

     

     首先要说的就是自动化测试的学习步骤

1. 做好手工测试(了解各种测试的知识)->  2. 学习编程语言-> 3. 学习Web基础-> 4. 学习自动化测试工具 ->5. 学习自动化测试框架 -> 6. 实现自动化测试用例 -> 7. 开发自动化测试工具 ->8. 开发自动化测试框架。

 

 

 

     了解学习步骤之后,我们来了解一下学习的技能有哪些?

1、理论知识方面

  • 自动化测试的意义:就是要了解,为什么要进行自动化测试?

  • 自动化测试的分类,以及各自的优缺点;

  • 测试金字塔;

  • 测试四象限;

  • 网络协议:特别是HTTP/HTTPS协议(自动化接口测试一定会用到);

  • Web服务交互方案:了解RESTFul和SOAP;

  • 前端相关知识:HTML/CSS,Javascript(要了解一点,不必精通),了解Ajax,JSON,XML;

  • 正则表达式;

2、操作技能方面

  • LINUX的Shell操作;

  • MySQL的SQL操作:特别是DML的部分,如增删改查的用法,在自动化测试过程中需要进行数据准备和数据验证的时候,一定会用到;

  • 各种浏览器查看Web网络报文(Firefox、Chrome)

3、工具使用方面

  • Robotframework

  • Selenium、WebDriver

  • Appium

  • QTP

  • Watri

  •  

4、语言

  • LINUX的Shell操作;

  • MySQL的SQL操作:特别是DML的部分,如增删改查的用法,在自动化测试过程中需要进行数据准备和数据验证的时候,一定会用到;

  • 各种浏览器查看Web网络报文(Firefox、Chrome)

  • Robotframework

  • Selenium、WebDriver

  • Appium

  • QTP

  • Watri

  • Python

  • Ruby

  • VBScript

  •