测试新人常问:如何开始自动化测试,必须知道的10点!

随着互联网技术的发展,无论哪个公司,哪个团队都在谈论自动化测试、动手实现自动化测试,从而让测试显得更加“高大上”。

那么是不是所有的业务都适合自动化?是不是自动化做的越多,效果越好呢?下面就自己一些经验和感悟,聊聊自己的一些体会。

二、为什么自动化测试?

在测试时,你进行了新的部署、bug修复,这是你如何保证新bug没有被引入老功能?你需要测试之前的功能。

因而,每当有bug修复,或新功能添加时,你都要手工测试所有功能?考虑到花费、资源、时间等等因素,你这么测试不是高效的。

因而自动化有了需求:

当你有太多回归测试工作要做时,请自动化你的测试工作

当你正在测试一款web应用时,与此同时,这个应用可能有数千用户正在使用。

你将如何测试这样的web应用?你将如何使用手工方式,同时模拟这些多的用户呢?这是一件十分困难的手工操作。

模拟众多虚拟用户,来测试应用的负载容量时,请将你的负载测试自动化

你正在测试一款代码被频繁修改的应用,虽然GUI几乎一样,但功能变动越多,需要的测试“维修”就越多。

当你的GUI几乎不变,功能频繁发生变化时,请将你的测试工作自动化。

三、关于自动化测试,有哪些风险? 

在一些不同的情况下,你可以考虑自动化测试工作。这里我介绍自动化测试的一些风险。如果你已经下定决心要做自动化或者想要更早地采取措施,那么请先考虑以下问题。

你能找到有经验的人力吗?
想要自动化,你需要有一些编程经验的人员。

考虑一下你的人力资源。他们有足够的自动化测试经验吗?如果没有,他们有 技术

能力或编程背景来轻松应对新技术吗?你打算投资建立一个好的自动化团队吗?如果你的答案是肯定的,那么考虑自动化你的工作吧。

自动化的初始成本非常高

我赞同这个观点:由于要雇用熟练的手动测试人员,因而手动测试的相关成本很高。但如果你正在考虑将自动化作为方案,请三思而后行。

自动化的初始新建成本太高,例如:自动化工具的购买,测试脚本的培训和维护。

很多自动化工具用户都会后悔做自动化。如果你花费了很高的成本,却只得到了一些好看的测试工具和一些基本的自动化脚本,那么自动化的用途是什么?

如果UI不是一成不变的,不要试图自动化

自动化测试用户界面前务,请必要小心。如果用户界面正在大范围发送变化,那么自动化脚本的维护成本将会非常高。在这种情况下,基本的UI自动化就足够了。

你的应用是否足够稳定,可以支持你的自动化测试工作?

在早期的开发周期中自动化测试工作将是一个坏主意(除非它处在一个敏捷的环境)。 在这种情况下,脚本的维护成本将非常高。

你正在考虑100%自动化?

别异想天开了,你不可能100%将测试工作自动化。当然,有一些领域,如性能测试,回归测试,负载/压力测试,你可以有机会达到接近100%的自动化。但用户界面,文档,安装,兼容性和恢复等领域,必须手动完成测试。

不要自动化只执行一次的测试任务

某些识别应用领域和测试用例,可能只需要运行一次,并且不需要包含在回归测试中。避免自动化此类模块或测试用例。

你的自动化套件会长期使用吗?

每个自动化脚本套件都应该有足够长的使用寿命,其新建成本应该绝对低于手动执行成本。然而分析每个自动化脚本套件的有效成本有点困难。

对于单独的构建(一般假设,取决于具体的应用程序的复杂性),大约应该使用或运行至少15到20次自动化套件,才能获得良好的ROI。

四、总结

自动化测试是实现大多数测试目标和有效利用资源和时间的最佳方式。但在选择自动化工具之前,你应该谨慎。在决定自动化测试工作之前,请确保有熟练的人力。否则,您的工具只是一个空架子,无法获得ROI。

将昂贵的自动化工具交给非技术人员会带来失望。在购买自动化工具之前,请确保该工具最适合你的要求。你不太可能拥有与你的要求100%匹配的工具。

你需要找出最符合你要求的工具的局限性,然后使用手动测试来克服这些测试工具的限制性。开源工具也是开始自动化的好选择。

不是100%依赖于手动或自动化,而是要使用手动测试和自动化测试的最佳组合。这是每个项目的最佳解决方案(我认为)。自动化套件不会找到所有的错误,也不能替代真正的测试人员。在许多情况下,随机测试也是必要的。

 

总结:

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

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

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

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

相关文章

WP All Import Pro插件下载 - 一键导入,无限可能

在当今快节奏的数字时代,网站内容的更新和管理是每个网站管理员和开发者的日常工作。但是,传统的手动更新方法不仅耗时,而且容易出错。现在,有了WP All Import Pro,这一切都将改变。 WP All Import Pro 是一款专为Wor…

【IC前端虚拟项目】axi ddr/sram验证组件思路与编写

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 在完成了所有的utils包括apb_utils之后,就要进行验证环境的整体搭建,因此我们再把验证环境拿出来看一下: 按照由底至顶层的思路,接下主要有五大部分需要我们完成:ram_model、reference_model、env、…

数据库出现死锁的解决方法参考

死锁引起的原因一般是多个用户并发访问数据库导致的问题,或是因为某个进程挂死以后资源未释放导致的。通过onstat –p可查看deadlks项大于0即表示历史总计死锁次数。对于被锁的表进行操作的时候会出现-143 ISAM error: deadlock detected的错误。当其他会话访问此表…

空间复杂度与链表刷题

"一切的一切都是你自己在感应." 本文索引 空间复杂度复杂度实例实例1实例2实例3 链表题目1. 返回倒数第K个节点2. 链表的回文结构3. 相交链表4. 随机链表的复制5. 环形链表 总结: 前言: 本文主要探究空间复杂度与链表题目讲解 更多文章点击主页: 酷酷学!!! 如果此文对…

Leetcode—138. 随机链表的复制【中等】(cend函数)

2024每日刷题(129) Leetcode—138. 随机链表的复制 实现代码 /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;random NULL;} }; */class Solution { public:Node* copyRan…

mybatis 跨库查询 mysql

跨库,表关联的查询,实现起来很简单: select a.uid from ucenter.user a , database user_profile b where a.uid b.uid;只要在表的前边加上库名即可。 这个是我项目中xml 中的一个例子,项目采用的是springmvc,持久层框架就是my…

ABAP跨client的RFC调用

1、SM59配置连接 2、创建需要调用的函数,ZGET_TM_LIST,开启远程启用模块 3、新建调用程序 DATA:L_MSG TYPE C,LSH(30) TYPE C. DATA:IT_ZSTM_LIST TYPE STANDARD TABLE OF ZSTM_LIST WITH HEADER LINE.CALL FUNCTION ZGET_TM_LIST DESTINATION ZTEST_R…

C语言 | Leetcode C语言题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; void swap(int *a, int *b) {int t *a;*a *b, *b t; }void sortColors(int *nums, int numsSize) {int p0 0, p2 numsSize - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] 2) {swap(&nums[i], &num…

使用scrollIntoView滚动元素到可视区域

1. 实现效果 点击顶部标签栏&#xff0c;让对应的内容出现在可视区域&#xff1a; 2. scrollIntoView () scrollIntoView 是一个内置的 JavaScript 方法&#xff0c;用于将元素滚动到视口可见的位置。它通常用于用户界面中&#xff0c;以便用户能轻松看到特定的元素。此方…

有什么实用的还原试卷的app免费?6个软件教你快速进行还原试卷

有什么实用的还原试卷的app免费&#xff1f;6个软件教你快速进行还原试卷 在现代化的教学环境中&#xff0c;使用数字化工具进行试卷还原变得愈发重要。以下是六个实用的、免费的应用程序&#xff0c;它们为还原试卷提供了便捷的解决方案。 FunAI&#xff1a; 这款应用程序可…

配置云服务器环境(腾讯云为例)

1.购买云服务器 登录腾讯云&#xff0c;搜索轻量级云服务器 选择适合自己的服务器&#xff0c;如果过只是自己练习部署项目建议买最低配置&#xff0c;如果是在校大学生的话有学生优惠只需100块可以使用一年 新用户也有优惠 然后去搜索控制台 新买的服务器需要重置密码 用户名…

【智能算法】鹭鹰优化算法(SBOA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;Y Fu受到自然界中鹭鹰生存行为启发&#xff0c;提出了鹭鹰优化算法&#xff08;Secretary Bird Optimization Algorithm, SBOA&#xff09;。 2.算法原理 2.1算法思想…