10

好的。我们的产品有效。Beta 测试人员实际上正在完成他们的工作。下一次迭代的时间。但如何保证质量?我们需要一个测试员!

我如何让刚从街上开始测试的人?我不知道如何自己做(我是开发人员,而不是测试人员)!

我们是一个小团队:

  • 2 位架构师(如在建筑领域,而不是软件领域,他们是这里的领域专家)弄清楚要建造什么
  • 我建造它
  • 和一个新人在我们推出版本之前做一些测试

我们没有人知道如何专业地做到这一点。到目前为止,我们有:

  • 一堆跨越我们想要测试的配置的虚拟机
    • 各种版本的windows
    • 德语和英语,我们的客户可能会使用这两种语言
    • 我们正在编写的主机软件(Autodesk Revit Architecture 2010,我们正在构建一个用于能量计算的插件)
  • 描述我做过的一些测试的文本文档(安装了 xyz 版本,做了这个,做了那个等)
  • 一个错误跟踪系统,测试人员可以添加他发现的所有错误

我希望我们需要一个测试脚本。但是怎么做?谁?什么?什么时候?

4

5 回答 5

8

你为什么要找“街上的人”?对我来说,这听起来有点像问“我想雇用一个新程序员,我如何让某人离开街头并让他加快对我的软件的编程速度?”。您为什么要这样做,而不是雇用已经是程序员的人?

在您的情况下,即您对测试知之甚少,我肯定会考虑聘请具有该领域经验的人。

具体来说,我可能会寻找:

  1. 有一些经验的人在他的腰带下进行测试(因为你会希望他实际进行测试)。
  2. 具有编写测试计划/等经验的人。
  3. 具有管理 QA 团队经验的人。

最后一点是可选的,但希望您的团队会随着您的软件的增长而增长,因此让一个也能在该角色中成长的人可能是有意义的(更不用说拥有帮助您决定何时以及如何成长的经验) QA 团队)。

于 2010-02-03T10:22:10.533 回答
2

那么,您是否希望通过测试人员来扩展您的团队?您是否考虑过从咨询公司聘请测试专家?

于 2010-02-03T10:21:34.840 回答
2

在让某人进行测试之前,请确保您满足测试要求。您至少需要:

规范:关于应用程序应该做什么的一些权威来源。这可能是一位专家,可以回答有关应用程序应该做什么的任何和所有问题,但是写得越多,定义越正式越好。

时间:测试需要时间。您不能在应用程序上线前 30 分钟将应用程序交给测试人员并期待任何有价值的结果。如果您正在进行瀑布式开发,那么测试最终将需要大量时间。许多其他开发模型让测试与开发并行运行,从而节省了大量时间,但无论您使用哪种模型,测试都需要比不测试更多的时间。

如果你没有这两件事,质量保证只是一个白日梦。

现在,如果您确实遇到了这些,并且您正在尝试培训某人进行测试,那么这是我的测试速成课程。

从根本上说,测试应用程序意味着您试图确保两件事:

  • 程序做它应该做的事情。

  • 该程序不做它不应该做的事情。

这是我使用的核心思维方式。以此为基础,我从行动的角度来处理事情,并尝试验证:

  1. 具有预期前提条件的预期动作会产生预期效果。
  2. 具有意外先决条件的预期操作不会产生任何效果或得到适当处理。
  3. 意外的操作不会产生任何效果或得到适当的处理。
  4. 不会出现意想不到的效果。

第 1 项直接来自规范:您确保程序执行它应该执行的操作。

第 2 项和第 3 项是测试艺术的用武之地。我可以执行哪些意外操作和先决条件?我可以尝试输入错误的密码。我可以尝试直接输入一个所谓的安全页面的 URL。我可以尝试将奇怪的 unicode 字符粘贴到文本字段中。我可以尝试将 SQL 或 javascript 代码放入文本字​​段。

第 4 项是测试的无限无人区,使完整测试成为不可能的部分。(2 和 3 也是无限的,但考虑起来并不那么令人沮丧。)这并不意味着你忽略它。你总是留意任何不寻常的事情。此外,有时灵感来袭,您会想到一种可能的方式来产生意想不到的效果:“如果我在每个月的第三个星期二晚上 11:59:59 和上午 12:00:00 之间登录会发生什么?哦,看,它使我是管理员。” 技术知识和对黑匣子的窥探有助于想出这样的场景。

关于测试还有很多话要说,但这是我能想到的最低限度:技术要求和解决问题的方法。

于 2010-02-03T20:23:26.160 回答
1

理想情况下,您需要给测试人员:

  • 培训以确保他知道要测试的产品。
  • 有关预期结果的文档。
  • 测试计划- 需要测试什么以及如何测试
  • 一个测试跟踪系统,用于跟踪正在测试的内容、通过了测试的内容、需要修复的内容等。该系统不必太复杂,根据项目的大小,Excel 电子表格可能就足够了。
于 2010-02-03T10:25:10.977 回答
0

在他们的播客#64中,Jeff 和 Joel 讨论了(除其他事项外)一个好的测试人员应该具备哪些技能。成绩单也可用(大约在页面的中间)

于 2010-02-03T11:16:14.760 回答