IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Airtest自动化测试篇——Airtest简介 -> 正文阅读

[开发测试]Airtest自动化测试篇——Airtest简介

目录

  1. 自动化测试的分层

  2. UI自动化工具的比较

  3. UI自动化面临的问题

  4. Airtest的简介

  5. 自动化测试的分层

一般将自动化测试从上往下分为三层:

  1. UI自动化测试

  2. 接口自动化测试

  3. 单元/模块自动化测试
    在这里插入图片描述

1.1 单元/模块自动化

单元/模块自动化是直接对代码逻辑进行自动化测试,大多数由开发实施,少部分公司会由白盒测试公司实施。

常用的工具有Java的Junit、testNG,Python的unittest,pytest等。

1.2 集成接口自动化

接口层的自动化测试主要是对系统和组件之间的接口进行测试,主要目标是校验数据的交换和业务的流程,接口测试可以测试功能、也可以测试性能、测试压力、测试安全等等。

由于接口比代码单元要稳定的很多,所以自动化脚本维护成本更低、收益也更大,具有不错的性价比。

常用的测试工具有:Jmeter、Loadrunner、Postman、SoupUI等

1.3 UI自动化

UI自动化是目前做的最多的自动化,是自动化测试中最接近用户侧的测试,尝试将黑盒的功能和UI测试用程序或功能来执行。

UI层的自动化工具一般按照平台来分:有windows、Linux、Android、IOS、Web、微信小程序等。

  1. UI自动化工具的比较

目前常用的UI自动化的工具大致可以按照平台的不同分为:

  1. 桌面自动化工具

  2. web端自动化工具

  3. App自动化工具

2.1 桌面端自动化工具

2.1.1 AutoIt3

基于VB实现,获取信息少,编程实现复杂

https://www.autoitscript.com/site/autoit/downloads/

2.1.2 Microsoft UI Automation

Microsoft UI Automation是一个可访问性框架,它使Windows应用程序能够提供和使用有关用户界面(UI)的编程信息。

它提供对桌面上大多数UI元素的编程访问。它使辅助技术产品(如屏幕阅读器)能够向最终用户提供有关UI的信息,并通过标准输入以外的方式操作UI。UI Automation还允许自动化测试脚本与UI交互

https://github.com/microsoft/Microsoft-UI-UIAutomation

2.1.3 pywin32

pywin32是一个Python库,它为Python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等,安装后会自带一个pythonwin的IDE

https://github.com/mhammond/pywin32

2.2 Web端自动化工具

2.2.1 selenium

目前最主流的web自动化工具,几乎完美支持所有主流浏览器和主流编程语言,轻量并开源

https://github.com/SeleniumHQ/selenium

2.2.2 QTP/UFT

老牌的商业自动化工具,使用VB script,支持脚本的录制和回放

https://www.microfocus.com/zh-cn/products/uft-one/overview

2.3 App自动化工具

目前最主流的是Appium,支持android和ios自动化,开源,支持多种开发语言。

下面是一个简单的App自动化工具对比:
在这里插入图片描述

  1. UI自动化面临的问题

  2. 移动端、桌面端和web端的开发平台和开发工具不同,很难使用一套工具对以上三端进行自动化测试

  3. 随着需求和代码的更改,UI自动化的脚本代码需要随之更改,维护成本高,尤其在游戏测试领域,可能不到一周就要重写用例代码

  4. 某些软件产品中的图片信息或者图片内容很难进行验证

  5. 在游戏测试领域,游戏引擎种类多,UI实现方式也很多,所以以前游戏的自动化测试主要靠开发编写专用的测试工具,自动化比较难实现

  6. Airtest的简介

4.1 简介

Airtest是一个由网易开发的跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。
在这里插入图片描述

源码地址:

https://github.com/AirtestProject/Airtest

项目文档:

https://airtest.readthedocs.io/zh_CN/latest/

优点:

基于python,跨平台,可以对桌面、web和移动端进行UI自动化测试,尤其适用于游戏和App,同时支持windows、android和ios

4.2 组成

整个工具套件由4个大的部分组成:

  1. Airtest IDE

  2. Airtest

  3. Poco

  4. Airlab

4.2.1 AirtestIDE

跨平台的UI自动化测试编辑器, 集成了python3.6,相关的airtest和poco库,无须本地安装python环境就能直接使用的集成开发环境,适合新手。
在这里插入图片描述

4.2.2 Airtest

Airtest是一款基于 Python 的、跨平台的UI自动化测试框架。基于图像识别的原理,适用于所有 Android、 iOS和 Windows 应用。因此,不论是手机上的app还是游戏,或者是Windows电脑上面的应用或者游戏等等,都可以用Airtest框架

4.2.3 Poco

Poco是一款基于 UI控件搜索 的自动化框架,它本质上也是 python 第三方库

4.2.4 Airlab

网易Airtest云测试服务

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:14:59  更:2021-11-24 08:15:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:35:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码