测试人员技能、薪水和增长

本文将带你了解软件测试行业。如果打算从事软件测试,这是一个必读的章节!

什么是软件测试?

软件测试是验证计算机系统/程序以确定其是否满足指定要求并产生预期结果的过程。因此,可以识别软件产品/项目中的错误。

要提供没有任何缺陷或问题的高质量产品,软件测试是必不可少的。

在本教程中,将了解-

  • 什么是软件测试?
  • 成为软件测试人员所需的技能
  • 非技术技能
  • 技术技能
  • 学术背景
  • 报酬
  • 软件测试人员做什么?
  • 软件测试人员职业道路
  • 作为软件测试人员的职业轨迹
  • 如何成为软件测试员

软件测试人员所需的技能

以下讨论成为软件测试人员的技术要求和非技术要求

非技术技能

要想成为一名优秀的软件质量测试人员,以下技能是必不可少的。将技能集与以下核对表进行比较,以确定软件测试是否适合-

  • 分析技能:一个好的软件测试人员应该具有敏锐的分析技能。分析技能将帮助分解一个复杂的软件,如果不确定是否有很好的分析技能-参考这个链接-如果能解决至少一个问题,就有很好的分析技能。

  • 沟通技巧:优秀的软件测试人员必须具备良好的口头和书面沟通能力。测试工件(如测试用例/计划、与开发人员打交道的测试(在出现bug或任何其他问题的情况下)将需要一定程度的谨慎和外交手腕。

  • 时间管理和组织技能:有时测试可能是一项要求很高的工作,特别是在代码发布期间。软件测试人员必须有效地管理工作负荷、具有高生产力、表现出最佳的时间管理和组织技能

  • 良好的态度:要想成为一名优秀的软件测试人员,必须有良好的态度。态度必须反映出一定程度的独立性,即承担分配的任务并在没有太多直接监督的情况下完成它。

  • 激情:要想在任何职业或工作中脱颖而出,一个人必须对它有极大的热情。但是,如果以前从未进行过测试,那么如何确定是否对软件测试充满热情呢?简单地试一试,如果软件测试不能激起兴趣,可以换到其他感兴趣的东西。

Non-Technical skills of Software Tester
Non-Technical skills of Software Tester

软件测试人员的非技术技能

技术技能

单子很长,耐心阅读

  • 数据库/SQL基础知识:软件系统后台有大量数据。在这种情况下,可以使用简单/复杂的SQL查询来检查后端数据库中是否存储了正确的数据。
  • Linux命令的基础知识:大多数软件应用程序,如Web-Services、数据库、应用程序服务器都部署在Linux机器上,因此测试人员了解Linux命令是至关重要的。
  • 测试管理工具的知识和实践经验:测试管理是软件测试的一个重要方面。如果没有适当的测试管理,技术测试管理只不过是管理与测试相关的工件。

例如,像Testlink这样的工具可以用来跟踪团队编写的所有测试用例。

还有其他可用于测试管理的工具。因此,拥有这类工具的知识和工作经验是很重要的,因为大多数公司都在使用它们。

  • 任何缺陷跟踪工具的知识和实践经验-缺陷跟踪和缺陷生命周期是软件测试的关键方面。正确地管理缺陷是极其关键的,有几种工具被用来记录缺陷,包括QC、Bugzilla、Jira等。
  • 自动化工具的知识和实践经验:如果在手动测试工作了几年后将自己视为“自动化测试人员”,那么必须掌握一种工具,并获得深入的、实践的自动化工具知识。

注意-只有任何自动化工具的知识都不足以破解面试,必须有良好的实践经验,所以练习选择的工具以达到精通的目的。

如果正在寻找自动化方面的工作,了解任何脚本语言(如VBScript、JavaScript、C# )作为测试人员总是很有帮助的。很少有公司也使用Shell/Perl脚本,并且对具有相同知识的测试人员有很大的需求。同样,这将取决于公司以及该公司使用哪些工具。

性能测试工具也有很大的范围,因为应用程序需要测试其性能,这是非功能测试的一部分。

这就是技术知识。注意,不需要所有的技术技能。所需的技术技能集因工作角色和公司流程而异。

学术背景

软件测试员的学术背景应该是计算机科学。

理工科/理工科、MCA、BCA(计算机应用学士)、BSC-Computers,很快就能找到工作。

如果没有这些学位,那么必须完成软件测试认证,如ISTQB和CSTE,它们可以帮助学习软件开发/测试生命周期和其他测试方法。

报酬

软件测试人员的薪酬因公司而异。因为是技术活,一般薪资比大多数行业要高。

此外,软件测试人员还可以获得医疗保险、奖金,和其他福利。

软件测试人员做什么?

在任何一个典型的工作日,都会忙于理解需求文档、创建测试用例、执行测试用例、报告和重新测试bug、参加评审会议和其他团队建设活动。

软件测试人员职业道路

作为典型CMMI 5级公司的软件测试员(QA分析师),软件测试职业发展将如下所示,但不同的公司会有所不同

  1. QA分析师(新人)
  2. 高级QA分析员(2-3年工作经验)
  3. 质量保证团队协调员(5-6年工作经验)
  4. 测试经理(8-11年经验)
  5. 高级测试经理(14年以上工作经验)

作为软件测试人员的职业轨迹

一旦熟悉了手动测试,就可以进行以下专业化认证

  • 自动化测试:作为自动化测试工程师,将负责自动化手动测试用例的执行,否则将非常耗时。使用IBM Rational Robot、Silk Performer和QTP的工具
  • 性能测试:作为一名性能测试工程师,将负责检查应用程序的响应性(加载时间、应用程序可以处理的最大负载)等。使用的工具有WEBLoad、LoadRunner。
  • 业务分析师:与开发人员相比,测试人员的一个主要优势是他们拥有端到端的业务知识。作为业务分析师,将负责分析和评估贵公司的业务模型和工作流程。作为BA,将把这些模型和工作流与技术相集成。

常见的神话

软件测试作为一种职业报酬较低,与测试人员相比,开发人员更受尊重

与流行的看法相反,软件测试人员(更为人所知的是QA专业人员)的薪酬和待遇与所有“有抱负的”公司的软件开发人员一样。从事软件测试的职业永远不应该被认为是“二流的”。

软件测试很无聊?

软件测试实际上可以“测试”神经,因需要理解业务需求并根据理解起草测试用例。关于这一点,有没有和有3年以上经验的软件开发人员谈过话?他会告诉他的工作最近变得多么无聊。

如何成为软件测试员

对于一个完全的新手来说,这里是建议的学习软件测试的方法

Process to become a Software Tester
Process to become a Software Tester

成为软件测试人员的过程

从学习软件测试的基本原则开始。这将帮助获得实用知识,并巩固所学的测试概念。

接下来,转到Selenium-Automation Tool,然后是JMeter-Performance Testing Tool,最后是TestLink-Test Management Tool。在学习的过程中,我们建议申自由职业者的工作(除了其他好处外,还可以兼职赚到一些钱!)

一旦用完了所有的工具,可以考虑参加认证。

认证考试:

ISTQB基础级认证是测试领域的基础认证。 不是强制性的,但它会帮助增加工作的机会。大多数公司都有这个标准。 与其他软件测试人员相比,ISTQB清除的软件测试人员将获得更高的优先级。

在此之后,当申大公司的永久工作时,将有许多软件测试人员的技能可以提供,以及一些实际的自由职业经验,这可能是有价值的,并将增加被选中的机会。

还可以在选择的测试工具中进行认证。

学习指南:-

  • 作为替代方案,还可以学习qtp。
  • Jeter-link作为替代方案,还可以学习LoadRunner
  • Testlink-link作为替代方案,还可以学习质量中心
  • 自由职业者工作-Upwork或自由职业者

希望有一天能在QA会议上见到!

IT赶路人

专注IT知识分享