软件测试工程师基本要求的经验之谈

news2024/11/27 12:44:30

作为一位从事软件测试行业三年左右的初级测试工程师,下面给大家分享一些日常工作中的一些经验哈,专业大佬勿喷哈~

首先,何为软件测试。软件测试顾名思义,就是测试软件系统的功能、性能,尽可能多的发现其中存在的问题,协助产、研推动解决问题,保障产品上线前尽可能的稳定,上线后给用户带来更好的用户体验,减少线上事故的出现。

软件测试工程师分很多种,大致可分为功能测试性能测试、以及测试技术相关的。功能测试包括软件的页面功能测试、接口功能测试等;性能测试主要是模拟线上的用户场景,对系统进行压测和稳定性测试,重点关注性能指标和资源占用情况,结合实际的应用场景来初步确认系统性能是否满足线上需求;测试技术包括自动化测试、测试工具开发等,运用一些简单编辑但能有效提高测试效率的测试脚本,例如:python脚本,shell脚本、perl脚本等,来实现复杂测试流程的自动化,提高工作效率。当然,这对测试人员的代码能力有些许要求,要有清晰的思维,来设计实现测试自动化。

其次,不同公司不通部门招聘时,对测试人员都有不同的要求。主要分为初级、中级、高级和架构师级别吧;小公司一般招聘的都是一些偏向于中高级的测试工程师,因为需要一个人顶替很多人来运转项目,这样对应聘者来说,就有比较高的要求。首先你得熟练掌握测试的基本流程、项目管理流程、研发流程等。要能独立完成一个系统的测试工作,还要能编写自动化测试工作来协助自己的测试,提高工作效率。简言之,就是从:需求原型开始,到产品设计、研发设计、测试设计、版本发布、线上维护等等的过程流程,你都得略知一二,才能胜任这样的工作。当然,这样的招聘需求,薪资当然也是很丰厚的。

如果你对自己的薪资没啥要求,对未来是否在这行继续发展也不是清楚,就是想找个公司临时上上班的话,软件测试工程师这个职业基本没有什么门槛,只要你会Word、Excel、Visio以及Xmind或者mindmanager的基本操作,对测试基本理论、测试方法有些许了解,基本上都可以找到一份测试工作,但这种多半是做功能测试。

最后,当你确认未来几年或者几十年会一直从事测试行业的话,建议你规划一下自己的发展方向。测试的主要发展方向也就两个:测试技术和测试管理吧(目前我了解的就这两个);

测试技术的话,要想长远发展下去,就要不断提高自己的编码能力了哦,像主流的测试框架:Pytest、Unitest、TestNG等等,都需要去学习掌握;当然,基础的测试工具当然必须要熟练使用:postman、jmeter、soapui、loadrunner等等。测试技术的发展也离不开业务哈,系统业务需求的了解还是需要的,如果脱离了业务做事的话,就失去了本身的意义哦~

当然,在测试技术层面,又会有很多的测试方向,目前几个比较主流的测试如下:

1)自动化测试

自动化测试有广义和狭义之分,广义上一切使用工具或代码来代替手工测试都可以认为是自动化测试;不过,在测试圈中,我们一般狭义的来理解自动化测试,基于UI层的自动化测试技术。

2)性能测试

性能测试,相信每个测试人员都或多或少的接触过性能测试。表面上看,它的入门非常简单,主流的LoadRunner和Jmeter都提供了录制脚本的功能,录制--> 设置虚拟用户数 --> 运行,然后一个性能测试就完成了。笔者的首份测试工作的第二任务也完成一个性能需求;当时磕磕绊绊的花了三四天时间搞定,性能测试报告也做的有模有样。但如果想做好性能测试,我觉得测试人员应该达到一般架构师的水平,至少比一般的开发人员更了解系统的整体架构。

3)安全测试

关于安全测试,我知道很少,只能简单的谈谈。安全测试是主流中的非主流,“主流”指的是它是测试技术的一个主流方向,“非主流”是指在我看来,对这个技术的研究和学习没有什么固定的章法,想要有所成就需要一些天资和悟性。

4)白盒测试

白盒测试主要就是进行研发代码的单元测试了,需要有一定的代码能力哦。测试人员做白盒的优势就是具备测试思维,在设计测试用例时考虑更加全面;但难点也很明显,和开发一样熟悉被测代码,这一点有难度

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

 

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

 

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

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

相关文章

代码随想录算法训练营 ---第五十七天

今天是两道动态规划的经典题目。 第一题: 简介: 做了今天的题目我有了新的理解,我觉得过去我过于注重对于二维数组的理解,忽略了对dp数组i 和 j 的含义的理解。 动态规划五部曲: 1.确定dp数组的含义 本题我们将i …

MES管理系统提升车间数字化的五个关键功能模块

随着科技不断进步,生产管理信息系统也越来越智能化。其中,MES管理系统是生产管理领域中广泛应用的系统之一。通过实时数据采集、监控、分析和控制,MES管理系统能够给协助企业实现生产过程的可视化、标准化和优化,从而提高生产效率…

制作一个RISC-V的操作系统五-RISC-V汇编语言编程三

文章目录 分析code/asm/add中的makefile相关命令 算数运算指令addadd2sub 练习5-1 分析code/asm/add中的makefile makefile EXEC testSRC ${EXEC}.sGDBINIT ../gdbinitinclude ../rule.mk很明显还要去执行rule.mk rule.mk include ../../common.mk.DEFAULT_GOAL : all a…

微信小程序中生命周期钩子函数

微信小程序 App 的生命周期钩子函数有以下 7 个: onLaunch(options):当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。onShow(options):当小程序启动或从后台进入前台显示时,会触发 on…

Numpy 实现ID3决策树

Numpy 实现ID3决策树 # 定义节点类 二叉树 class Node:def __init__(self, rootTrue, labelNone, feature_nameNone, featureNone):self.root rootself.label labelself.feature_name feature_nameself.feature featureself.tree {}self.result {label:: self.label,fea…

Python第三次练习

Python 一、如何判断一个字符串是否是另一个字符串的子串二、如何验证一个字符串中的每一个字符均在另一个字符串中出现三、如何判定一个字符串中既有数字又有字母四、做一个注册登录系统 一、如何判断一个字符串是否是另一个字符串的子串 实现代码: string1 inp…

Java随记

Java java保留两位小数 1、使用String.format()方法: public static void stringFormatdecimalFormatKeepTwoDecimalPlaces(){double number 3.1415926;String result String.format("%.2f", number);System.out.println(result);}输出:3…

案例054:基于微信的追星小程序

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

简单易懂:Axios 如何取消请求的两种方法

在前端开发中,网络请求是非常常见的操作。而有时候,我们可能需要在发送请求后取消它,比如用户在请求还未完成时离开了当前页面或者执行了其他操作,本文将介绍如何在使用 Axios 发送请求时取消这些请求。 基本概念 在 Axios 中&am…

拼多多商品详情API接口丨百亿补贴商品数据丨秒杀商品数据

拼多多API接口是拼多多网提供的一种应用程序接口,允许开发者通过程序访问拼多多网站的数据和功能。通过拼多多API接口,开发者可以开发各种应用程序,如店铺管理工具、数据分析工具、购物比价工具等。在本章中,我们将介绍拼多多API接…

大模型在企业知识库场景的落地思考

一、引言 在这个信息爆炸的时代,企业的知识库已不再是简单的数据堆砌,而是需要智能化、高效率的知识管理和利用。大模型作为AI领域的一个重要突破,正逐步成为企业知识库管理的强大助力。通过前面一段时间对于大模型在企业落地的深入调研和实…

创业6个月裤衩都赔掉了;2023生成式AI年度大事表;AI工程师的自我修养;LLM开发者成长计划;OpenAI LLM入门课程 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 👀 黄家驹AI演唱「直到世界尽头」,是科技前进也是青春回望~ https://www.bilibili.com/video/BV1CG411i7MV 最近几天&#xf…

软件开发需求文档格式

软件需求文档的格式可以因项目的性质、组织的规定以及项目参与者的需求而有所不同。然而,一个良好的需求文档通常包含以下基本部分,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.引言&…

【GEE】时间序列多源遥感数据随机森林回归预测|反演|验证|散点图|完整代码

实验介绍 分类和回归之间的主要区别在于,在分类中,我们的预测目标是离散的类别,而在回归中,预测目标是连续的预测值。 本实验的研究区域位于佛蒙特州的埃塞克斯郡,使用训练数据来模拟土壤氧化还原深度,然…

【华为网络-配置-023】- 一般企业网架构方案(单节点方案)

要求: 1、防火墙 FW1 G1/0/0 接口使用 PPPoE 拨号获取 IP 地址。 2、FW1 配置信任(内网包含服务器)和非信任区域(Internet 外网)。 3、FW1 配置 NAPT 使内网可以上网。 4、核心交换机 LSW1 划分 VLAN 并配置各接口及三…

漫步者开放式耳机怎么样?南卡、漫步者开放式耳机哪个好?

现在开放式耳机的市场越来越混杂,我们作为消费者在挑选的时候,一定要找准需求点才能把踩坑几率降到最低。实在不会挑选的也不要紧,我最近入了2款目前市面最畅销的百元款开放式耳机:南卡OE CC和漫步者comfo fit,亲身上耳…

【NLP】如何管理大型语言模型 (LLM)

什么是LLM编排? LLM 编排是管理和控制大型语言模型 (LLM)的过程,以优化其性能和有效性。这包括以下任务: 提示LLM:生成有效的提示,为LLMs提供适当的背景和信息以产生所需的输出。链接LLM: 结合多个LLM的输…

【高数:2 数列的极限、函数的极限】

【高数:2 数列的极限、函数的极限】 1 数列的极限2 函数极限 参考书籍:毕文斌, 毛悦悦. Python漫游数学王国[M]. 北京:清华大学出版社,2022. 1 数列的极限 数列 2 , 1 2 , 4 3 , 3 4 , ⋅ ⋅ ⋅ , n ( − 1 ) n − 1 n 2,\frac{…

如何选购适合自己的内衣洗衣机?小型洗衣机全自动

随着科技的快速发展,现在的人们越来越注重自己的卫生问题,不仅在吃上面会注重卫生问题,在用的上面也会更加严格要求,而衣服做为我们最贴身的东西,我们对它的要求也会更加高,所以最近这几年较火爆的无疑是内…

Chrono库

chrono库 C11中提供了日期和时间相关的库chrono,通过chrono库可以很方便地处理日期和时间,为程序的开发提供了便利。chrono库主要包含三种类型的类:时间间隔duration、时钟clocks、时间点time point。 1.时间间隔duration 1.1常用类成员 …