25岁无经验入行软件测试的感悟,写给还在迷茫中的你

news2024/10/7 2:26:32

转行软件测试两年了,这两年来,从刚开始对测试认识的朦朦胧胧,现在思路也逐渐清晰了,也明确了自己的发展方向。虽然对那些测试理论和测试工具以及测试技术有了一些加强,但是自我感觉还是不够深入。

我一直希望能真正融入到测试的队列中去,让自己每年对测试的理解和技术更深入一层,成为一个专业的测试人员。这几天整理了一下思路,回顾了这两年来做测试的点滴想法。

一、软件测试人员应该居安思危

身为测试人员,虽然我们平常的工作大部分都比较安逸。但是千万不能温水煮青蛙。应该自强不息,不断学习,提高自己的测试技术。因为测试本来门槛就稍低,如果懈怠,随时都有可能被取代。重点就是深入学习测试技术,然后将技术应用到现有的项目中。

二、测试人员应该比开发人员更熟悉业务需求

测试人员的水平主要体现在测试用例的设计上。要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉,甚至要比开发人员还要熟悉。

如果是测试银行系统,通信行业,或者ERP软件。这些业务知识非常有用的,学习起来比较有激情。

要做到精通业务需求谈何容易。

  • 要熟读功能需求文档, 任何有疑问的地方都要去和PM确认。

  • 把自己当成最终用户, 经常使用自己所测试的软件。模拟用户的行为。

  • 熟记软件的每个功能。

假如倒霉碰到一些又没用,又繁琐的软件, 真的是不想去学习它的业务(出了这个公司就再也用不到的业务)

三、学会如何跟开发人员相处

测试人员必须跟开发人员密切合作, 所以跟开发人员搞好关系是相当重要的。

1. 和开发人员成为朋友。

熟悉了干啥都方便

2. 不要打扰开发人员。

看到开发在聚精会神写代码的时候,千万不要去打扰人家。写代码需要集中精力,如果被打扰,就会中断思考。

3. 集中问问题。

把需要问的问题都总结起来, 集中起来问开发,这样能节省大量的时间。

4. 写好Bug,不被开发人员烦。

如果开发人员看到一个Bug 描述不清楚,还无法重现,他肯定会骂测试人员。所以测试人员一定要写好Bug,描述精确,简洁,没有歧义,详细简洁的重现步骤,加截图。

四、提升文档的编写能力

测试人员写文档的地方比较多,平时测试用例、测试计划、测试报告以及用户手册等等都体现着测试人员文档编写能力的重要性,如果后期往TestLeader发展,还要非常擅长汇总测试报告,能够将完整,清晰,漂亮的测试报告发给各个组,让公司所有的人都能清晰的看到测试组的工作情况。

五、实行“一对多”的模式 

“一对多”的模式是指:一个人可以同时测试多个项目,一个项目由多个人测试。因为每个人的见解和操作方式不同,所以发现问题的可能也不大一样,更有利于找出不易发现的bug,一个测试工程师测久了自己的项目,容易形成眼盲。会对一些Bug熟视无睹。

六、建立一套完善的测试流程

测试流程已经大同小异了,但是真正按照流程来做的还是很少。如果条件允许的情况,还是应该尽量去按照流程去走,先去做单元测试、然后集成测试,而不是上来就直接进行系统测试。

七、测试人员应该深入学习

初入测试,可能还提留在探索的阶段,不清楚要学习哪些和测试有关的技术,这时就需要我们主动去发现,通过书本和网上去看别人都是怎么做,汲取可用的经验,避免少走弯路。测试人员要提升的技术包含方方面面。

例如:性能测试(可参考的工具loadrunner)、自动化测试(可参考的工具QTP)、脚本语言(VBScript、Python)、数据库(SQLServer、Oracle)、操作平台(windows、Linux)、Web测试(Selenium)等等,还有很多很多,这么多的技术,学习只是一方面,更重要的是要根据我们现有的项目和测试环境,去分析什么才是最适合的,这样才可能真正将所学应用到项目上来。

今天,就给大家分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图,希望可以给你带来灵感和方向。


一、Linux必备知识

Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。

 

二、Shell脚本

掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。

三、互联网程序原理

自动化必由之路:前端开发基础知识以及互联网网络必备知识。

四、Mysql数据库

软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。

五、抓包工具

Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。

 

六、接口测试工具

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。

 

七、Web自动化测试Java&Python

了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。

 

八、接口与手机自动化

专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。

九、敏捷测试&TestOps构建

揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。

十、性能测试&安全测试

软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!

相信你如果掌握了上面所有的知识技能,并且能够灵活的运用的话,月薪20k并不会是什么问题。这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。

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

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

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

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

相关文章

网络实验②——同Vlan下相互通信

实验要求: 同vlan间可互相通信对交换机配置远程管理,注:新建管理vlan,名称:guanli,ID:110 实验步骤: A交换机配置: enable config t hostname switch-A vlan 10 vla…

中望3D二次开发 控制台命令转PDF

中望3D的外部开发模式命令非常少,没有办法使用远程办法打开文件,将图纸转换为PDF(听说以后的版本会有,但是在2022版本上是没有的); ps:远程方式,意思就是远程电脑必须开启中望3D软件…

周志华 机器学习初步 线性模型

周志华 《机器学习初步》 线性模型 还未更新完,会持续更新 文章目录周志华 《机器学习初步》 线性模型一.线性回归线性模型线性模型的特点和重要性线性模型的基本形式参考资料一.线性回归 线性模型 线性模型的特点和重要性 线性模型的重要性 人在考虑问题时&#…

客户案例:Coremail安全海外中继保障德赛集团跨境通邮安全

客户背景 广东德赛集团有限公司(以下简称“德赛集团”)成立于1983年,旗下拥有2家上市公司,位列中国制造行业前500强企业,合作伙伴和客户中有30多家是世界前500强企业。在新能源电池、汽车电子、北斗导航技术等多项技术…

vivo 云原生容器探索和落地实践

作者:vivo 互联网容器团队- Pan Liangbiao 本文根据潘良彪老师在“2022 vivo开发者大会"现场演讲内容整理而成。公众号回复【2022 VDC】获取互联网技术分会场议题相关资料。 2018年起,vivo以容器作为基础底座,打造了一站式云原生机器学习…

【JVM】伟大的开端—CMS

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 转载请在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境! 伟大的开端—CMS …

CY5-N-羟基琥珀酰亚胺 Cyanine5 NHS ester 荧光量子产率

CY5-N-羟基琥珀酰亚胺 Cyanine5 NHS ester 荧光量子产率 Cy5 NHS酯是标记多肽,蛋白和寡核苷酸的活性染料。染料需要少量的有机共溶剂(比如DMF和DMSO)溶解后进行标记反应。此试剂可以标记溶解蛋白和各种多肽,寡核苷酸的氨基。对于…

Spring 之 MutablePropertyValues 和 ConstructorArgumentValues 的简单理解

1、MutablePropertyValues 概述 其实在绝大多情况下,MutablePropertyValues 这个类很少用,但是涉及到框架改造扩展可能就要使用到这个类。并且这个类在 BeanDefinition 模板中也是一个非常重要的角色。 id:Bean 唯一标识名称。 beanClass&am…

2022年全国职业院校技能大赛中职组网络安全竞赛试题 ——A模块(超详细解析)

2022年全国职业院校技能大赛(中职组) 网络安全竞赛试题(总分100分) 竞赛内容 模块A 基础设施设置与安全加固 (本模块20分) 一、项目和任务描述: 假定你是某企业的网络安全工程师&#xff0…

Python真的能杀死Excel吗?它能实现哪些Excel功能?

在大家的印象里,想进入金融行业或者数据岗位,首先需要精通Excel。而且现在招聘条件也是明确表示,要精通Excel等办公软件,后面还会加一句“有Python经验的优先”。 野村证券副首席数字官马修汉普森在上周五的伦敦Quant Conferenc…

(附源码)Springboot卫生院儿童预防接种平台 毕业设计 011404

springboot卫生院儿童预防接种平台 摘 要 卫生院儿童预防预接种工作实行网络信息化管理,是我国免疫规划工作发展的需要。儿童接种信息实行网络信息化不仅是预防接种工作步入了一个新的台阶,更重要的是解决了多年来流动儿童的免疫接种剂次不清&#xff0c…

(六)温故知新系列之RXJS——RXJS操作符基础(转化类)

前言 合并类操作符把多个数据流汇合为⼀个数据 流,但是汇合之前数据是怎样,在汇合之后还是那样;过滤类操作符可以 筛选掉⼀些数据,其中回压控制的过滤类操作符还可以改变数据传递给下 游的时间,但是数据本⾝不会变化&…

[附源码]计算机毕业设计Node.js茶叶销售网站(程序+LW)

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Java项目:基于jsp+mysql+Spring+mybatis的SSM在线网络图书商城

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台,有管理员与用户两种角色; 管理员角色包含以下功能: 管理员登录,商品分类管理,商品管理,商…

第十二章过滤器Fliter

文章目录什么是过滤器过滤器三要素过滤器的实例过滤器的匹配规则精确匹配模糊匹配前杠后星前星后缀创建一组img标签创建Filter前杠后缀,星号在中间匹配Servlet名称过滤器链Filter生命周期什么是过滤器 过滤器实际上就是对web资源进行拦截,做一些处理后再…

学术报告系列(八) - Fault-tolerant control of unmanned aerial vehicles

💂 个人主页: 同学来啦🤟 版权: 本文由【同学来啦】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助,欢迎关注、点赞、收藏和订阅专栏哦 🧑‍🔬 报告声明:资料整理于 ICARCE 2022 …

[附源码]计算机毕业设计Python的玉石交易系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

Web APIs 获取元素、操作元素和事件基础

1、Web API介绍 1.1、API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码&#xff0c…

超实用的企业公众号运营方案分享,建议收藏

互联网时代,公众号几乎成为了企业的标配,一个企业没有公众号,只能说明这个企业不懂得宣传,公众号基于微信拥有庞大的用户流量,能帮助企业引流更多的潜在客户。 公众号运营是一门需要潜心钻研的学问,尤其是…

Power BI 数据导入(SQL Server、MySQL、网页数据)

一、数据源类型 POWER BI 可以连接多种数据源,包括: 文件(文本、CSV、Excel)数据库(SQL Server、MySQL、Azure Cosmos DB等NoSQL数据库)Power Platform和Azure(都是微软的数据产品/云平台)联机服务(Google Analytics…