自动化概述分析和总结.docx

一、概述 一、概述 1.1 什么是自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试]的概念。 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或 硬件资源,提高测试效率,便引入了自动化测试]的概念。 1.2 自动测试目的 提高测试效率,保证产品质量 1.3 自动化测试误区 1.自动化测试完全取代手工测试 2.自动化测试一定比手工测试厉害,更加高大上 3.自动化可以发掘更多的 bug 二、自动化层次模型 2.1 单元自动化测试 1 1.主要是针对于类、方法的测试。 2 2.此阶段测试效益最大。 3.常见测试框架:Junit 、TestNG、Unittest。 2.2 2.2 接口自动化测试 1、节省了测试成本根据数据模型推算,底层的一个程序 1、节省了测试成本 根据数据模型推算,底层的一个程序BUG 可能引发上层的 8 个左右 BUG,而且 底层的 BUG 更容易引起全网的死机;接口测试能够提供系统复杂度上升情况下 的低成本高效率的解决方案。 2、接口测试不同于单元测试 接口测试是站在用户的角度对系统接口进行全面高效持续的检测。 3、效益更高 将接口测试实现为自动化和持续集成,当系统复杂度和体积越大,接口测试的成 本就越低,相对应的,效益产出就越高。 4.常见工具 httpUnit (接口框架)、 postman(接口调试工具)。 2.3 UI 自动化测试## 1、界面元素测试 2、面向用户,测试工作占比大 3、robot framework ,selenium,appium 三、自动化测试框架模型 三、自动化测试框架模型 3.1 线性测试## 独立功能测试,流水线执行3.2 独立功能测试,流水线执行 3.2 模块化驱动测试## 模块复用(如登录模块)3.3 模块复用(如登录模块) 3.3 数据驱动## 参数化3.4 关键字驱动 参数化 3.4 关键字驱动## 关键字封装(QTP、selenium) 四、哪些项目适合自动化# 1.需求变动不频繁 1.需求变动不频繁 2.项目周期足够长 3.项目需要重复回归测试 五、自动化测试工具# 5.1 web 5.1 web 自动化测试 Selenium, Selenium,robot framework 5.2 App 端自动化测试## Appium ,Uiautomator, Appium ,Uiautomator,monkeyrunner 5.3 PC 端自动化测试## QTP 5.4 接口自动化测试## httpUnit、postman、SoapUI

文档评论(0)

1亿VIP精品文档

相关文档