QA技能差距:测试人员需足够的编写测试脚本的能力

日期: 2014-01-23 作者:Jennifer Lent翻译:邹雅玲 来源:TechTarget中国 英文

如今,如果每一个QA专业人员都需要具备一项新技能的话,那就是:编写测试脚本的能力。

对于至少能编写一点点代码的测试人员来说,他们希望获得的是自动化测试逻辑结果,这就需要QA测试专家来编写软件能够执行的测试脚本。

网上招聘启示提到要求软件测试人员要具备编写测试脚本的能力。在Indeed.com这样的网站上提到测试人员要具备诸如“QA自动化脚本技术”、“独立编写测试应用程序”和“至少擅长一种公用语言来编写脚本”的技能。

会议代表们比较看重测试人员的这种能力。他们称之为“试金石”。雇主正在寻找能够编写代码的测试人员。无论是谁提出来的,所要表达的信息总是一样的:如果你不具备编写测试脚本的能力,那么你就落后于你的软件测试同行们。尤其是当雇主不愿意支付培训费用时,测试人员如何能更有效地获得编写测试脚本能力呢?

我曾问过Dave Haeffner,测试人员如何能更好地编写测试脚本。如今Haeffner在弗吉尼亚州亚历山大经营了一家叫做Arrgyle的QA咨询公司。他之前的工作是在名为The Motley Fool的网上财务服务公司从事高级质量保证分析师的工作,他创立并监管自动化Web测试基础设施。

寻找一种入门语言

关于今天的软件测试以及所需的技能,Haeffner有许多话要说。“如今做好测试工作,必须要学会一门编程语言。”但是如何掌握这种技能是另外一回事,他说:“至今还没有得出一个较为完美的方法。”

测试人员经常以处于测试阶段的应用程序测试语言的方式开始工作。如果是使用Java语言,测试人员就开始学习Java语言。以这种方式,团队中的开发人员可以为编写脚本做出贡献。Haeffner说:“但是我从没看过开发人员能顺利的完成这一项工作。”他指出,因为使用Java语言编写应用程序而学习Java语言的这种思路,在QA专业人士为了完成测试而学习编程技术中是非常普遍的方法。

但是当面对现实的时候,他们更有可能选择像Ruby或者Python这样的语言,因为这两种语言并不难学。当The Motley Fool也面临这一选择时,Haeffner选择Ruby语言。Haeffner优先于他的团队,开始自学Ruby语言。

Haeffner说,即使你的雇主批准正式的培训,但是也没有几个编程语言课程是针对测试人员开设的。这些课程都是为软件开发人员而开设的。毫无疑问,参加这些课程的测试人员会学会使用Ruby语言编写代码。但是作为测试人员,他们所学到的新技能与他们的需求之间的相关性很可能是十分有限的。他说:“你不必学习那么多有效的语言,你只要学会Ruby语言就足够了。”

有人愿意学习测试人员的Ruby语言吗?

在我们的谈话中,Haeffner和我经常会谈到“测试人员的Ruby语言”,它是面向QA团队(而不是开发人员)需求的正式培训课程。这种思路类似于“诗人的物理学”。许多学院和大学都开设了这门科学课程,在人文专业中最受学生欢迎。它向受过教育的外行人士传授了最基础的内容。但是却不能像要求预备医科学生那样要求人文专业的学生完成物理课程。

我问过Haeffner究竟“测试人员的Ruby语言”应该教授什么内容。测试人员学习Ruby语言需要了解什么?他说:“挑战并不是下一个特性,而是让人们接受足够多的知识来使用自动化测试工具和框架。”为了填补这一空白,Haeffner推出了Elemental Selenium。该周刊提供了较为流行的使用技巧和开源测试框架。网上各种论坛也为测试人员提供了学习Ruby语言的途径。但是Haeffner说:“我认为从商业的角度来看,‘测试人员的Ruby语言’还是有市场的。但是我却很难为客户找到相关的培训课程。”

理想的情况下,可以在网上开设一周在线课程,一天两个小时,因此“测试人员的Ruby语言”的成本会很低。Haeffner解释说,该课程会为学生准备一些材料,提供编码案例,而且会请来一位专家来解答学生们所提出来的问题。“你希望有人会说‘这并不起任何作用。那就这么认为吧。’”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 2014年web开发者应该学习的技术盘点

    web开发行业发展迅速,每天总有新的技术、框架、语言或技术方法诞生,对大部分人来说都喜欢学习“所有东西”,但这不符合实际!所以,在2014年,作为Web开发者应该学习什么呢?

  • Ruby 2.1发布 带来新的垃圾收集器

    Ruby 2.1正式版已经发布,带来了很多预期的改进,其中包括对垃圾收集器的大幅改动,这一改进将在现在和未来带来一些性能提升。

  • Github项目中使用率最高的Java/Ruby/JS库

    提到开源,相信不少人会想到Github,目前它的托管数量已经超过了一百万。上面几乎涵盖了各种类型的项目库,当然,参与贡献的开发者数量也是极多。

  • 如何掌握Python、Ruby及其它脚本言语?

    在最近的一个专栏,我写的关于对软件测试专业人士来说,为什么脚本技能不再可选,许多人反馈时都提出了这一问题。