与您合作过的最好的测试人员有哪些共同特征?
https://softwareengineering.stackexchange.com/questions/1007
解决方案
以下是我要添加的一些内容:
- 聪明——这些人给人的印象是相当聪明或深刻的思想家。这些人似乎很快就会遇到边界问题。他们可能会问:“怎么样?.”的问题很多。
- 注重细节 - 列出重现步骤,说明预期结果与实际结果之间的差异等。他们的工作很彻底。
- 自我激励——我认识的更好的测试人员似乎会驱使自己变得彻底,然后继续前进!把事情做好是向我表达这一点的另一种方式。
- 分析型 - 通过冷静、理性的论证来争论优先级或严重性。了解哪些错误将尽快得到修复,哪些错误过于美观,例如一个糟糕的颜色选择。
- 坚韧——他们坚持自己的解释,除非项目经理、业务分析师或有权力的人改变要求来推翻他们。用另一种方式来表达这并不是一件容易的事。
其他提示
我与之合作的一些最好的测试人员非常了解用户将如何使用该软件。他们了解该软件应该播放的业务功能以及该软件将如何影响用户的角色/作业/功能。当测试人员对企业和开发人员和企业主的业务知识知识时,它就可以成功进行项目。
可悲的是,对于实际上是高技能和技术角色的原因,那里有很多牛仔。太多的测试人员的职业生涯漫长,从位置到面试和雇用的人,他们不知道测试是什么。
我遇到的最好的测试人员有:
- 出色的沟通能力,以与商人联系并解释/澄清要求
- 从不熟悉系统的用户的角度查看应用程序的能力
- 需要在需要时系统地完成事物的耐心,并可以分析系统,以便他们真正地经历它,而不仅仅是花很多时间
- 他们挑选开发人员可能不会想到的东西的创造力
- 组织自己的时间的能力,以便他们花费适当的时间进行探索性测试,自动化等,而不仅仅是专注于单一类型的测试
- 对他们所做的事情的兴趣,他们跟上自己领域的发展和最佳实践
最后,如果测试人员正在从事敏捷项目
- 可以以结构化的可维护方式进行测试自动化 - 恐怕这些天,如果测试人员无法自动化可以自动化的事物(而不是一切都可以自动化),那么测试人员将永远不会在敏捷项目中有效
我合作过的最好的测试人员非常擅长一件事:以可重复的方式破坏软件。我们可以给他几乎任何软件,他会在几分钟内删除它。他拥有的技能可能可以在专业软件中找到任天堂游戏和复活节彩蛋的作弊代码——他天生好奇,并且对他之前尝试过但没有成功的事情有着良好的记忆力。
请注意,他的目标与程序员完全相反 - 如果他破坏了软件,他就会有美好的一天;如果他的话,程序员们就有了美好的一天 没有.
尚未提及的两件事:
- 问问题
- 注意细节