自动化开展思路
自动化开展思路
本人在公司一直从事自动化测试推进工作,最近在好友的邀请下去其就职的公司分享如何开展自动化测试!
希望能帮其解决如下几个痛点:
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…...
FanControl传感器异常终极解决方案:三步诊断与高效修复指南
FanControl传感器异常终极解决方案:三步诊断与高效修复指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…...
C# 14 AOT部署Dify客户端:5步精准压降云资源成本,中小团队已验证ROI提升4.8倍
第一章:C# 14 AOT部署Dify客户端的成本控制战略全景C# 14 的原生 AOT(Ahead-of-Time)编译能力为 Dify 客户端在边缘设备、无服务器环境及资源受限容器中部署提供了全新可能。相比传统 JIT 模式,AOT 可显著降低内存占用、冷启动延迟…...
DownKyi哔哩下载姬:如何轻松保存B站8K高清视频的完整指南
DownKyi哔哩下载姬:如何轻松保存B站8K高清视频的完整指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&am…...
2026届最火的降重复率助手推荐榜单
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 想要切实有效地将AIGC(人工智能生成内容)的可识别度予以降低…...
从外卖派单到共享单车:深入拆解Geohash如何成为LBS应用的“网格引擎”
从外卖派单到共享单车:深入拆解Geohash如何成为LBS应用的“网格引擎” 当你在午高峰打开外卖App下单时,系统能在毫秒级完成三个关键动作:确定你的位置、筛选3公里内餐厅、分配最优骑手。这背后是一套将城市空间网格化的精密算法体系——Geoha…...
Spark大数据分析实战【1.1】
2.3 Spark编译 用户可以通过Spark的默认构建工具SBT进行源码的编译和打包。当用户需要对源码进行二次开发时,则需要对源码进行增量编译,通过下面的方式读者可以实现编译和增量编译。 (1)克隆Spark源码 可通过克隆的方式克隆Spark源码,如图2-9所示。 git clone https:/…...
AGI自主编写0day Exploit仅需23秒?实测GPT-5、Claude-4、Qwen-AGI在CVE-2024-XXXX系列漏洞上的武器化效率对比
第一章:AGI的网络安全攻防能力 2026奇点智能技术大会(https://ml-summit.org) 通用人工智能(AGI)在网络安全领域正展现出远超传统AI系统的动态攻防潜力——它不仅能实时解析零日漏洞利用链,还可自主构建对抗性样本绕过多层检测机…...
从‘静态地图’到‘动态轨迹’:手把手教你用uniapp+腾讯地图实现跑步轨迹记录与回放
从静态地图到动态轨迹:用uniapp腾讯地图打造专业级跑步应用 跑步爱好者们总是渴望记录自己的运动轨迹,回看每一次奔跑的路线和速度变化。传统的静态地图已经无法满足这种需求,我们需要的是能够实时绘制、动态展示的轨迹系统。本文将带你从零开…...
【仅限首批200名开发者开放】AGI情感交互沙盒环境正式解封:含7类真实社交冲突场景数据集与动态共情评分API
第一章:AGI情感交互能力的范式跃迁 2026奇点智能技术大会(https://ml-summit.org) 传统人机交互长期受限于意图识别与响应生成的符号化闭环,而AGI情感交互正突破“识别—分类—应答”的浅层映射逻辑,转向具备共情建模、情绪状态持续追踪与反…...
从零训练一个小模型-nanoGPT 模型训练 (一)数据预处理
最近在学习模型训练,实际上在大模型训练上,我并没有深厚的背景,通过视频课程和b站上的一些分享,开始入门。 由于我非神经网络这些相关的专业,所以想把自己学习的过程和经验总结记录下来,一方面自己可以巩固…...
