软件测试员,敢问路在何方?(第一部分)

发表于:2013-5-10 11:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:omg 译    来源:51Testing软件测试博客

  注意,此文非常长,中文版都有18000多字。请各位在阅读时,放松,保持耐心,带着思考,为自己下个5年谋划谋划。

  思想的启发,至少是黑暗中、迷糊中的一丝灯光。你的职业生涯只能是你自己做主、你自己规划,旁人只能是讲讲自己的经验,给出建议,你能学到什么和做些什么改变,只能靠你的水平。

  在此,我十分感谢Qingsong这篇博文(的确让我有了更多的认识和思考),以及对翻译的指点和修订。

  【正文如下】:

  我已经从事测试工作超过7年,从测试员(SDET)成长为高级测试员(SDET II),最近再从高级测试员成长为资深测试员(senior tester)。在我作为专业测试员的职业生涯中,我曾疑虑过我是否应该转行去做开发,我是否能在其他公司找到另一份测试工作,我们的软件测试员是否有更好的职业前景,以及我们(微软)拥有的测试员是否过多。在这系列博文中,我将给大家分享下我的一些想法,讨论如何才能成为资深测试员,并有一个更好的职业发展。这篇文章是写给我们的测试员和测试经理。我希望我的文章能帮助你深入思考测试和测试员的职业生涯,并希望你有一个更好的职业生涯。本文分为两部分,在第一部分中,我描述了测试员的四条进阶之路;在第二部分中,是我给我们测试员的一些建议。

  注:本文是我之前系列博文的总结,并只是我个人的看法。

  目录

  第一部分 - 成为资深软件测试员的四条进阶之路 2
  成为一个专业的QA 2
  成为一个测试架构师 5
  成为一个领域专家 5
  成为一个工具开发人员 8
  转行或继续 9
  结论 12

  第二部分 - 我的一些建议 13
  激情和动力 13
  开放的思想和广泛的兴趣 14
  提升影响力(Making Big Impact) 15
  编码,编码,编码 16
  花时间去思考 17
  了解产品 18
  用不同方式做事 19
  给测试经理的建议 19
  结论 21

  第一部分 - 成为资深软件测试员的四条进阶之路

  在这篇文章中,我认为我们的软件测试员有四条潜在的进阶道路。它们是: 1)成为专业的QA。知道如何使用不同类型的测试工具开展网络测试,性能测试,负载测试和压力测试;  2)成为领域专家。可以像最终用户一样来使用你正在测试的产品;  3)成为测试架构师。可以领导整个团队和整个公司的测试以及质量保证; 4)成为工具和框架的开发人员。可以开发出世界一流的测试工具; 我还将讨论工程师的其他进价道路,比如转行去开发人员或PM,改变你的工作领域。

  成为一个专业的QA

  在本节中,我想讨论成为资深软件测试员的第一条进阶道路,是成为一个专业的软件测试员。在许多公司里,我们称软件测试员为QA(质量保证),QA这种角色在微软成立软件测试员(SDET)这种角色之前,便存在了很长的时间。你可能想知道的质量保证和软件测试员(SDET)的区别是什么。我们的测试员是质量保证吗?

  让我引用这里的QA定义来开始我们的讨论:

  QA代表质量保证,它是一个框架,以确保在符合规定要求下进行开发和制造产品,例如药品,农药和医疗器械。

  这是一个需要个人成长,实现和持续改进的质量体系,不,这不仅是另一份工作。事实上,这是一个跟其他工作都不一样的工作。

  作为一个专业QA意味着你会得到一个真正的机会,去影响工作实践和提高质量的标准。这个职位,能够提供多种个人的、职业的发展选择,在不同的项目、过程和地方里扮演不同角色。这是一个真正负责任的职业,同时也要求个人的真正能力。

  你可以从上面的定义看到,QA是一个专业的职位,如牙医,教师一样,它需要自己的技能。在我担任软件测试员的整个职业生涯中,我关注了许多专业QA的博客。比如James Bach, James Whittaker,Elisabeth Hendrickson,Cem Kaner 和许多微软内部测试架构师。他们教会我什么是软件测试,为什么我们需要测试,以及我们如何做测试。那么,他们之间有什么共同的地方吗?他们都是世界上的最好QA。他们都有非常深厚的测试知识,如基于模型的测试(Model Based Testing),探索式测试(Exploratory Testing),生产环境测试(Testing in Production),基于情景的测试(Scenario Based Testing)。他们乐于分享,活跃在社交网络之中,常常把他们想法分享给我们广大的软件测试员。这非常棒,让我们可以看到现在有许多很好的测试技术和技术日新月异的变化。

  正如你看到的,成为一个专业的QA,重要的因素不是编码的技能,而是测试的技能。另一方面,软件测试员(SDET)可算是一种专攻的测试用例自动化的软件工程师。换句话说,SDE们(软件开发工程师 - Software Development Engineer)为实现产品而编写代码,而测试员(这里实际指SDET 软件测试开发工程师 - Software Development Engineer in Test)们为自动化测试而编写代码。编码技能,是我们的测试员应有的最重要的技能之一(如果你的代码能力不够强,我预计,微软将不会聘你为测试员)。

  然而,作为一个软件测试员并不妨碍你成为一个专业的QA,反而你还有很多成功的机会。在我们的日常工作中,我们有很多机会去学习新的测试方法并可在我们的项目中进行实践再掌握它们。能够深刻得理解测试方法,并能够在你的测试策略中使用它们,对测试项目成功来说是非常重要的。

61/6123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号