测试---UI自动化测试介绍

1、什么是自动化测试

概念:由程序代替人工进行系统校验的过程。--------计算机自己执行,好比手机上安装一个软件软件微信,抖音,微博之类的,在应用商城里面,下载对应app后,手机系统程序会自动安装,校验是否安全,最后安装成功,这整个过程,就是类似代替人工。

1.1自动化测试能解决的问题?
  • 回归测试 (冒烟测试)

    • 针对之前老的功能进行测试 通过自动化的代码来实现。

    • 针对上一个版本的问题的回归

  • 兼容性测试 web实例化不同的浏览器驱动相当于对不同的浏览器进行操作,从而解决浏览器的兼容性测试问题

  • 性能测试 通过一些工具来模拟多个用户实现并发操作----就是很多用户一块用一个软件,比如双11购物抢东西,需要看看淘宝,京东,抖音能不能承受住这么多人一块抢。

  • 提高工作效率,保障产品质量

1.2自动化测试的优点
  • 自动化测试能在较少的时间内执行更多的测试用例

  • 自动化测试能够减少人为的错误

  • 自动化测试能够克服手工的局限性

  • 自动化测试可以重复执行( 注册用户 --已注册)

1.3自动化则试的误区
  • 自动化测试可以完全代替手工测试  -------针对某些功能(图片、页面架构)也是没有办法通过自动化来实现

  • 自动化测试一定比手工测试厉害---------- 金融行业更看重业务的积累

  • 自动化测试可以发现更多的BUG ----------是因为自动化测试主要用来做回归测试,比较稳定的版本,问题较少的那种。新版本开始都是手工测试的。

  • 自动化测试适用于所有的功能 ---------不适用页面的架构、图片、文字,用户体验

1.4自动化测试分类---------每一种,都对应不同的测试工作内容,不同的岗位职责。
  • web自动化测试---------- web系统

  • 移动app自动化------ app应用

  • 接口自动化 ---------接口:用来给web或者app前端传输数据用

  • 单元测试-自动化测试 ---------针对开发人员的代码进行测试。 是由开发自己来做的

  • 安全测试(渗透测试)--------- 针对系统、数据、应用等安全方面进行测试

  • 桌面应用自动化测试 ---------针对windows的桌面应用程序进行自动化测试

  • 嵌入式设备自动化测试---------- 针对嵌入式设备的应用程序进行自动化测试


2、什么是UI自动化测试

概念:UI(user interface)通过对web应用以及app应用进行自动化测试的过程。

interface   英 /ˈɪntəfeɪs/   n. (人机)界面(尤指屏幕布局和菜单);(计算机设备之间的)连接,接口;(物理)界面;

一般应用的网页,或者app,都有对于的界面,对这些界面进行自动化测试。

2.1 什么项目适合做ui自动化测试?
  • 需求变动不频繁 前端代码变更维护不方便

  • 项目周期长 项目短,上线之后不需要再去测试

  • 项目需要回归测试 不用回归测试的也不需要写自动化

2.2 UI自动化测试在什么阶段开始?
  • 手工测试完成之后才做自动化测试,相当于是编写自动化测试代码(通过手工测试能够清楚的知道自动化测试的步骤以及结果)

2.3 UI自动化测试所属分类
  • 黑盒测试(功能测试)------- UI自动化测试 模拟人工对web以及app页面进行操作的过程

  • 白盒测试(单元测试)

  • 灰盒测试(接口测试)

1、V1 通过手工测试完成之后,有十个功能。

2、 针对V1版本的十个功能,进行自动化的代码编写

3、V2 增加了十个功能(总共有20个功能), v2版本的测试过程当,新增的10个功能手工测试。针对老的10个功能就可以通过自动化来进行回归测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

15.(vue3.x+vite)组件间通信方式之默认插槽(匿名插槽)

前端技术社区总目录(订阅之前请先查看该博客) 示例效果 默认插槽(匿名插槽) 插槽 slot 通常用于两个父子组件之间,最常见的应用就是我们使用一些 UI 组件库中的弹窗组件时,弹窗组件的内容是可以让我们自定义的,这就是使用了插槽的原理。 (1)slot 是 Vue中的内置标签…

认识 Redis - Redis 的安装与下载

Redis 从今天开始,我们迎接一个全新的专栏 - Redis 专栏。 相信我们在日常的学习中,肯定也是对 Redis 早有耳闻,今天我们还是先来了解一下 Redis 是什么?以及 Redis 应该怎么使用?… 1. Redis 是什么? …

uni-app 微信小程序之swiper轮播图

1. 实现效果 2. 完成代码 <template><view class"components-home"><view style"margin-top:-50rpx;height: 486rpx; position: relative;margin-bottom: 80rpx;"><image srchttps://xxx.com/img/wccQQP.png modewidthFix classpng …

精密基准电路WL431 输出电压可设定 响应速度快 可应用于电脑主板等产品上

WL431为三端可调节精密基准源。通过两个外接电阻&#xff0c;输出电压可在Vref约2.5 V )到36V连续调节。该电路输出阻抗小(0.2Q)。 开启特性好&#xff0c;在许多应用场合&#xff0c;它能较好地替换齐纳极管。 主要特点&#xff1a;● 温度系数 50pmC ● 在…

unity 2d入门飞翔小鸟按钮点击功能且场景切换(二)

1、素材包获取 链接: https://pan.baidu.com/s/1KgCtQ_7wt2mlbGbIaMVvmw 提取码: xxh8 2、将素材全部拉进去 3、创建新的场景 并且将场景添加到build settings里面 4、脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityE…

用C语言实现单链表

接下来&#xff0c;我们将使用C语言实现无头节点的单链表。 头文件&#xff1a; #pragma once #include <stdio.h> #include <assert.h> #include <stdlib.h>typedef int SLTDateType;typedef struct SListNode {SLTDateType data;struct SListNode* next;…

Vue阶段笔记(有js包)

目录 1.要先上传Vue的js包&#xff0c;包的路径在这&#xff1a; 2.获取 3.定义Vue接管的区域和他所要实现的内容 #整体代码如下&#xff1a; Vue的指令(被绑定得必须有声明) #v-bind #v-model #v-on #V-ifV-else-ifV-elseV-show #v-show #v-for 1.要先上传Vue的js包&…

WordPiece词表的创建

文章目录 一、简单介绍二、步骤流程2.1 预处理2.2 计数2.3 分割2.4 添加subword 三、代码实现 本篇内容主要介绍如何根据提供的文本内容创建 WordPiece vocabulary&#xff0c;代码来自谷歌&#xff1b; 一、简单介绍 wordpiece的目的是&#xff1a;通过考虑单词内部构造&…

人工智能-语音识别技术paddlespeech的搭建和使用

PaddleSpeech 介绍 PaddleSpeech是百度飞桨&#xff08;PaddlePaddle&#xff09;开源深度学习平台的其中一个项目&#xff0c;它基于飞桨的语音方向模型库&#xff0c;用于语音和音频中的各种关键任务的开发&#xff0c;包含大量基于深度学习前沿和有影响力的模型。PaddleSpe…

MQTT保留消息与遗嘱消息理解和应用

保留消息 每个主题只能存储一条保留消息 Retain As Published Retain As Published 0 转发时清除Retain标识Retain As Published 1 转发时保留原始Retain标识Retain Handling Retain handling 0 订阅建立时发送保留消息Retain handling 1 订阅建立时&#xff0c;若该订阅…

FL Studio中如何录音的技巧,让你的声音更加出众哦!

​ Hey小伙伴们&#xff01;今天我要和大家分享一下在FL Studio中如何录音的技巧&#xff0c;让你的声音更加出众哦&#xff01; 编曲软件FL Studio 即“Fruity Loops Studio ”&#xff0c;也就是众所熟知的水果软件&#xff0c; 全能音乐制作环境或数字音频工作站&#xff0…

nodejs+vue+ElementUi酒店餐饮客房点餐管理系统

系统非功能需求&#xff0c;只能是为了满足客户需求之外的非功能性要求。系统需要具有数据完整性验证的功能&#xff0c;对界面上非法的数据和不完整的数据进行提示&#xff0c;不能直接保存到数据库中&#xff0c;造成不完整性因素。运行软件:vscode 前端nodejsvueElementUi 语…

【Linux知识点汇总】03 Linux软件包管理器YUM常用命令

YUM&#xff08;Yellowdog Updater, Modified&#xff09;是一种在Linux系统上用于管理软件包的工具&#xff0c;特别是在基于Red Hat的发行版中&#xff08;如Fedora和CentOS&#xff09;常用 查看和显示命令 命令说明yum list显示所有程序包yum list installed查看当前系统已…

win11 install oh-my-posh

安装配置 下载 Nerd Fonts 字体 oh-my-posh font installNerd Fonts 网站下载&#xff0c;解压后右击安装 为终端设置 Nerd Fonts 字体 修改 Windows 终端设置&#xff08;默认快捷方式&#xff1a;CTRL SHIFT ,&#xff09;&#xff0c;在settings.json文件defaults属性下添…

【Vue】安装 vue-router 库报错 npm ERR! ERESOLVE unable to resolve dependency tree

问题描述 运行npm install vue-router&#xff0c;安装vue-router库&#xff0c;npm报错。 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: my-project0.1.0 npm ERR! Found: vue2.7.15 npm ERR! node_mod…

typescript中的策略模式

typescript中的策略模式 当我们需要以整洁、易于维护和易于调试的方式构建应用程序时&#xff0c;使用设计模式是一种非常好的方式。 在本文中&#xff0c;我们的目标是阐明如何将策略模式无缝地集成到我们的应用程序中。如果我们熟悉依赖性注入&#xff0c;可能会发现策略模…

数字化车间|用可视化技术提升车间工作效率

数字化车间正在成为现代制造业的重要组成部分。随着科技的不断进步&#xff0c;传统的车间生产方式逐渐地被数字化和自动化取代。数字化车间将机器和软件进行整合&#xff0c;实现了生产过程的高效、精确和可追溯。在数字化车间中&#xff0c;机器之间可以进行无缝的通信和协作…

采用Python 将PDF文件按照页码进行切分并保存

工作中经常会遇到 需要将一个大的PDF文件 进行切分&#xff0c;比如仅需要大PDF文件的某几页 或者连续几页&#xff0c;一开始都是用会员版本的WPS&#xff0c;但是对于程序员&#xff0c;就是要采用技术白嫖 这里就介绍一个 python的PDF 包 PyPDF2 其安装方式也很简单 p…

Linux 中用户与权限

1.添加用户 useradd 1&#xff09;创建用户 useradd 用户名 2&#xff09;设置用户密码 passwd 用户名 设置密码是便于连接用户时使用到&#xff0c;如我使用物理机链接该用户 ssh 用户名 ip 用户需要更改密码的话&#xff0c;使用 passwd 指令即可 3)查看用户信息 id 用…

Landsat 5 C02数据集2007-2011年

Landsat 5是美国陆地卫星系列&#xff08;Landsat&#xff09;的第五颗卫星&#xff0c;于1984年3月1日发射&#xff0c;2011年11月停止工作。16天可覆盖全球范围一次。Landsat5_C2_TOA数据集是由Collection2 level1数据通过MTL文件计算得到的TOA反射率产品。数据集的空间分辨率…