自动化概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、概述
1.1 什么是自动化测试
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或
硬件资源,提高测试效率,便引入了自动化测试]的概念。
提高测试效率,保证产品质量
1.自动化测试完全取代手工测试
2.自动化测试一定比手工测试厉害,更加高大上
3.自动化可以发掘更多的bug
二、自动化层次模型
2.1 单元自动化测试
1.主要是针对于类、方法的测试。
2.此阶段测试效益最大。
3.常见测试框架:Junit 、TestNG、Unittest。
1、节省了测试成本
根据数据模型推算,底层的一个程序BUG可能引发上层的8个左右BUG,而且
底层的BUG更容易引起全网的死机;接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
2、接口测试不同于单元测试
接口测试是站在用户的角度对系统接口进行全面高效持续的检测。
3、效益更高
将接口测试实现为自动化和持续集成,当系统复杂度和体积越大,接口测试的成本就越低,相对应的,效益产出就越高。
4.常见工具
httpUnit (接口框架)、postman(接口调试工具)。
1、界面元素测试
2、面向用户,测试工作占比大
3、robot framework ,selenium,appium
三、自动化测试框架模型
3.1 线性测试##
独立功能测试,流水线执行
模块复用(如登录模块)
参数化
关键字封装(QTP、selenium)
1.需求变动不频繁
2.项目周期足够长
3.项目需要重复回归测试
Selenium,robot framework
Appium ,Uiautomator,monkeyrunner
QTP
httpUnit、postman、SoapUI