代码之家  ›  专栏  ›  技术社区  ›  Daren Thomas

如何让某人参与测试?

  •  8
  • Daren Thomas  · 技术社区  · 14 年前

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

    我该如何让街上的人重新开始测试?我自己也不知道该怎么做(我是开发人员,不是测试人员)!

    我们是一个很小的团队:

    • 2个架构师(比如建筑,而不是软件,他们是这里的领域专家)正在计算 什么 建造
    • 我建造它
    • 还有一个新来的人在我们推出之前做一些测试

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

    • 一组虚拟机跨越了我们要测试的配置
      • 各种版本的Windows
      • 德语和英语,这两种语言可能会被我们的客户使用。
      • 我们正在为其编写的宿主软件(Autodesk Revit Architecture 2010,我们正在为能量计算构建插件)
    • 描述我所做的一些测试的文本文档(安装了版本XYZ、执行了此操作、执行了此操作等)
    • 一个bug跟踪系统,测试人员可以添加他发现的所有bug

    我想我们需要一个测试脚本。但是如何呢?谁?什么?什么时候?

    5 回复  |  直到 9 年前
        1
  •  6
  •   Edan Maor    14 年前

    你为什么要找“街上的人”?对我来说,这听起来有点像在问“我想雇一个新的程序员,我怎样才能让别人离开这条街,让他加快我的软件编程速度?”你为什么要这样做,过度雇佣一个已经是程序员的人?

    在你的情况下,也就是说你对测试不太了解,我会 一定地 考虑雇佣一个在该领域有经验的人。

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

    1. 一些有经验的人在他的腰带下执行测试(因为你想让他实际做测试)。
    2. 有编写测试计划等经验的人。
    3. 有管理质量保证团队经验的人。

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

        2
  •  2
  •   Makach    14 年前

    嗯,你想用测试人员扩展你的团队吗?你考虑过从咨询公司聘请一名测试专家吗?

        3
  •  2
  •   JamesH    14 年前

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

    规范:应用程序应该做什么的权威来源。这可能是一个专家,可以回答任何和所有问题的确切应用程序应该做什么,但越是写下来,越是正式定义它是更好的。

    时间:测试需要时间。你不能在一个应用程序上线前30分钟把它交给测试人员,期望得到任何有价值的结果。如果您正在进行瀑布式开发,那么测试最终将需要大量的时间。许多其他的开发模型允许测试与开发并行运行,这节省了很多时间,但是无论您使用什么模型,测试都需要比不测试更多的时间。

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

    现在,如果你真的遇到了他们,并且你想训练某人去测试,这是我关于测试的速成课程。

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

    • 这个程序做它应该做的。

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

    这就是我使用的核心心态。在此基础上,我以行动的方式处理事情,并尝试验证:

    1. 具有预期前提条件的预期动作产生预期效果。
    2. 具有意外前提条件的预期操作不会产生效果或得到适当处理。
    3. 意外的行为不会产生任何效果或得到适当的处理。
    4. 未发生意外影响。

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

    第2项和第3项是测试艺术的切入点。我可以执行哪些意外操作和前提条件?我可以尝试输入错误的密码。我可以尝试直接输入一个假定安全的页面的URL。我可以尝试将奇怪的Unicode字符粘贴到文本字段中。我可以尝试将SQL或JavaScript代码放入文本字段。

    第4项是无限的无人试验之地,使完全试验成为不可能的部分。(2和3也是无限的,但不至于让人沮丧。)这并不意味着你忽略了它。你总是留意不寻常的事情。此外,有时灵感会突然迸发,你会想到一种可能的方法来产生意想不到的效果:“如果我在本月第三个星期二的11:59:59到12:00:00之间登录,会发生什么?哦,看,它让我成了一个管理员,“技术知识和黑盒子里的一瞥有助于想出这样的场景。

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

        4
  •  1
  •   b.roth    14 年前

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

    • 训练 以确保他知道要测试的产品。
    • 文档 关于预期结果是什么。
    • 测试计划 -需要测试什么以及如何测试
    • 测试跟踪系统 要跟踪正在测试的内容、通过测试的内容、需要修复的内容等,该系统不必过于复杂,根据项目的大小,Excel电子表格可能就足够了。
        5
  •  0
  •   Steen    14 年前

    在他们的 podcast #64 Jeff和Joel讨论了一个好的测试人员应该具备哪些技能。 Transcript 也可以(大约在页面的一半处)