软件测试工程师需要掌握哪些技能呢?

news2024/11/26 3:51:40

在谈到软件测试工程师时,许多人还是会想到那些重复使用软件并试图在频繁的操作中发现 BUG的人,也就是人们常说的按照测试规范和测试案例来测试软件,检查软件是否有错误,判断软件是否稳定。但这是一个很老派和错误的观点。

由于以上观念,导致软测试工程师在最初的十年中基本上处于较低的地位,认为测试工程师从事的是技术含量不高、随时可以取代的重复工作。

据调查,国内的软件测试,在互联网刚刚兴起的十多年间被冷眼对待,特别是那些没有配备软件测试人员的中小型软件企业,测试工作往往由开发岗位兼任,通常只进行简单的白盒测试,这种做法在一定程度上等于让用户也充当了测试的角色,造成的后果往往是用户发现一堆问题后进行反馈,然后修改,反复修改造成的后果就是软件难以稳定,用户的耐心也被消磨殆尽,最终导致项目失败。

近几年来,各大互联网企业兴起,对软件的需求不断增加,对软件的稳定性和性能的要求也越来越高,对软件测试工程师的技能要求也是一个挑战,每一个测试工程师都要根据工作的需要,对自己的水平做相应的调整。

以下我们就来盘点测试工程师各个阶段所需的技能。

初试工程师(1-2年测试经验)

初试工程师为入行1-2年的工程师,进入初级测试工程师的门槛不会太高,一般对专业没有什么限制,有专科学历,熟悉软件测试技术、方法、流程、测试文档等。最好还有 ISTQB的证书,这种证书这些年比较流行,也不难考,业内差不多都认为他是初级测试工程师的上岗证,当然如果入职的公司没有特别要求,不考也无所谓。

此时测试的是软件的功能方面,如果想要进一步提升,还需要熟悉自动化测试流程、管理、测试框架等,比如功能测试工具 WinRunner、 QuickTestPro,熟悉一些主流的软件工程方法和理念,例如 RUP、 CMM、 CMMI、 XP、 PSP、 TSP等;了解软件工程、软件生命周期模型基础、了解软件配置管理等。

此外,作为一个测试工程师,沟通能力非常重要,要学会及时地和开发人员沟通,开发人员和测试人员并非站在两极,而是两个角色,一个是软件实现的,一个是软件实现的。

中等测试工程师(3-4年测试经验)

要想达到中等水平,也必须3年以下的工作经验,做的工作内容也会有所改变。

中层测试工程师负责编写软件测试方案、测试文档,共同编制软件测试阶段的工作计划,能够合理地使用测试工具在项目运行中完成测试任务;不再局限于简单的功能测试,还会自动测试、性能测试等。

自动测试比较简单,学习难度相对较大。性能测试是下一个十年的趋势,所以这一阶段的重点是性能测试,要在这一阶段积累经验,沉淀一定的知识积累、知识深度。因此,在这一阶段,必须深入理解通用的性能测试工具,并在这一阶段培养自己的核心竞争力。

市场上使用最多的性能测试工具是 JMeter和 LoadRunnner,两者各有长处,但不能否认它们所占的市场份额。

JMeter: Apache公司开发的基于 Java的压力测试工具。用来做软件压力测试,它最初是为 Web应用程序测试而设计的,后来扩展到其他的测试领域。

该工具可用于静态和动态资源的测试,如静态文件、 Java小服务程序、 CGI脚本、 Java对象、数据库、 FTP服务器等。JMeter可以用来模拟服务器、网络或对象的巨大负载,在不同压力类别下测试它们的强度并分析总体性能。

此外, JMeter可以对应用程序进行功能/回归测试,并通过创建脚部断言来验证您的程序返回预期的结果。其优点是易于安装,而且是开源软件,是免费的,所以很多小公司在进行性能测试时都会用到这个工具,但它的缺点也比较明显,它在进行系统性能测试时无法模拟真实情况测试,并且不能做较大的性能项目测试。

这款软件学习一般可以自己购买书籍自学,难度不会太高,是入门最早进入性能测试领域的工具首选。

LoadRunner:最早是 Mercury公司的产品。2006年, Mercury被惠普收购成为惠普的产品。2017年,惠普的整个软件部门被全球第七大纯软件公司 Micro Focus收购,成为 Micro Focus产品。

这种识别和寻找问题的方法是模拟上千万用户实时并发负载和实时性能监控, LoadRunner可以测试整个企业架构。利用 LoadRunner,企业可以最小化测试时间优化性能并加快应用系统的发布。

使用 LoadRunner的 VirtualUser Generator引擎,该软件的优点是在进行测试时能进行实时监控,以帮助更快地确定和发现问题所在,从而方便地模拟应用系统的负载量。它可以产生代理和虚拟用户来模拟业务流程和真实用户的操作行为。

然而在他强大的功能下,购买成本高昂,而且这个工具的使用也有一定的门槛。因此,通常购买这种软件的是那些愿意花这笔钱从 LoadRunner厂商那里购买软件的中小型软件开发企业;那些不愿花这笔钱的小型软件开发企业也会去寻找一些破解版工具,因此市场上对会使用 LoadRunner的工程师需求比较大。

但令人难为情的是,市场上能熟练使用 LoadRunner的测试工程师并不多,因此 LoadRunner厂商 Micro Focus在近两年内也推出了 LoadRunner相关的认证培训,可以在其网站上查询。不懂的地方可以私聊一起交流软件测试。

资深测试工程师(5年以上)

这一阶段属于这一行业的最高级阶段,当然也不排除有高薪的存在,下面是一个大概的数据。这段时间一般不会只是简单的进行测试技术的较量,只想自己专心做技术也是不可能的,管理到这个阶段是不可缺少的。

由于这一阶段你已经达到了一定的水平,你必然会得到提升,你要开始扮演一个管理人员和技术人员的角色。此时除了为自己的团队提供技术方面的指导和支持,还要具备与客户打交道的能力,例如对其进行演示推广等。

同时您还负责了一些项目的测试,这段时间一方面要不断提供自己的测试技术,还要提高自己的管理能力和沟通能力。毫无疑问,到了这个阶段,我们可以重新梳理自己的事业,按照现状来规划下一步。

事实上,整体而言,就是五个字——核心竞争力。十年来,测试工程师缺口比较大,而且技术员一般都是需要时间成长的,很多企业已经有缺口,不能自己动手培养,而且成本太高,所以他们肯定喜欢快速上手。

而测试工程师需要有非常广泛的知识体系,这是基础,在此基础上,我们要想想我们和普通测试工程师不一样的地方,一旦我们发现自己和别人一样,我们就会被别人选择;如果我们有特殊的技能,我们也可以选择别人。当我们规划自己的职业生涯时,我们要时刻提醒自己,我们什么地方比别人高,怎样保持自己的独特性。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

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

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

相关文章

持续测试:企业的4项策略

对于旅游业和酒店服务来说,节假日无疑是最繁忙的时期。2022年的节假日历经了多重变化,恶劣的天气以及不可抗力因素影响了许多出行计划,也影响了航空公司的运营。为了确保一个顺利和成功的假期,开发团队必须为意想不到的事情做好准…

openvino yolov5/ssd 实时推流目标检测在html上显示

安装ffmepg并添加到环境变量中,流媒体使用m7s 运行效果 SSD:检测在10ms左右,yolov5在100ms左右 app.py #!/usr/local/bin/python3 # encodin: utf-8import subprocess import threading import time import cv2 import osfrom OpenVinoYoloV…

遥感概念理解(更新中)

目录看一幅波长与光对应的图1、波段2、波段组合3、多波段数据的三种存储方式4、全色5、彩色6、 多光谱7、高光谱看一幅波长与光对应的图 1、波段 波段又称为波谱段或波谱带,在遥感技术中,通常把电磁波谱划分为大大小小的段落,大的成为波段区…

2023年数据安全的下一步是什么?

IT 预算和收入增长领域是每个年度开始时的首要考虑因素,在当前的世界经济状况下更是如此。 IT 部门和数据团队正在寻找确定优先级、维护和构建安全措施的最佳方法,同时又具有成本效益。 这是一个棘手的平衡点,但却是一个重要的平衡点&#…

java ssm自行车在线租赁系统idea

当前自行车在社会上广泛使用,但自行车的短距离仍旧不能完全满足广大用户的需求。自行车在线租赁系统可以为用户提供租赁用车等功能,拥有较好的用户体验.能实时在线租赁提供更加快捷方便的租车方式,解决了常见自行车在线租赁系统较为局限的自行车归还功能。 通过使用本系统&…

C语言学习笔记(九):文件的操作

C文件的知识 什么是文件 操作系统把各种设备都统一作为文件来处理。例如,终端键盘是输入文件,显示屏和打印机是输出文件。 文件一般指存储在外部介质上数据的集合。操作系统是以文件为单位对数据进行管理的 输入输出是数据传送的过程,数据…

【LeetCode】1124. 表现良好的最长时间段

1124. 表现良好的最长时间段 题目描述 给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。 我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」,意味在这段时间…

多线程下载工具axel的安装和使用

多线程下载工具axel的安装和使用 Axel是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载。 Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件…

Springboot 使用插件 自动生成Mock单元测试 Squaretest

缘起 很多公司对分支单测覆盖率会有一定的要求,比如 单测覆盖率要达到 60% 或者 80%才可以发布。 有时候工期相对紧张,就优先开发功能,测试功能,然后再去补单元测试。 但是编写单元测试又比较浪费时间,有没有能够很大…

Spirng 痛苦源码学习(四)——AOP老大哥

文章目录前言一、探究AOP开始,判断导入的相关组件1.跟踪源码流程二、对切面中的增强方法进行增强1.源码的过程三、使用aop的目标类生成代理对象总结前言 Spring的两大特性:IOC;AOP。本篇仅以跟完Spring AOP相关源码为依据写的总结 一、探究A…

MySQL入门篇-MySQL高级窗口函数简介

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL高级窗口函数 窗口函数在复杂查询以及数据仓库中应用得比较频繁 与sql打交道比较多的技术人员都需要掌握 如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本 分析函数有3个基本组成…

matlab进行双目标定获取双目参数并打印教程

文章目录前言1.打开matlab进行双目标定2.获取想要的参数前言 在相同的标定算法和标定参数下,Python和Matlab的标定精度是相同的。因为标定精度主要取决于标定算法和标定参数的质量,而不是编程语言的选择。 不同的编程语言可能使用不同的库或实现细节&…

Hackergame 2020

3.Hackergame 2020 1.签到 url:http://202.38.93.111:10000/ 打开签到题页面,拖动滑杆,如果将滑杆滑动到最左边,提交 0,那么我们会得到成功的返回,但是没有 flag 尝试手动提交一些非整数的值&#xff0c…

HTML+CSS

HTML技术 什么是HTML Hyper Text Markup Language HTML:超文本标记语言,内部全部是一些不同的标记符号。 通俗的来讲:其实就是“网页”。 HTML 网页 网页的特点: 1、所有的网页都是通过【浏览器】来进行解析的。2、所有的网…

【MySQL】子查询

这里写自定义目录标题子查询1、子查询的基本使用2、 单行子查询2.1、单行比较查询2.2、HAVING 中的子查询2.3、CASE中的子查询3、多行子查询4、相关子查询5、EXISTS 与 NOT EXISTS关键字子查询 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQ…

算法笔记(四)—— 排序算法总结及链表

排序算法稳定性 值相同的元素排序结束后能否保持相对秩序不变。 冒泡排序具有稳定性(相等时不交换)。 插入排序具有稳定性。 归并排序具有稳定性(merge的时候,相等时先拷贝左边的,小和问题让其丧失了稳定性&#x…

557. 反转字符串中的单词 III

给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 方法一:使用额外空间 思路与算法 开辟一个新字符串。然后从头到尾遍历原字符串,直到找到空格为止,此时找到了一个单词&a…

Http中你必须知道那点事

1, HTTP 1.1 简介 HTTP概念 HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。如果想知道具体的格式,可以打开浏览器&#xf…

2、线程、块和网格

目录一、线程、块、网格概念二、代码分析2.1 打印第一个线程块的第一线程2.2 打印当前线程块的当前线程2.3 获取当前是第几个线程一、线程、块、网格概念 CUDA的软件架构由网格(Grid)、线程块(Block)和线程(Thread&am…

Allegro如何设置导入Subdrawing可自由选择目录操作指导

Allegro如何设置导入Subdrawing可自由选择目录操作指导 用Allgro做PCB设计的时候,导入Subdrawing是非常常用的功能,在导入Subdrawing的时候,通常需要把Subdrawing文件放在需要导入PCB的相同目录下,不能自由选择,如下图 但是Allegro是支持自由选择目录的,只需按照下方的步…