软件测试作为职业道路(技能,薪水,成长)

2020-05-15 15:39:29 浏览数 (1)

成为软件测试工程师所需的技能

我们将讨论成为软件测试工程师所需的技术和非技术

非技术技能

评估自身技能对于成为一名优秀的软件测试工程师至关重要。将您的技能与以下清单进行比较,以确定软件测试是否对您来说是现实的。

  • 分析能力:好的软件测试人员应该具有敏锐的分析能力。分析技能将有助于将复杂的软件系统分解为较小的单元,以更好地理解并创建测试用例。
  • 沟通能力:好的软件测试人员必须具有良好的口头和书面沟通能力。软件测试人员创建的测试工件(如测试用例/计划,测试策略,错误报告等)应易于阅读和理解。与开发人员打交道(如果发生错误或任何其他问题)将需要谨慎和外交。
  • 时间管理和组织技能:有时测试可能是一项艰巨的工作,尤其是在代码发布期间。软件测试人员必须有效地管理工作负载,具有高生产率,表现出最佳的时间管理和组织技能
  • 伟大的态度:要成为一名优秀的软件测试人员,您必须具有伟大的态度。对“断裂测试”的态度,注重细节,愿意学习并提出改进建议。在软件行业中,技术飞速发展,优秀的软件测试人员应随着技术的变化来提升其技术能力。您的态度必须反映出一定程度的独立性,您可以掌控分配的任务并在没有太多直接监督的情况下完成任务。
  • 激情:要想在任何专业或工作中表现出色,都必须对它充满激情。软件测试人员必须对他/她的领域充满热情。但是,如果您从未进行过测试,您如何确定您是否对软件测试充满热情?简单地尝试一下,如果软件测试不能激发您的兴趣,请切换到其他感兴趣的东西。

技术能力

该列表很长,请耐心看完。

  • 数据库/ SQL的基本知识:软件系统在后台有大量数据。这些数据存储在后端的不同类型的数据库中,例如Oracle,MySQL等。因此,在某些情况下需要验证此数据。在这种情况下,可以使用简单/复杂的SQL查询来检查后端数据库中是否存储了正确的数据。
  • Linux命令的基本知识:大多数软件应用程序(例如Web服务,数据库,应用程序服务器)都部署在Linux机器上。因此,测试人员对Linux命令的知识至关重要。
  • 测试管理工具的知识和动手经验:测试管理是软件测试的重要方面。没有适当的测试管理技术,软件测试过程将失败。测试管理不过是管理与测试相关的工件而已。 例如- 可以使用诸如Testlink之类的工具来跟踪团队编写的所有测试用例。 还有其他可用的工具可用于测试管理。因此,重要的是要有这样的工具的知识和工作经验,因为大多数公司都使用它们。
  • 任何缺陷跟踪工具的知识和动手经验-缺陷跟踪和缺陷生命周期是软件测试的关键方面。正确管理缺陷并以系统的方式对其进行跟踪非常关键。因为整个团队都应该了解缺陷,包括经理,开发人员和测试人员,所以必须进行缺陷跟踪。有几种工具用于锁定缺陷,包括QC,Bugzilla,Jira等。
  • 自动化工具的知识和动手经验:如果您在进行手动测试几年后将自己视为“自动化测试工程师”,那么您必须精通该工具并获得有关自动化工具的深入动手知识。

注意 -仅对任何自动化工具的知识不足以破解面试,您必须具有良好的动手经验,因此请练习所选工具以精通掌握。如果您正在寻找自动化领域的工作,那么对任何脚本语言(例如VBScript,JavaScript和C#)的了解都将对测试人员有所帮助。很少有公司也使用Shell / Perl脚本,并且对具有相同知识的测试人员有很多需求。同样,这将取决于公司以及该公司使用的工具。

性能测试工具还有很多范围,因为需要对应用程序的性能进行测试,这是非功能测试的一部分。

技术知识就是这样。请注意,您不需要上面列出的所有技术技能。所需的技术技能因职位和公司流程而异。

学术背景

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

BTech / BE,MCA,BCA,BSc计算机将使您迅速找到工作。

如果您没有这些学位,则必须完成ISTQB和CSTE之类的软件测试认证,以帮助您学习软件开发/测试生命周期和其他测试方法。

报酬

一家公司的软件测试人员的薪酬各不相同。在美国,软件测试人员的平均薪资范围为 45,993- 74,935。印度软件测试人员的平均薪资范围为247,315卢比-449,111卢比。

此外,软件测试人员还将获得健康保险,奖金,酬金和其他津贴。

软件测试工程师做什么?

在任何典型的工作日中,您将忙于了解需求文档,创建测试用例,执行测试用例,报告和重新测试错误,参加审查会议以及其他团队建设活动。

软件测试工程师的职业道路

在典型的CMMI 5级公司中,您作为软件测试工程师(QA Analyst)的职业发展将遵循以下步骤,但因公司而异

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

作为软件测试工程师的职业上升轨道

一旦手动测试变得熟练,就可以继续从事以下专业

  • 自动化测试:作为自动化测试工程师,您将负责自动化手动执行测试用例,否则可能会很费时。使用的工具IBM Rational Robot,Silk Performer和QTP
  • 性能测试:作为性能测试工程师,您将负责检查应用程序的响应能力(花费时间,应用程序可以处理的最大负载)等。工具使用WEBLoad,Loadrunner。
  • 业务分析师:测试人员相对于开发人员的主要优势在于,他们具有端到端的业务知识。对于测试人员而言,一个明显的职业发展是成为一名业务分析师。作为业务分析师,您将负责分析和评估公司的业务模型和工作流程。作为学士学位,您将这些模型和工作流与技术集成在一起。

常见的神话

与职业测试人员相比,软件职业测试付出更少

与普遍的看法相反,软件测试人员(更名为QA专业人员)的报酬和待遇与所有“有抱负”公司的软件开发人员同等。软件测试的职业永远不应被视为“第二等级”。

软件测试很无聊

软件测试实际上可以“测试”您的神经,因为您需要了解业务需求并根据您的理解起草测试用例。软件测试并不乏味。无聊的是重复执行相同的任务集。关键是尝试新事物。为此,您是否曾与拥有3年以上经验的软件开发人员交谈过?他会告诉你,他的工作变得很无聊了。

如何成为软件测试工程师

对于新手来说,这是我们建议的学习软件测试的方法

您从学习软件测试的基本原理开始。完成后,您申请自由职业。这将帮助您获得实践知识,并巩固您所学的测试概念。

接下来,继续使用Selenium-自动化工具,然后是JMeter-性能测试工具,最后是TestLink-测试管理工具。在学习的过程中,我们建议您申请自由职业(除了其他好处,您也将蒙受损失!)。

使用完所有工具后,您可以考虑参加认证。我们建议使用ISTQB。但是,这是可选的。

认证考试:

ISTQB基础级别是“测试”领域的基本认证。

这不是强制性的,但是它将帮助您增加获得工作的机会。大多数公司都有这个标准。

与其他软件测试仪相比,清除了ISTQB的软件测试仪将具有更高的优先级。

此后,当您在大公司中申请永久性工作时,您将具有许多技能,可以提供一些实用的自由职业经验,这些经验可能有价值,并会增加被选中的机会。

您也可以在您选择的测试工具中寻求认证。

0 人点赞