【自动化测试】概述了解

文章目录

  • 一、了解自动化测试
  • 二、工具的配合使用
  • 三、补充


努力经营当下 直至未来明朗!

一、了解自动化测试

  1. 自动化测试主要是UI自动化以及接口自动化。
  2. 功能测试与UI自动化测试的相似度是最高的,当功能测试转型自动化测试的时候一般最先接触的是UI自动化,它可以帮助我们解决很多重复性的动作,如在版本迭代之后的回归测试。
  3. UI自动化测试一般步骤:打开页面、隐式等待(防止未加载出网页找不到元素而报错)、窗口最大化…
  4. UI自动化测试的缺点:
    ① 执行速度慢
    ② 脚本不稳定:会受到电脑配置、网速等的影响
    ③ 维护量大:在版本迭代时,元素的定位如果发生改变,此时脚本就定位不到元素,需要进行维护,否则就会报错
  5. 接口自动化测试可以较好地弥补UI自动化的缺点。
  6. 接口自动化测试需要使用F12查看接口(Name),载荷(payLoad)查看传入的参数,预览(preview)查看返回的响应。
  7. 接口自动化测试的优势:
    ① 执行速度比较快
    ② 比较稳定:基本不会受电脑配置、网速等的影响
    ③ (最大优势)后期维护量很小:版本迭代时变化的一般是前端,后端的接口讲究的是一套接口通用,所以不管前端如何变化,亦或是微信小程序、web等都不影响其接口。
  8. 接口自动化基本上能保证100%覆盖,但是可能会存在传参错误以及前端渲染错误的问题,所以对于核心重点功能还需要再覆盖UI自动化测试。
  9. 单调、重复、繁琐的迭代回归测试九可以使用自动化去完成。
  10. 接口自动化工具:postman、apiforse、apipost、jmeter等。
    框架的话建议学Python,其中的Pytest框架。框架的话可以减轻我们的工作量。

二、工具的配合使用

  1. 使用Gitlab的时候其实是可以下载一个图形化的界面sourceTree辅助的。一般是先拉取仓库中最新的代码,看和本地代码是否有冲突,有冲突则解决冲突之后才进行提交操作。
  2. 跑自动化的时候一般都是使用Jenkins去跑的。在跑自动化脚本之前是要先拉取在gitlab上提交的最新的代码的。
  3. 在学习了Docker之后,测试人员是可以直接搭建Jenkins的:
    点击“配置” -> 在源码管理中配置gitlab的链接用于拉取最新提交的代码 -> 链接的地址在gitlab的clone这儿找http的地址地址就行 -> 输入用户名以及密码就行 -> 可以指定分支,如*/master -> 构建触发器,即触发时间 -> 最重要的是【构建】处的命令行 -> 如果是在Windows环境下就选择batch命令,如果是Mac环境就选择shell命令 -> 构建后的操作中可以配置发邮件
  4. 如Jmeter、postman其实都是可以和Jenkins实现持续集成的,只要是工具支持命令行就可以和Jenkins搭配实现持续集成。

三、补充

  1. Viser网站中可以找到很多前端需要的东西,如图表等各种。

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

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

相关文章

mysql延时问题排查

背景介绍 最近遇到一个奇怪的问题,有个业务,每天早上七点半产生主从延时,延时时间12.6K; 期间没有抽数/备份等任务;查看慢日志发现,期间有一个delete任务,在主库执行了161s delete from xxxx_…

SD-MTSP:光谱优化算法LSO求解单仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)

一、光谱优化算法LSO 光谱优化算法(Light Spectrum Optimizer,LSO)由Mohamed Abdel-Basset等人于2022年提出。 参考文献: [1]Abdel-Basset M, Mohamed R, Sallam KM, Chakrabortty RK. Light Spectrum Optimizer: A Novel Physi…

Java的集合

集合 可以动态保存任意多个对象,使用比较方便 提供了一系列方便的操作对象的方法: add、remove、set、get 等,添加/删除新元素简洁了 Java 的集合类很多,主要分为两大类 Collection 和 Map Collection 接口有两个重要的子接口List Set , 他…

深眸科技|发现AI+3D视觉的价值,技术升级加速视觉应用产品国产替代

随着中国工业化进程的不断深入和智能制造浪潮的影响,工业生产对于机器视觉技术的需求不断攀升,其应用范围覆盖了工业领域的众多行业,包括3C电子、汽车、半导体、新能源、物流等。 据GGII发布的最新数据显示,近年来我国机器视觉市…

最强自动化测试框架Playwright(4)-上下文及窗口处理

browser.new_context() 创建一个新的浏览器上下文。它不会与其他浏览器上下文共享 cookies/缓存。 context之间是相互隔离的,可以理解为轻量级的浏览器实例 多浏览器窗口 创建一个context相当于打开一个新的浏览器窗口 如下代码打开两个浏览器窗口: …

JavaScript面试题(一)

1、解释一下什么是闭包 ? 闭包:就是能够读取外层函数内部变量的函数。 闭包需要满足三个条件: 访问所在作用域; 函数嵌套; 在所在作用域外被调用 。 优点:可以重复使用变量,并且不会造成变量污染 。 …

通达OA SQL注入漏洞【CVE-2023-4165】

通达OA SQL注入漏洞【CVE-2023-4165】 一、产品简介二、漏洞概述三、影响范围四、复现环境POC小龙POC检测工具: 五、修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损…

029 - integer types 整数类型

MySQL支持SQL标准整数类型 INTEGER(或INT)和 SMALLINT。作为一个可扩展标准,MySQL也支持整数类型 TINYINT,MEDIUMINT和 BIGINT。下表显示了每种整数类型所需的存储空间和范围。 表11.1 MySQL支持的整数类型的必需存储和范围 类型…

电脑麦克风没声音?

这3招就可以解决! 在我们使用电脑录制视频时,有时会遇到一个令人头疼的问题:麦克风没有声音。那么,为什么会出现这种情况呢?更重要的是,我们应该如何解决这个问题呢?本文将介绍3种方法&#xf…

【钉钉接口】bpms_task_change、bpms_instance_change 的区别及举例

bpms_task_change:审批任务回调,是针对审批任务状态的推送。如审批人执行审批、审批人转交审批等针对具体某个审批节点的操作,属于 bpms_task_change 事件类型。bpms_instance_change:审批实例回调,是针对审批实例状态…

内生性的蒙特卡罗模拟

这是一个很好的例子,通过蒙特卡洛模拟展示了忽略相关变量时,回归系数估计的偏差。 %% 蒙特卡洛模拟:内生性会造成回归系数的巨大误差 times 300; % 蒙特卡洛的次数 R zeros(times,1); % 用来储存扰动项u和x1的相关系数 K zeros(times,1); % 用来储存遗漏了x2…

数据结构和算法三(排序)

列表排序 排序类型&#xff1a; 一、冒泡排序&#xff1a; 屏幕录制2023-07-25 13.05.12 def bubble_sort(li):exchangeFalseif len(li)<1:return lifor i in range(len(li)-1):for j in range(len(li)-i-1):if li[j]>li[j1]:li[j],li[j1]li[j1],li[j]print(li)exchangeT…

【C语言学习】函数原型

函数原型 代码一 #include<stdio.h> void sum(int begin, int end) {int i;int sum 0;for(ibegin; i<end; i){sum sum i;}printf("%d到%d的和是%d\n", begin, end, sum); }int main() {sum(1,10);sum(20,30);sum(40,50);return 0; }代码二&#xff08;函…

【黑马头条之xxl-Job分布式任务调度】

本笔记内容为黑马头条项目的分布式任务调度热点文章部分 目录 一、今日内容 1、需求分析 2、实现思路 3、定时计算 4、定时任务框架-xxljob 二、分布式任务调度 1、什么是分布式任务调度 2、xxl-Job简介 3、XXL-Job-环境搭建 4、配置部署调度中心-docker安装 5、xx…

C#实现邮箱验证码

开发环境&#xff1a;C#&#xff0c;VS2019&#xff0c;.NET Core 3.1&#xff0c;ASP.NET Core Web API&#xff0c;163邮箱 1、在163邮箱的设置中开通IMAP/SMTP的服务&#xff0c;授权成功后会弹出一个窗体&#xff08;如下图所示&#xff09;&#xff0c;上面显示了授权密码…

【数据可视化】(二)数据探索组件

目录 0.简介 一、数据模式与数据组织 1、数据的定义 2、数据库的定义 3、什么是数据模式? 4、数据模式举例 5、什么是数据纲要? 6、数据组织的层次 二、矢量数据 1、什么是矢量数据?

docker 容器中执行命令出现错误: 13: Permission denied

错误 13: Permission denied [rootVM-32-11-tencentos ~]# docker exec -it kibana1 /bin/bash kibana76c20c215dcb:~$ apt-get install vi E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend…

JavaScript、TypeScript、ES5、ES6之间的联系和区别

ECMAScript&#xff1a; 一个由 ECMA International 进行标准化&#xff0c;TC39 委员会进行监督的语言。通常用于指代标准本身。JavaScript&#xff1a; ECMAScript 标准的各种实现的最常用称呼。这个术语并不局限于某个特定版本的 ECMAScript 规范&#xff0c;并且可能被用于…

126、高频Redis面试题:如何保证Redis和数据库数据一致性

高频Redis面试题:如何保证Redis和数据库数据一致性 缓存用法如何更新缓存先更新缓存&#xff0c;再更新数据库先更新数据库&#xff0c;再更新缓存先删除缓存&#xff0c;再更新数据库延时双删&#xff08;删除缓存&#xff0c;更新数据库&#xff0c;再延时删除缓存&#xff0…

flask-----初始项目架构

1.初始的项目目录 -apps 包 ------存放app -user文件夹 -------就是一个app -models.py --------存放表模型 -views.py -------存放主代码 -ext包 -init.py -------实例化db对象 -manage.py -----运行项目的入口 -setting.py -----配置文件 2.各文件内容 manage…