热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

测试工程师_软件测试工程师在不同阶段需要掌握的技能

本文由编程笔记#小编为大家整理,主要介绍了软件测试工程师在不同阶段需要掌握的技能相关的知识,希望对你有一定的参考价值。要想分析软件测试工程师在不同阶段的技能需求,首先要知道
本文由编程笔记#小编为大家整理,主要介绍了软件测试工程师在不同阶段需要掌握的技能相关的知识,希望对你有一定的参考价值。

要想分析软件测试工程师在不同阶段的技能需求,首先要知道测试工程师在软件上线过程中担任的角色。

 

很多人一说到软件测试工程师,还是会想到那些反复使用软件,试图在频繁操作中找到BUG的人员,也就是通常说的根据测试规范和测试案例对软件进行测试,检查软件有没有出现错误,判断软件是否稳定的角色。但是这是一种非常陈旧且错误的观念了。

 

正因为上述的观念,导致软测试工程师在开始的十年里基本属于不那么被重视的地位,认为测试工程师从事的是重复的技术含量不高的工作,随时可被替代。

 

根据调查,国内的软件测试,在互联网刚刚崛起的十几年里面被漠视的态度,尤其是中小型的软件企业,没有配备专门的软件测试人员,测试工作往往被开发岗位兼任,一般只是进行简单的白盒测试,这种做法在一定程度上等于让用户也充当了测试的角色,造成的后果往往是用户发现一堆问题后进行反馈,然后修改,反复修改造成的后果就是软件难以稳定,用户的耐心也被消磨殆尽,最终导致项目失败。

直到近年来各大型的的互联网公司崛起,对于软件的需求越加丰富,对于软件的稳定以及性能的要求也越来越高,对软件测试工程师的技能要求也是一个挑战,每个测试工程师都要随着工作的要求对自己的水平做相对应的调整。

下面我们就来盘点不同阶段的测试工程师所需要的的技能。

 

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

 

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

 

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

 

另外,作为测试工程师,沟通能力也是十分重要的,要学会及时与开发人员及时沟通,开发人员与测试人员并不是处于对立的两端,而是对软件互相成就的两种角色。

技术图片技术图片

 

 技术图片

 

 2020年6月软件测试工程师职位招聘

 

 

中级测试工程师(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的认证培训,在他们的官网上都可以进行查询。

Micro Focus官网:

国内认证官网:

 

 技术图片

 

 

 技术图片

 

 技术图片

 

 技术图片

 

 

高级测试工程师(5年以上)

 

这个阶段一般属于这个行业的最高级了,当然也不排除还有更高薪资的,这里只是大概的数据。这个时候一般都不会只是单纯的进行测试技术的较量了,只想自己专心做技术也是不可能的了,管理到了这个阶段是不可或缺的。

因为在这个阶段你已经做到了一定的程度,你必然会升职,你要开始承担管理者与技术的角色。这个时候除了为自己团队提供技术方面的指导与支持,还要具备与客户打交道的能力,比如为其进行演示推介。你还要负责几个项目的测试,这个时候一方面要不断提供自己的测试技术,还要提高自己的管理能力以及沟通能力。当然到了这个阶段,我们就可以重新梳理我们的职业生涯,根据现状去规划下一步了。

其实整篇说下来,就是五个字-核心竞争力。测试工程师的缺口在十年内都是比较大的,并且技术人员一般都是需要时间成长的,很多企业的缺口已经存在,是来不及自己去手把手培养的,并且成本也过高,所以他们肯定喜欢可以快速上手的。

而且测试工程师需要具备非常宽广的知识体系,这是基础的,在基础之上,我们要思考我们与一般的测试工程师不同的是什么,一旦我们发现我们与别人一样,那我们就会被别人选择;如果我们有特定的技能,那么我们就能选择别人。我们在规划职业生涯的时候要时刻提醒自己,我们比别的人高的点在哪里,如何保持自己的独特性。

 

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

 


推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 阿里云MySQL与Oracle数据库的主从复制技术详解 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
唱歌好好听i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有