前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试作为职业道路(技能,薪水,成长)

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

作者头像
归根落叶
发布2020-05-15 15:39:29
8820
发布2020-05-15 15:39:29
举报
文章被收录于专栏:贝克街的捉虫师

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

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

非技术技能

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

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

技术能力

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

  • 数据库/ 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的软件测试仪将具有更高的优先级。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贝克街的捉虫师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 成为软件测试工程师所需的技能
    • 非技术技能
      • 技术能力
        • 学术背景
          • 报酬
            • 软件测试工程师做什么?
              • 软件测试工程师的职业道路
                • 作为软件测试工程师的职业上升轨道
                  • 常见的神话
                  • 如何成为软件测试工程师
                  • 认证考试:
                  相关产品与服务
                  测试管理
                  CODING 测试管理(CODING Test Management,CODING-TM)为您提供井然有序的测试协同管理工具服务,从测试用例库管理、制定测试计划,到协作完成测试任务,为测试团队提供敏捷测试工作方式,提高测试与研发团队的协同效率。提供可视化的工作视图以及数据报告,随时把控测试进度和规划。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档