自动化开展思路
自动化开展思路
本人在公司一直从事自动化测试推进工作,最近在好友的邀请下去其就职的公司分享如何开展自动化测试!
希望能帮其解决如下几个痛点:
1.上线周期长;
2.测试时间紧张,上线信心不足,测试覆盖不全;
3.修改一个BUG,也需要大量的人力去测试;
4.经常需要通宵,只有凌晨才敢上线。
在这里将分享的内容纲要分享一下,主要围绕其痛点关注的问题进行开展!(仅个人愚见,不喜勿喷)
也希望能够给有同样痛点的同学提供一点点思路!
1、手动测试和自动化测试+手动测试两种模式对版本质量有哪些提高。
在BUG修复时:可以降低对相关功能影响;
功能重构时:可以显著提高测试效率,并且充分保障业务的一致性;
新功能上线时: 可以提高测试覆盖,降低意外发生;
对快速上线会比较有信心!
举例:昨天下班前一个上线版本,修改购物车中一个规格商品的问题,导致一个爆款商品下单金额计算错误的BUG;如果购物车全场景手工测试的话,>1个人天,修复上述问题到上线最快都要1天时间;
而开展有成效的自动化之后, 开发花了半个小时定位并修改规格商品的问题,半个小时左右BUG回归;
然后跑自动化用例,发现导致的爆款商品下单金额计算错误的BUG,再修复爆款商品问题;
再次跑自动化用例通过,并上线,前后不到两个小时;
2、自动化测试用例一般在哪个阶段完成
新功能,在手工测试结束之后 或者 新功能上线之后 补充自动化用例;
已用例覆盖功能:可以同步进行BUG修复,逻辑微调;
3、自动化测试用例覆盖度到什么程度
建议重要等级 1级的业务 全覆盖;主体的下单流程,所有涉及到用户金钱的用例;
重要等级2级 的业务 好实现的进行自动化;
以接口自动化优先保障后台业务的正确性,辅助UI测试保障前端重点业务逻辑,配合表数据校验;
这样自动化的回报会大于投入,过犹不及。
4、能否给出简单示例说明自动化测试中前置条件、操作步骤、预期结果和实际判断
前置条件:清理垃圾数据、开启活动、初始化库存 、生成预期结果 等
操作步骤:可以根据用户操作行为 进行组织,比较好理解 ;
结果判断:在操作过程中收集过程数据,在操作结束收集结果数据 跟 预期结果进行校对;
结果数据包括:页面展示数据、接口返回数据,redis数据、数据库数据等;
5、自动化用例的管理和新增以及维护,怎么操作
使用git进行用例管理;
建议使用 sublime 进行用例维护;
使用Jenkins 进行用例执行任务管理;
6、自动化用例设计工作量是怎么安排的
先摸索,再度量一个标准;
7、助力手工测试
自动化用例有一定的积累之后,可以有效的提高手工测试效率;
给手工测试做数据初始化;
帮助快速熟悉许久未接触的业务;
作为测试笔记使用;
快速回归修复的BUG;
8、使用Jenkins 工程化
已实现项目自动编译、自动docker部署、自动分布式测试、自动优雅停机交替上线! 全程30分钟左右!
9、谁来写自动化用例
专门的自动化测试写,测试结束,自己补充用例!
相关文章:
自动化开展思路
自动化开展思路 本人在公司一直从事自动化测试推进工作,最近在好友的邀请下去其就职的公司分享如何开展自动化测试! 希望能帮其解决如下几个痛点: 1.上线周期长; 2.测试时间紧张,上线信心不足,测试覆盖…...
安装使用zookeeper
先去官网下载zookeeper:Apache ZooKeeper 直接进入bin目录,使用powerShell打开。 输入: ./zkServer.cmd 命令,启动zookeeper。 zookeeper一般需要配合Dubbo一起使用,作为注册中心使用,可以参考另一篇博客…...
nginx实现http反向代理及负载均衡
目录 一、代理概述 1、代理概念 1.1 正向代理(Forward Proxy) 1.2 反向代理(Reverse Proxy) 1.3 正向代理与反向代理的区别 2、同构代理与异构代理 2.1 同构代理 2.2 异构代理 2.3 同构代理与异构代理的区别 二、四层代…...
vue组件中data为什么必须是一个函数
查看本专栏目录 关于作者 还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas&#x…...
科技论文编写思路
科技论文编写思路 1.基本框架2.课题可行性评估1.研究目标和意义2.研究方法和技术3.可行性和可操作性4.风险和不确定性5.经济性和资源投入6.成果预期和评估 3.写作思路4.利用AI读论文5.实验流程 1.基本框架 IntroductionRelated worksMethodExperiment and analysisDiscussionC…...
Windows虚拟机克隆后修改SID
在日常使用VMware Workstation我们经常会去克隆一些Windows操作系统的虚拟机,克隆的虚拟机和源虚拟机的系统安全标识符(Security Identifiers,SID)相同,SID是标识用户、组和计算机账户的唯一的号码。 如果两台虚拟机都…...
前端架构: 脚手架工具rxjs的快速上手应用
rxjs rxjs 是一个异步的库和Promise是非常的相似 文档:https://www.npmjs.com/package/rxjs Weekly Downloads 44,474,389 (动态数据) 说明这个库也是非常的流行 安装 $ npm i -S rxjs 使用 import { range, filter, map } from rxjs;range(1, 200).pipe(filte…...
小程序框架(概念、工作原理、发展及应用)
引言 移动应用的普及使得用户对于轻量级、即时可用的应用程序需求越来越迫切。在这个背景下,小程序应运而生,成为一种无需下载安装、即点即用的应用形式,为用户提供了更便捷的体验。小程序的快速发展离不开强大的开发支持,而小程…...
音视频数字化(数字与模拟-电影)
针对电视屏幕,电影被称为“大荧幕”,也是娱乐行业的顶尖产业。作为一项综合艺术,从被发明至今,近200年的发展史中,无人可以替代,并始终走在时代的前列。 电影回放的原理就是“视觉残留”,也就是快速移过眼前的画面,会在人的大脑中残留短暂的时间,随着画面不断地移过,…...
在 Ubuntu 中, 使用 fsck 命令来修复磁盘文件系统
在 Ubuntu 中,可以使用 fsck 命令来修复磁盘文件系统。fsck 是用于检查和修复文件系统的工具。 使用 fsck 命令修复磁盘文件系统的步骤如下: 首先,您需要在命令行终端窗口中以 root 用户身份登录。 使用 fdisk -l 命令列出所有磁盘设备。 …...
LED电子显示屏连接方式解析
LED电子显示屏作为现代化数字展示设备的重要组成部分,其连接方式对于显示效果和稳定性至关重要。正确选择和实施连接方式不仅可以确保LED显示屏系统的正常运行,还可以提高其可靠性和持久性。本文将介绍LED电子显示屏常见的连接方式,以帮助读者…...
Mysql运维篇(五) 部署MHA--主机环境配置
一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 大佬博文 https://www.cnblogs.com/gomysql/p/3675429.html MySQL 高可用(MHA&#x…...
Offer必备算法09_分治快排_四道力扣OJ(快排三路划分)
目录 分治快排算法原理 ①力扣75. 颜色分类 解析代码 ②力扣912. 排序数组 解析代码 ③力扣215. 数组中的第K个最大元素 解析代码 ④力扣LCR 159. 库存管理 III(剑指 Offer . 最小的k个数) 解析代码 本篇完。 分治快排算法原理 分治就是分而治…...
Linux下性能分析的可视化图表工具
1 sar 和sadf 1.1 简介 sar命令可以记录系统下的常见活动信息,例如CPU使用率、网络统计数据、Block I/O数据、内存使用情况 等。 sar命令的“-o [file_name]”参数可以将系统活动数据记录到file_name文件,然后通过sadf来解析,sadf命令的“-g…...
泽攸科技JS系列高精度台阶仪在半导体领域的应用
泽攸科技JS系列高精度台阶仪是一款先进的自主研发的国产台阶仪,采用了先进的扫描探针技术。通过扫描探针在样品表面上进行微观测量,台阶仪能够准确获取表面形貌信息。其工作原理基于探针与样品表面的相互作用力,通过测量探针的微小位移&#…...
c++实现栈和队列类
c实现栈和队列类 栈(Stack)Stack示意图Stack.cpp 队列(queue)queue 示意图queue.cpp 栈(Stack) Stack示意图 Stack.cpp #pragma once #include "ListStu.cpp"template<typename T> class Stack { public: /* * void push(T& tDate)* 参数一 :…...
MySQL优化之索引下推
(/≧▽≦)/~┴┴ 嗨~我叫小奥 ✨✨✨ 👀👀👀 个人博客:小奥的博客 👍👍👍:个人CSDN ⭐️⭐️⭐️:传送门 🍹 本人24应届生一枚,技术和水平有限&am…...
【Java程序设计】【C00338】基于Springboot的银行客户管理系统(有论文)
基于Springboot的银行客户管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的银行客户管理系统,本系统有管理员、员工以及用户二种角色; 管理员:个人中心、管理员管理、客…...
C语言中大小写字母的转化
目录 C语言中大小写字母的转化 一、引言 二、C语言中的大小写转换函数 toupper()函数 tolower()函数 三、注意事项 四、总结 C语言中大小写字母的转化 一、引言 在C语言编程中,字符的处理是一个重要的环节。字符包括字母、数字、标点符号等,其中…...
Camunda7.18流程引擎启动出现Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解决方案
文章目录 1、问题描述2、原因分析3、解决方案3.1、方案一:降低mysql版本3.2、方案二:增加nullCatalogMeansCurrent参数(推荐) 4、总结 1、问题描述 需要在docker中,部署Camunda流程引擎。通过启动脚本camunda-platfor…...
C++ vector 自定义排序实战:从基础规则到Lambda表达式进阶
1. 为什么需要自定义vector排序? 在日常开发中,我们经常遇到标准排序规则无法满足需求的情况。比如处理二维坐标点时,可能需要先按x轴降序排列,x相同的再按y轴升序排列;或者处理任务队列时,需要根据任务优先…...
Qianfan-OCR实操手册:批量处理脚本编写与OCR结果去重/合并/校验逻辑
Qianfan-OCR实操手册:批量处理脚本编写与OCR结果去重/合并/校验逻辑 1. 项目概述 Qianfan-OCR是百度千帆推出的开源文档智能多模态模型,基于4B参数的端到端架构设计。相比传统OCR方案,它集成了文字识别、版面分析和文档理解三大核心功能&am…...
别再只用MNIST了!用Oxford-IIIT Pet数据集在PyTorch Lightning里玩转图像分类
告别MNIST:用Oxford-IIIT Pet数据集打造专业级宠物分类器 当你已经能够闭着眼睛在MNIST上达到99%准确率,当CIFAR-10的彩色小图片不再让你感到挑战,是时候升级你的深度学习实战项目了。Oxford-IIIT Pet数据集正是为渴望进阶的开发者准备的完美…...
深度解析MPC-HC:开源媒体播放器的技术架构与性能优化策略
深度解析MPC-HC:开源媒体播放器的技术架构与性能优化策略 【免费下载链接】mpc-hc MPC-HCs main repository. For support use our Trac: https://trac.mpc-hc.org/ 项目地址: https://gitcode.com/gh_mirrors/mpc/mpc-hc 在多媒体播放领域,Windo…...
别再死记硬背了!用Python+NumPy手搓一个64QAM调制解调器(附完整代码)
用PythonNumPy从零实现64QAM调制解调系统:原理到代码实战 在无线通信系统中,调制解调技术直接影响着数据传输的效率和可靠性。64QAM作为高阶调制方式,能够在有限带宽内传输更多数据,但同时也对系统设计提出了更高要求。本文将带您…...
# Deno从零搭建高性能 Web 服务:权限控制与模块化设计实战在现代Node
Deno 从零搭建高性能 Web 服务:权限控制与模块化设计实战 在现代 Node.js 生态中,Deno 正以全新的姿态重新定义后端开发边界。它摒弃了 npm 和 package.json 的依赖管理方式,内置 TypeScript 支持,并通过严格的运行时权限模型提升…...
免费在线3D模型查看器:浏览器中预览20+格式的终极解决方案
免费在线3D模型查看器:浏览器中预览20格式的终极解决方案 【免费下载链接】Online3DViewer A solution to visualize and explore 3D models in your browser. 项目地址: https://gitcode.com/gh_mirrors/on/Online3DViewer 还在为查看各种3D模型文件而烦恼吗…...
抖音评论采集终极指南:3步零代码实现自动化数据抓取
抖音评论采集终极指南:3步零代码实现自动化数据抓取 【免费下载链接】TikTokCommentScraper 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper 还在为手动复制抖音评论而烦恼吗?想要批量获取视频评论数据却苦于没有技术背景&a…...
STC15单片机串口通信实战:从零配置到用printf优雅调试(附完整工程)
STC15单片机串口通信实战:从零配置到用printf优雅调试 1. 硬件准备与环境搭建 STC15W408AS作为一款增强型51内核单片机,其串口功能在物联网终端、工业控制等场景中应用广泛。我们先从硬件连接开始: 典型串口硬件配置清单: STC15W4…...
RV1126开发板实战:用V4L2抓取MX415摄像头图像(附完整命令解析)
RV1126开发板实战:V4L2图像采集全流程与MX415摄像头深度适配指南 在嵌入式视觉系统开发中,图像采集是构建完整处理流水线的第一步。Rockchip RV1126作为一款专为机器视觉优化的AIoT处理器,其丰富的ISP(图像信号处理)资…...
