拥有10个素质让你成为一名优秀的测试员

  是什么让你自认为在测试方面很在行?

  每当谈到面试,这个问题都在我耳边回荡。这个问题在我作为一名软件测试员之初被问到过。面试官问了一些平常的问题之后突然抛出了这个问题给我。我当时几乎说不出话来。大多数情况下,我们认为我们所擅长的东西仅仅因为我们现在正在做,或者也许我们推测我们擅长它。

  在行业中渡过十几年之后,当我回头看的时候,我意识到了问题的重要性。所以今天我要列出来一些我认为自己为什么擅长测试的要素。

  #1. 你理解优先顺序:

  软件测试人员在不知不觉中会成为很好的时间管理者,因为他需要明白的是,什么是优先考虑的第一件事。大多数情况下,您得到一个模块/功能测试和时间表(时间紧迫),你需要输出。这些很平常的挑战让你明白如何优处理优先权。

  作为测试员,你需要了解什么应该接受测试,哪些应该给予较少的优先考虑,哪些是自动的,哪些应手动测试,哪个任务应该第一时间开始,哪些可以在最后时刻完成。一旦你精通优先事项,软件测试将是件非常容易的事情。但是......我的朋友,了解优先权需要经验,所以有耐心和有一双警惕的眼睛是最有用的武器。

  #2. 问问题:

  问问题是软件测试中最重要的组成部分。如果你失败了,你将失去许多重要的信息。

  问这样的问题:

  •了解需求

  •了解变化

  •要了解如何实施

  •要了解如何修复的bug

  •了解bug修复效果

  •从发展和业务方面了解产品

  以上这些都是非常有必要的,有助于从全局上把握。

  #3. 你可以有很多想法:

  正如几乎我写的所有帖子,软件测试是关于想法方面的活动。当你能够产生想法,你所测试的大多数软件人们都会满意。

  就我自己来说,软件测试人员的工作真正开始于写普通的测试案例。你越有多的想法你越能获得产品上的自信,获得客户满意和更多的经验。

  所以,如果你想成为一名好的测试员,成为一个想法发射机器吧。

  #4. 你会分析数据:

  作为一个测试人员,你只是被希望做测试。你需要了解做测试所收集的数据,并需要分析他们,为了应用程序或产品的特定行为。大多数时候,当我听到有关不会再出现的bug时,我默默的笑了。没有bug是不可再生的。如果发生过一次,这意味着它会出现第二次。但谈到根本原因,你需要分析测试环境,测试数据,中断等等。

  此外,我们都知道,当谈到到自动化测试,大部分时间是关于对测试结果进行分析,因为创建脚本并执行他们是一个很大的工程,但分析执行这些脚本后生成的数据,是最重要的部分。

  #5. 你可以用恰当的方法汇报消极信息:

  是的,你看到的没错。测试人员需要学习战术来对付身边的每一个人,要善于沟通。没有人会愿意,当他/她被告知,无论他们做什么都是错误的。

  另外细节当然也很重要,以便提供详细的你所看到的负面的信息,以及它如何影响整体的产品/应用的详细信息。

  #6. 你很擅长于汇报:

  一整天,你都在很努力的工作,并执行测试和把他们是否成功标记在测试管理工具里。这一天即将结束的状态是什么样的?没有人会想知道你执行多少测试。人们希望知道你一天的工作,要简单明了的说出来。

  所以从现在开始,写给你客户的报告是这样的- 你做了什么(最多3句),你发现了什么(bug的数量)和你下一步会做什么。

  #7. 当被需要的时候无条件支持:

  软件测试人员的职责在报告问题后并没有结束。如果开发人员无法重现bug,你将会被要求复制bug,因为只有那样开发人员才能够解决这个问题。

  由于时间紧迫,很多测试员忽略了测试的质量。正确的方法是有合理的规划和付出更多的努力。

  #8. 可以把软件测试和实际生活相关联:

  当把测试和实际生活联系起来时,测试变得很容易。迫使自己把测试案例和实际生活联系起来,如何测试火车,如何测试蔬菜,如何测试纪念碑,这将对你的将来很有用。它将帮助你产生更多的想法。

  #9. 你是个不断学习的人

  软件测试是具有挑战性的,它需要你不断的学习新知识。这不是获取特定的脚本语言的专业知识;它是关于最新的技术,关于学习自动化工具,关于学习产生想法,关于从经验中学习,并最终目的是不断蓬勃发展。

  #10. 你能从最终用户方面考虑问题:

  当你能了解你的客户,你才是一个优秀的测试员。顾客就是上帝,你需要了解他/她的需要。如果产品不能满足客户的需求,不管它是多么有用,它都是行不通的。了解客户的需求是一个测试人员的责任使命。

网友评论