自动化测试成本高效果差,意义在哪?

自动化测试的成本高效果差?首先这个结论就太过武断了一些。

任何技术都需要放到适合的地方去使用,否则一定是达不到理想的效果的。举例大炮打蚊子,同样是成本高效果差,难道大炮就没有存在的意义了吗?

当然不是,只是咱们把大炮用错了地方而已。

为了将这个问题阐述清楚,所以本文行文结构如下:

1、自动化测试提升测试效率的应用场景

2、自动化测试于公,对于工作的更大意义

3、自动化测试于私,对个人的意义

4、自动化测试学习资料分享

一、先说自动化测试提升测试效率的应用场景
做自动化测试的前提,首先要分析当前项目和当前产品是否适合做自动化,适合做哪种自动化?

1、下面这2类项目,不适合做自动化,手工点是最高效的方法,坚持自动化倒会“成本高效果差”。

类1:如果项目周期很短,开发完就交付,后续也没有什么升级迭代的需求。

类2:项目目前非常不稳定,客户的需求经常性的发生变化。

2、下面这2类项目,就适合做自动化。

类3:项目周期比较长,需要进行长时间的迭代,项目的主体业务流程也比较稳定了,但是界面上经常根据用户的喜好要求来变化,可以先做接口自动化测试;

类4:主功能已经基本稳定,业务和界面都不再有大调整,就可以同时做接口自动化和UI自动化。当然,若有新增需求,则可以在手工测试稳定后,再逐渐进行自动化实现。
 

接口自动化流程

3、以上类3和类4,完成了接口自动化和UI自动化的脚本编写后,后续迭代开发过程中,想大大提升了测试执行的效率。可采用下面的方法:

新功能,对应的用例采用手工执行,老功能,对应的测试用例使用自动化脚本来执行。

小项目可能很难体会到这种便利。但项目大的话,比如我之前一个项目常规用例就有1万条左右,因为有自动化脚本帮忙保证这些常规功能的可用,这就非常方便了。

但,自动化测试的意义,不仅仅是编写自动化测试脚本来执行用例。

二、自动测试对测试人员更大意义在这里
自动化测试更大的意义是要想办法提升测试效率和版本发布质量。从广义上来说,自动化测试,是包括持续集成探索、测试工具平台的开发、智能自动化等。

1、什么是持续集成,自动化测试扮演什么角色?
在敏捷开发时代,持续集成的作用越来越突出。

1)持续集成解释:

持续集成目的,就是让软件产品可以快速的更新迭代的同时,还能保持高质量。持续集成就是说研发团队成员,要经常集成他们的工作。通常每个成员每次都需要集成一次或多次。每次集成,都可以通过自动化构建,包括编译发布、自动化测试验证,从而可以尽快的发现集成中的一些错误。

2)持续集成对于测试工作的的好处:

1)易于定位错误。也就是当你的持续集成失败了,说明你新加的代码或者修改的代码引起了错误,这样你很容易的就可以知道到底是谁犯了错误,可以找谁来讨论。

2)会提升测试效率。持续测试会与测试工具或者框架结合,如与xUnit,SilkTest, LoadRunner等等。

3)便于开发流程的管理。比如说,要把一个开发的build提交给测试组做测试,测完满意了,再提交到发布组去发布。

3)持续集成如何做呢,这其中离不开自动化测试这个关键步骤。

首先我们可以通过git(或其他类似工具)拉取软件代码。

然后我们要去做自动化构建,自动化编译、自动化测试、自动化步数、自动化发布等一系列步骤.

最后我们可以通过邮件自动化,实现通知团队中的相关工作人员去完成对应的工作内容。

持续集成是目前相对比较成熟的技术方案,在掌握了这一套持续集成的技术之后,可以在此基础上进一步开发测试工具和测试平台(测试开发的工作),如测试环境管理、配置管理、项目(需求/缺陷)管理、线上问题监控、打点统计等工具平台。

最后通过工具打通CI(持续集成)和CD(持续部署)的所有环节,使用持续集成的框架串联起来,可以大大的提高开发团队工作效率和产品的质量。

自动化持续集成平台示意图

2、什么是智能自动化测试
智能自动化测试是通过机器学习、大数据等技术,智能化生成自动化测试的用例和脚本,提高用例编写和维护的工作量。

通过智能自动化测试概念的介绍,自动化测试也是重要一环。

虽然这部分是测试行业内一直在探索的技术领域,目前并没有非常成熟的方案或者体系。但如果能够找出有效的、成熟的解决方案,那就一定是是自动化领域“牛逼”的测试人员。

三、对个人而言的意义,自动化测试是求职必备技能
企业对测试人员的技能要求越来越高,这不仅是经济形式叠加,更是软件测试行业的发展。

当前,企业对测试新人的要求,已拔高到自动化测试这水平了,如果测试技术还停留在手工阶段,那就很难找到工作。

所以,自动化测试,是测试人员必备的技能。将来无论换工作,还是比发展,自动化测试工程师肯定比纯手工好很多。

如果技能还是手工阶段,真诚希望你赶紧升级到自动化测试。不然未来,你靠什么建立职业护城河?你靠什么避免失业风险?

总之,自动化测试也是项目组在产品研发中非常重要的一个助力,可以帮助我们大大的提高测试效率,提升质量。不过前提是你能在适当的项目中选择适当的自动化技术来解决项目中的问题,否则就会给人感觉“成本高效果差”了。

四、自动化测试学习资料分享
第一部分我们提到了自动化测试的应用场景,提到了接口自动化和UI自动化。而从事自动化,还有个前提,那就是必须学习一门语言(对于零基础而言,我们学习python语言就可以)。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

 文档获取方式:

加入我的软件测试交流群:632880530免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

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

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

相关文章

ATKXCOM串口助手接受中文字符乱码问题

中文乱码大多是编码格式问题,如心知天气API返回的数据编码格式为UTF-8格式,同理串口调试助手需要更改为对应的编码格式,正点原子的串口调试助手具有多种编码格式可以更改。 PS:点击左下角设置图标即可设置

OpenAI发布AGI安全风险框架!董事会可随时叫停GPT-5等模型发布,奥特曼也得乖乖听话

OpenAI 再次强调模型安全性!AGI 安全团队 Preparedness 发布模型安全评估与监控框架! 这两天关注 AI 圈新闻的小伙伴们可能也有发现,近期的 OpenAI 可谓进行了一系列动作反复强调模型的“安全性”。 前有 OpenAI 安全系统(Safety…

工业镜头常见的类型

在机器视觉中,工业镜头作为机器视觉系统的核心部件,常常需要和工业相机搭配使用。工业镜头,属于一种光学系统。光学系统是指由透镜、反射镜、棱镜和光阑等多种光学元件按一定次序组合成的系统。那么工业镜头都有哪些类型? 一、按照…

搭建APP应用程序如何选择服务器

Hello,各位同学们好!我是咕噜铁蛋,我经常收到许多关于如何搭建APP的询问。其中,如何选择服务器是许多初创企业和开发者经常面临的问题。带着这些问题我也通过一些科技手段收集整理了些知识,今天我就和大家来来探讨如何…

BKP 备份寄存器 RTC 实时时钟-stm32入门

这一章节我们要讲的主要内容是 RTC 实时时钟,对应手册,是第 16 章的位置。 实时时钟这个东西,本质上是一个定时器,但是这个定时器,是专门用来产生年月日时分秒,这种日期和时间信息的。所以学会了 STM32 的…

HTML + JavaScript 实现网页录制音频与下载

HTML JavaScript 实现网页录制音频与下载 HTML JavaScript 实现网页录制音频与下载简介getUserMediaMediaRecorder获取和处理音频流实现音频的录制和播放音频效果的处理实时语音通话的应用兼容性和 Latency 问题 项目代码运行实例参考源码下载 HTML JavaScript 实现网页录制…

JavaSE学习笔记 Day21

JavaSE学习笔记 Day21 个人整理非商业用途,欢迎探讨与指正!! 上一篇 文章目录 JavaSE学习笔记 Day21十八、多线程18.1多线程概念18.2线程的组成18.3线程的创建18.3.1继承Thread类18.3.2实现Runnable接口18.3.3两种创建线程的区别 18.4线程启…

银行测试:第三方支付平台业务流,功能/性能/安全测试方法

1、第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物…

【lesson18】MySQL内置函数(1)日期函数和字符串函数

文章目录 日期函数函数使用具体使用案例建表插入数据建表插入数据 字符串函数函数使用具体使用案例建表插入数据测试 日期函数 函数使用 获得年月日: 获得时分秒: 获得时间戳: 获得现在的时间: 在日期的基础上加日期&#xf…

C++ Qt开发:TableWidget表格组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableWidget表格组件的常用方法及灵活运用。 …

基于python的leetcode算法介绍之递归

文章目录 零 算法介绍一 简单示例 辗转相除法Leetcode例题与思路[509. 斐波那契数](https://leetcode.cn/problems/fibonacci-number/)解题思路:题解: [206. 反转链表](https://leetcode.cn/problems/reverse-linked-list/)解题思路:题解&…

深度学习 该用什么标准判断差异最小

决定差异最小的标准通常依赖于您的具体问题和任务。以下是一些常见的用于评估预测性能的标准和思路: 1. **均方根误差 (RMSE):** RMSE 是预测值和真实值之间差异的平方的平均值的平方根。它对较大的误差更加敏感。 from sklearn.metrics import mean_squared_error…

Jmeter中使用py插件

-安装插件 1、下载插件jython-standalone-2.7.0.jar到jmeter的lib\ext目录下 链接: https://pan.baidu.com/s/13ZXtUwoQEV62M98GaIR26w 提取码:ioyk 2、重启jmeter,查看是否生效,如果这个语言有python的选项说明可以了&#xf…

VMware虚拟机安装Linux操作系统

1.CentOS 7安装 软件选择,安装桌面系统 2.配置虚拟机网卡 3.连接Xshell

测试用例评审流程优化

测试用例评审是QA日常工作流程中的关键一环,是QA同学完善测试用例、交流测试经验的好机会。 负责组内测试用例建设以来,作者对于评审流程做了一些优化工作。本文作者将整个优化过程中的心得体会做了一个总结,希望能给大家带来帮助。 01 原始流…

Model-based value iteration and policy iteration pseudocode

Note that the symbols used in the pseudocode below have the following meanings: MDP: Markov Decision Process;V(s): Value function, the avg reture of one state;π(s): Policy, in the sense that for a given state s, π(s)represents the action that the agent …

【MySQL】 表的操作

// 创建表 create table 表名();// 查看表结构 desc 表名;// 新增一列表信息 alter table 表名 add 字段名 字段类型 (after 原表某一字段名);// 删除一列表信息 alter table 表名 drop 字段名;// 修改表字段名字 alter table 表名 change 原字段名 新字段名 类型; // 新字…

企业微信自动登录自定义系统

方法一:企业微信构造OAuth2链接跳转登录到自定义系统 企业微信自定义应用配置 构造网页授权链接 如果企业需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code参数: https://open.weixin.qq.com/connect/oauth2/…

数据可视化---饼图、环形图、雷达图

类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统计学检验箱…

ubuntu18.04 升级到ubuntu22.04版本

要将 Ubuntu 18.04 LTS 升级到 Ubuntu 22.04 LTS,您可以按照以下步骤进行: 1. 备份您的数据 在进行系统升级之前,建议备份所有重要数据,以防升级过程中出现任何问题。 2. 更新当前系统 确保您的 Ubuntu 18.04 系统是最新的。打…