【UI自动化】前言

ops/2024/10/11 13:26:47/

系列文章目录

【UI自动化】前言

自动化不能代替手工测试,自动化都是以手工测试为基础,自动化测试实现的步骤要依赖手工;

文章目录


自动化测试的类型

自动化解决的问题

回归测试

什么是UI测试

通过工具或代码对软件界面进行的测试

测试分类

  • 黑盒测试(功能测试)
  • 白盒测试(单元测试)
  • 灰盒测试(接口测试)
    UI自动化属于黑盒测试

一、使用UI自动化的原因

  • 解决-回归测试:重复高,频率高》项目发版前对核心功能进行验证
  • 解决-压力测试(手工无法实现):性能测试,接口数据量大,用户多》模拟多用户同时操作,验证软件服务器处理多用户请求的能力
  • 解决-兼容性测试(手工测试麻烦),测试条件多,手工执行效率低;
    平台:window,linux,mac,鸿蒙
    浏览器:edge,chrome
    系统分类:桌面操作系统,服务器端操作系统,移动端操作系统,嵌入式操作系统
    移动端:品牌多,型号多,屏幕大小不一致
  • 提高测试效率,保证产品质量

二、UI自动化的优缺点

  • 优点:低成本;效率高,比手工测试快;场景不变可以重复执行;减少犯错,代码实现不会有差错;克服手工测试局限性,比如重复量高的,性能测试,压力测试
  • 缺点:不能实现复杂逻辑的业务,比如ERP系统;涉及第三方,比如:支付模块,物料跟踪模块(没有权限)

三、适合做UI自动化的项目

需求稳定,不会频繁变更;项目开发周期长;需要频繁实现回归测试,项目进入迭代周期;
周期太短;变动频繁的项目则不适合

四、什么阶段适合做自动化

  • 功能结束后进行UI自动化
  • 具备一定规模,功能测试组+自动化测试组,分组并行实现;比如在功能测试的同时部署自动化测试环境;分析需求;编写自动化测试用例

总结

  • 自动化不可能发现更多bug,他是基于手工测试设计的一套固定场景。要发现这些场景之外的bug还是需要依赖手工测试。比如手工测试可以同时进行功能和布局的测试,自动化测试无法检查布局问题,他只判断页面中是否存在目标元素,而不判断该元素的布局是否正确;
  • 一些稳定的场景可以使用自动化测试,提高效率

http://www.ppmy.cn/ops/117118.html

相关文章

[Python数据可视化]探讨数据可视化的实际应用:三个案例分析

数据可视化是理解复杂数据集的重要工具,通过图形化的方法,可以直观地展示信息、趋势和模式。本文将深入探讨三个实际案例,包括健康数据分析、销售趋势分析、城市交通流量分析。每个案例将提供假设数据、详细注释的代码及分析结果。 案例 1: …

harmonyos面试题

你在项目中用过线程通信吗,线程是怎么进行通信的? 页面的生命周期有哪些? UAbility的生命周期呢? 你在项目中使用首选项主要用来数什么 组件通信的方式有息些 弹室UI是怎么在页面UI中使用的 常用的修饰符有愿些介绍一下 缓冲区是什么与16进制和数组有什么关…

Subdominator:一款针对漏洞奖励计划的子域名安全枚举工具

关于Subdominator Subdominator是一款针对漏洞奖励计划的子域名安全枚举工具,可用于在漏洞搜寻和侦察过程中进行被动子域名枚举。它旨在通过高效枚举子域名和各种免费被动资源来帮助研究人员和网络安全专业人员发现潜在的安全漏洞。 Subdominator 与各种免费和付费…

Redis哈希类型详解:从基础命令到实际应用

引言 前边介绍了 Redis 中字符串类型,现在接上篇文章继续学习 Redis 哈希类型的命令和实际应用 哈希(Hash)类型是一种非常实用的数据结构,以字段-值对的形式存储多个键值对。这里将详细介绍 Redis 哈希类型的使用方法、内部编码…

Flink 结合kafka 实现端到端的一致性原理

Kafka 事务实现原理 Flink checkpoint 结合kafka 实现端到端的一致性 为啥taskState 的时候要开启一个新事务,因为本来做state 就相当于把barrier之前的状态做一个快照,相当于是一个新的开始,所以开启一个新的事务。那为啥checkpoint 第一步要…

Android 空气质量刻度

效果 attrs.xml <attr name"textSpace" format"dimension|reference" /><attr name"barSpace" format"dimension|reference" /><attr name"scaleHeight" format"dimension|reference" /><at…

面对淘宝镜像证书过期,npm怎么办?

前提;已经下载好node.js 目的&#xff1a;打开vue.js官网 在终端输入 npm create vuelatest &#xff0c;这脚手架 创建vue工程 vue.js官网&#xff1a;https://cn.vuejs.org/guide/quick-start 问题&#xff1a;当你要创建vue工程 &#xff0c;你在终端输入:npm create vue…

vue到出excel

安装 npm install exceljs npm install file-saver<template><button click"dade66">导出 66</button> </template><script> import ExcelJS from exceljs; import { saveAs } from file-saver;export default {data() {return {data…