大家都知道自动化测试是软件测试的一个分支,一般是指软件测试的自动化。今天就跟各位同学分享一下关于自动化测试的二三事……
▲▲▲
开始上课啦
自动化测试的定义
▼▼▼
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自己运行起来,去检查软件的内部和外部。
如何学习自动化测试
▼▼▼
首先要说的就是自动化测试的学习步骤
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