扩展GWLlosa的出色响应。
1耐心
你必须拥有几乎无限的耐心,因为你将要做的很多事情都令人难以置信地令人沮丧(因为它被打破了)而且非常无聊。假设应用程序具有选项和状态,您将一遍又一遍地执行相同的事件序列。
2彻底
关于开发人员的一个问题是他们通常(希望)在检查之前测试他们自己的东西。在大多数情况下,这意味着应用程序可能在(或)正常情况下工作。但是,这通常是在开发人员计算机上,并且他们通常一遍又一遍地使用相同的测试用例。您的工作是测试各种完全正常的看似测试用例,然后测试所有边缘情况,然后测试所有不可接受的情况。然后,如果应用程序具有不同的状态,您可能需要使用看似无关的差异再次检查所有这些内容(I.E.更改了计算器上的配色方案,现在“+”按钮不起作用)。
3有组织
你必须能够记录你的每一个动作。没有什么比让别人报告错误并且不知道它是如何发生或如何重现它更令人沮丧的了。可重现的问题容易解决1000倍,因为它们可以被追踪。具有许多交织状态和屏幕的复杂应用程序使得修复模糊错误变得非常困难,除非程序员首先知道如何生成错误。
4创造力/同理心
程序员通常是高级用户。一般来说两台计算机,特别是它们的程序。他们知道文件功能通常在文件菜单下,并且只需要按一次按钮,然后等待。用户不知道这些事情。假设用户是愚蠢的,这不是你的工作,因为他们不是,但他们没有你的培训。因此,您需要能够理解他们的想法,然后尽快单击按钮100次。在很多应用程序中,这将生成100个结果,通常是BAD。
我知道一个应用程序,其中的指令是按“Shift-Enter”,我按下了L-Shift而不是R-Shift。它爆炸了。普通用户将单手打字,因此他们将99.9%使用L-Shift,任何人都不会绑定另一个班次。这就是为什么你也需要创造力。您需要能够适应几个不同的角色,并问自己他们将如何使用该软件。然后过度使用该用例的每个部分。
最终,这些只是所需的一些技能。但是正如你已经注意到的那样,这些都是很好的技能,所以培养它们从来都不是坏事。
干杯。