1
6
你为什么要找“街上的人”?对我来说,这听起来有点像在问“我想雇一个新的程序员,我怎样才能让别人离开这条街,让他加快我的软件编程速度?”你为什么要这样做,过度雇佣一个已经是程序员的人? 在你的情况下,也就是说你对测试不太了解,我会 一定地 考虑雇佣一个在该领域有经验的人。 具体来说,我可能会寻找:
最后一点是可选的,但希望您的团队会随着软件的增长而增长,因此,让能够在角色中成长的人也可能是有意义的(更不用说拥有帮助您决定何时以及如何发展QA团队的经验)。 |
2
2
嗯,你想用测试人员扩展你的团队吗?你考虑过从咨询公司聘请一名测试专家吗? |
3
2
在让某人测试之前,确保您满足测试的要求。至少你需要: 规范:应用程序应该做什么的权威来源。这可能是一个专家,可以回答任何和所有问题的确切应用程序应该做什么,但越是写下来,越是正式定义它是更好的。 时间:测试需要时间。你不能在一个应用程序上线前30分钟把它交给测试人员,期望得到任何有价值的结果。如果您正在进行瀑布式开发,那么测试最终将需要大量的时间。许多其他的开发模型允许测试与开发并行运行,这节省了很多时间,但是无论您使用什么模型,测试都需要比不测试更多的时间。 如果你没有这两样东西,质量保证只是一个白日梦。 现在,如果你真的遇到了他们,并且你想训练某人去测试,这是我关于测试的速成课程。 从根本上讲,测试应用程序意味着您试图确保两件事:
这就是我使用的核心心态。在此基础上,我以行动的方式处理事情,并尝试验证:
第1项直接来自规范:您要确保程序执行它应该执行的操作。 第2项和第3项是测试艺术的切入点。我可以执行哪些意外操作和前提条件?我可以尝试输入错误的密码。我可以尝试直接输入一个假定安全的页面的URL。我可以尝试将奇怪的Unicode字符粘贴到文本字段中。我可以尝试将SQL或JavaScript代码放入文本字段。 第4项是无限的无人试验之地,使完全试验成为不可能的部分。(2和3也是无限的,但不至于让人沮丧。)这并不意味着你忽略了它。你总是留意不寻常的事情。此外,有时灵感会突然迸发,你会想到一种可能的方法来产生意想不到的效果:“如果我在本月第三个星期二的11:59:59到12:00:00之间登录,会发生什么?哦,看,它让我成了一个管理员,“技术知识和黑盒子里的一瞥有助于想出这样的场景。 关于测试还有很多话要说,但这是我能想到的最起码的要求:技术要求和解决问题的方法。 |
4
1
理想情况下,您需要给测试人员:
|
5
0
在他们的 podcast #64 Jeff和Joel讨论了一个好的测试人员应该具备哪些技能。 Transcript 也可以(大约在页面的一半处) |
Uchiha Itachi · Revit元素。到XYZ的位置 8 年前 |