一路乱飙,从手工测试进阶测试开发岗,“我“的测试之路不简单

news2024/11/25 12:07:00

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

测试人员的职能

一个测试人员,无论你是手工点来点去,还是用自动化进行一些模拟操作,他们的核心职能都是相同的,那就是保证项目或产品的质量。

如果你能保证你负责的模块缺陷数少,并且基本没有什么问题会遗留到生产环境或用户环境的话,那么你是一个优秀的测试人员。

至于你用什么方式去达到这个结果的,手工还是自动化,这些都不太重要。关键的问题是,你需要在规定的时间内保障项目/产品质量。

规定的时间内往往是加班的罪魁祸首,一般来说如果项目工期比较紧急的话,项目的管理者大多会砍掉测试的时间以便项目能够及时交付。

所以很多时候测试人员没有足够的时间去进行完全的反复的测试,只能凭借直觉和经验来重点验证新功能或核心功能,而一些不太重要的功能可能在回归时被忽略。

在有限的时间内,有经验的测试人员会优先选择测试变化的功能,也就是代码发生了增改的功能;

另外还有一些测试人员选择对团队中能力较弱的开发人员开发的功能进行重点测试(好吧,我以前就是这样,牛人写的代码往往缺陷不多,那些能力平平的人做的功能往往缺陷买一送一,惊喜不断,甚至出现改一个bug送几个bug的情况,从长远上看,这种策略对项目质量是有帮助的。

如果你能在保证产品质量的前提下捞到一些闲暇的时间,那么你可以去研究自动化测试,接口自动化测试,app专项测试和性能专项测试。对于一般的测试人员来说,这些技能是加分项,能让你在找工作的时候给人很好的第一印象,以及获得不错的议价能力。

总而言之质量管理能力觉得你薪资的下限,其他测试技术相关能力觉得你薪资的上限。

测试开发人员的职能

其实也是质量保障。无非就是保障的手段更加的技术化。

上文我们也说过,测试的时间周期在很多时候是整个项目时间周期缩短时首当其冲的牺牲品,测试的时间往往是不够的,物以稀为贵,也就是说测试的时间是相当宝贵的,如果能加快测试的速度,降低用例回归的成本。

将以前的选择性测试(测一些重点功能)变成全面的回归测试+重点功能的人工干预,那么项目的质量可能会比纯人工测试要好。

所以一些自动化的加快回归速度,降低每次回归成本(比如100个自动化用例,如果回归100次,那么每次回归的成本相对来说还是很低的),那么是可以一定程度上解决时间不够的问题的。

测试开发同学质量保障的手段可能不如手工测试同学那么直接,测试开发同学一般是通过提高测试效率来帮助产品改进质量。

以前在同一个时间周期,手工测试可以回归100个用例,现在测试开发的同学可以让这个时间周期内回归到的用例数达到1000个,效率提升了10倍,由于效率提升而节约的时间就可以投入到其他的质量保障手段中去,比如code review之类的,质量保障的方式更加的立体化,更加的有层次感。

总之测试开发同学的关键字是效率。

手工测试如何转测试开发?

其实很简单,当然过程会比较痛苦,那就是提升效率。

尽可能的把费时费事的测试工作用机器或用一些更加有效率的方式去实现。

比如性能测试,如果没有自动化的加压工具,性能测试很可能是一群人在三更半夜统一思想听统一号令一起点网页的工作。性能工具极大的提升了性能测试压力发生的效率,降低了成本和难度。这就是测试开发很好的切入点。

手工测试同学可以这样的慢慢培养自己的测试开发意识,潜移默化的完成转变

找到可以进行效率提升的点。比如每次测试之前都要手工的去系统里创建一些测试数据,这些工作是不是可以用自动化的方式去做呢?

学会一门编程语言。学会跟计算机交流,让计算机去做那些需要重复反复去做的事情;
学会使用一些测试工具。比如selenium——学会操控网页,比如postman——学会测试一些restful的接口等等;
根据业务的需求,自己开发一些测试工具或平台。比如公司需要统一的压力发生平台,能不能试着用jmeter的集群模式去搭建一个呢?

因此我们可以看出手工测试转测试开发的过程是一个思想转变和技术提升的过程。

我是不是应该苦练测试开发技能,然后换一份专职的测试开发工作?
我的建议是不要总是想着换工作,争取可以把自己的手工测试职位变成是测试开发职位,把学会的技术技能运用到目前的工作中去。

其实你目前的工作并不缺少测试开发的场景,你只是缺少发现这些场景的意识。

所以尽量把自己学到的技术应用到现在的工作中,而不是想着去换一份专职的测试开发工作。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不停奋斗,才能让梦想在現实生活中绽放;只有坚定信念,才能穿越荆棘抵达成功之岸;只有勇往直前,才能超越自我创造辉煌!相信自己,你可以战胜任何困难,追逐属于你的辉煌人生!

只有在不断拼搏奋斗中,我们才能超越自我、创造辉煌;唯有坚持前行,方能追逐梦想、实现成功;努力奋斗的每一天,都是我们改变命运的机会。

只有不断挑战自我,超越极限,才能让梦想实现飞跃。每一次努力都是向成功迈出的坚定步伐,奋斗是成就未来的唯一密码。相信自己,勇往直前,胜利必将属于你!

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

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

相关文章

StrSubstitutor和StrUtil占位符字符串替换

目录 一、commons-lang包下的StrSubstitutor1、使用场景一2、使用场景二 二、hutoo包下的StrUtil1、使用场景一2、使用场景二3、使用场景三 三、原生的三种方式 一、commons-lang包下的StrSubstitutor StrSubstitutor是commons-lang包提供的一个字符串替换类,整体使…

Redis实战——短信登录(二)

Redis代替session redis中设计key 在使用session时,每个用户都会有自己的session,这样虽然验证码的键都是“code”,但是相互不影响,从而确保每个用户获取到的验证码只能够自己使用,当使用redis时,redis的ke…

MCU单片机智能控制落地扇解决方案

随着科技进步和消费升级,消费者对电风扇的智能化需求日趋强烈。为了快速响应市场需求,以更低的成本打造智能电风扇。 MCU单片机智能控制落地扇解决方案以灵动微MM32SPIN040C主控。 方案采用的主控MM32SPIN040工作频率可达48MHz,内置16KB Fl…

虹科分享 | 拒绝自燃和爆炸,AGV电池如何进行实时监控和预测性维护?

Automated Guided Vehicle简称AGV,通常也称为AGV小车、自动导引运输车或无人搬运车等,指装备有电磁或光学等自动导引装置,能够沿规定的导引路径行驶,具有安全保护以及各种移载功能的运输车,通常用可充电的蓄电池来作为…

JumpServer开源堡垒机安装配置

JumpServer开源堡垒机安装与配置 一、简介二、下载与安装2.1、下载2.2、安装2.3、其他 一、简介 JumpServer 堡垒机帮助企业以更安全的方式管控和登录各种类型的资产。 支持 官网地址:https://www.jumpserver.org/index.html JumpServer 采用分层架构,…

【SNMP服务】网络杂谈(11)之什么是SNMP服务?

#2023 博客之星评选已开启–成为城市领跑者# 涉及知识点 什么是 SNMP,SNMP的特点,SNMP的服务,SNMP服务运行。深入了解SNMP技术。 原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感…

Vue启用unity3D的exe

🐰个人主页:张清悠 👦个人简介:张清悠,字澄澈,号寻梦客,爱好旅行、运动,主攻前端方向技术研发,副攻Unity 3D、C、Python人工智能等 📝个人寄语:学…

parcel运行终端报错Uncaught ReferenceError: parcelRequire is not defined解决方案

我们通过指令 npm install parcel-bundler安装的parcel 运行起来会有一个报错 换个版本就好了 打开项目终端 我们先执行 npm uninstall parcel-bundler将错误的版本给他干掉 然后执行 npm install parcel安装正确的版本 然后运行项目 在浏览器中访问地址就一切正常了

如何预防DDOS和CC攻击

在当今数字化世界中,网络安全成为各行各业亟需解决的重要问题。最近,由于DDoS(分布式拒绝服务)和CC(恶意咨询)攻击事件的频繁发生,网络安全进一步引起了人们的关注。 据可靠消息源透露&#xff…

【SpringBoot】一、SpringBoot3新特性与改变详细分析

前言 本文适合具有springboot的基础的同学。 SpringBoot3改变&新特性 一、前置条件二、自动配置包位置变化1、Springboot2.X2、Springboot3.X 三、jakata api迁移1、Springboot2.X2、Springboot3.X3、SpringBoot3使用druid有问题,因为它引用的是旧的包 四 新特…

hdfs删除后空间不是释放,trash回收机制

一、现象 hdfs删除后,3天了还不删除,故排查排查问题 二、排查过程及原理 Trash机制,叫做回收站或者垃圾桶,默认情况下是不开启的。启用 Trash 功能后,从 HDFS 中删除某些内容时,文件或目录不会立即被清除&a…

【独家揭秘】微信可以自动加好友自动打招呼啦!

最近客户好友做某书内容爆了,每天都引流很多人来加他的微信,基本每天都需要花大量时间去通过好友,导致没有时间去做后续的维护发展客户,于是找到我大吐苦水,问我有什么办法可以解决? 嘿,这不巧了…

Python 基本数据类型(七)

文章目录 每日一句正能量Set(集合)Dictionary(字典)结语 每日一句正能量 生活里的累,一半源于生活本身,一半源于我们对待生活的态度。当我们感觉疲惫的时候,记得提醒自己保持一种幸福感&#xf…

二叉树OJ题:LeetCode--144.二叉树的前序遍历

朋友们、伙计们,我们又见面了,本期来给大家解读一下LeetCode中第144道二叉树OJ题,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! 数据结构与算法专栏:数据结构与算法 个 人…

考完啦,回归!

暑假加训!!! 不能到时候被学弟比下去了!!! 冲冲冲!!!

SpringBoot整合人大金仓(kingbase8)

因客户要求使用人大金仓数据库,因此最近在java适配人大金仓数据库,在此做下笔记,此为第三步,SpringBoot整合人大金仓(kingbase8) 1.创建与模式对应用户,如我所用模式为hhh-system,则…

RS-FAIRFRS: COMMUNICATION EFFICIENT FAIR FEDERATED RECOMMENDER SYSTEM

RS-FAIRFRS: COMMUNICATION EFFICIENT FAIR FEDERATED RECOMMENDER SYSTEM Anonymous authors Paper under double-blind review communication efficient fair federated recommender system ICLR 2023 1. What does literature study? 结合随机抽样和确定每轮通信中要抽样…

vmware总结

1、CD/DVD设置 如果设备状态没有勾选已连接,那么当挂载镜像的时候,就会提示找不到设备。

有没有好用的ai图片处理器?这几款软件都能实现ai图片处理

朋友们,我今天要和你们聊一聊一个非常有趣的话题——ai图片网站!没错,你没听错,就是那种可以让你在瞬间找到想要的图片的神奇网站。想象一下,你需要一张火爆的表情包,或者一幅令人心旷神怡的风景图&#xf…

为什么高并发这么难?非停事故频频发生?一天宕机三次?【B站、唯品会也难幸免】我们该怎么做?

宕机事件 原因解析: 1、一方面故障是不可避免的,有人为的故障(是人就容易出错的)和非人为的故障(机器 Failure)。这些是无法避免的停机,还有有计划的停机,如发布新系统、升级维护、更…