【问题标题】:what's the best way to aid your tester?帮助测试人员的最佳方法是什么?
【发布时间】:2014-07-09 00:28:22
【问题描述】:

我的公司很小,只有一名全职测试员,而且我们大部分时间都在做网络应用程序。 所以我很高兴我们有测试员,因为我认为在调试自己的代码时我可能会偏心或懒惰......

而我们的测试人员实际上位于另一个国家/地区,因此我们通常仅通过 IM 或电子邮件进行交流。通常我会尽可能多地进行白盒测试,但有时由于时间紧迫,我需要同时处理一些东西,这就是我在后期测试中变得相当懒惰的地方...... :(

目前我们通常做的是向一些文档提供功能应该是什么样的,并希望他们有足够的信息来打破任何不能正常工作的地方。

有时我还包括一些关于我已经完成的测试的信息或测试用例,并且还包括一些基于我希望她明确测试的潜在错误代码逻辑的测试。

无论她发现什么,她都会登录我们的 bugzilla,我会继续检查、修复并让她再次验证。

所以我的问题是您有什么好的提示或更好的方法,以便我们可以更好地帮助我们的测试人员找到更多的错误?

谢谢

【问题讨论】:

    标签: testing


    【解决方案1】:

    由于您的测试人员在另一个国家/地区,并且在您将某些内容传递给您的测试人员和您的测试人员返回结果之间会有一些滞后时间,我认为您自己做很多质量保证以确保这一点很重要你的代码是

    1. 功能齐全
    2. 处理不良等基本问题 输入

    这样您就不会浪费测试人员和您自己的时间来处理甚至不应该进入测试阶段的错误。希望,因为您将与测试人员密切合作,测试人员将了解您的标准错误并能够快速测试这些东西,并希望他们能够传递他们认为常见的问题,以便类似的错误不要一直弹出。我认为这里的关键是沟通,以确保您不会浪费任何时间一遍又一遍地修复相同的问题。

    【讨论】:

    • 感谢建议不要浪费测试人员的时间。我见过这么多甚至不会安装的版本,以至于我很尴尬成为开发团队的一员。 QA 旨在在客户看到之前验证工作系统。
    • 在处理旧的 vb6 软件包时,我实际上遇到过这类问题,因为我之前测试过的大多数机器都有这个应用程序,我们只在客户端安装时才发现错误机器,确实是令人尴尬的时刻。 :(
    【解决方案2】:

    听起来你已经在做两件重要的事情了:

    1. 你最好找到自己的缺陷。 (虽然听起来您没有使用任何自动化单元测试,这可能会在这方面有所帮助)
    2. 重视您从测试中获得的反馈。

    我会推荐另外两件事。

    1. 你们俩都需要明确定义需要做什么。
    2. 定期提供完整的功能。

    这有点平衡:

    A.提供版本说明,清楚说明所做的工作

    B.定期发布并引入增量功能。

    【讨论】:

    • 我正在使用运行在 UNIX 中的 mod_perl 和 apache 服务器,我最近尝试寻找 TDD 框架,以便我可以自动化测试,但还没有去做。
    【解决方案3】:

    独立测试人员的巨大好处之一是她将发明我们作为开发人员永远不会考虑的场景。所以很大程度上取决于她对系统和用户的理解,以及她的创造力。

    我尝试通过以下方式帮助我们的测试人员:

    1. 告诉他们我所做的更改,以及系统的其他部分可能会受到影响,

    2. 确保他们了解客户要求,以便他们了解系统应该如何工作,

    3. 就他们的主观观察征求反馈(这太难了……;太长了……;屏幕很丑,因为……),以及

    4. 鼓励他们在验证系统按照“预期”输入应有的方式工作后,寻找创造性的方法来破坏系统。

    此外,如果您在不同的时区工作,请利用这一点,在您离开一天之前提供尽可能多的更新、修复等,这样她就可以在您工作的时候工作睡着了。

    请记住,验证分为两部分:

    1. 系统应该做它应该做的,并且

    2. 不应该做它应该做的事!

    祝你好运!

    【讨论】:

      【解决方案4】:

      自动化他的工作!当然,你不能那样做,但你应该有一个好的、快速的自动化测试套件,这样他就可以专注于那些无法自动化的事情。

      【讨论】:

        【解决方案5】:

        我自己实际上是一名测试人员。我从我们的开发者那里得到的最好的帮助就是我们所说的快乐路径测试。这基本上是告诉我程序是否根据技术要求完全按照它应该运行的方式运行,这就是它应该如何运行。

        例如,如果您有一个 hello world 应用程序,如果您单击标签上写着 hello 的按钮,那么您会准确地说 Click button label text with be Hello。

        我们还让我们的开发人员将他们记录在案的单元测试传递给我,然后我只是让测试比他们做的更广泛。这是一个很大的帮助。我们的单元测试将始终回答这四个基本问题,谁在什么时候做什么以及如何做。谁做的改变。改变了什么。现在如何运作。什么时候改的。

        及时回答问题并将所有信息提前提供给测试人员也很棒。我讨厌开发人员给我一个应用程序,然后说“你准备好测试了”。这是最糟糕的情况,因为我不知道它是什么,也不知道它应该如何运作。

        如果您向测试人员提供此信息,他们将能够找到真正的错误和可能遗漏的需求。

        【讨论】:

        • 好吧,通常我会尝试捕捉那些明显的这个函数会产生这种结果类型的测试,但它是那些事情不完全按照计划类型的错误,我希望测试人员可以提供帮助我去找。
        • 您将永远无法捕捉到我们所追求的一切。如果您提供了我们成功所需的所有信息,那么您就是在以最好的方式帮助您的测试人员。
        • 当您提到通过单元测试给您时,您的意思是在开发人员完成的所有单元测试的文档中吗?这意味着有文件开始。如果是这样,它应该是什么样子?
        • 是的,我们在这里非常注重文档。最好的办法是拥有我们所说的“幸福之路”。基本上,如果它完美地工作,这就是它的工作方式。其余的应该由测试人员提出。
        【解决方案6】:

        在某些情况下不帮助测试人员会更好吗?当所有用户运行您的程序时,您会在场帮助他们吗?

        【讨论】:

        • 你能详细说明一下吗?我想让它更有效率的原因是因为我的测试人员有限,只有一个,而且她有时也不得不在项目之间折衷。
        • @milesgroman:我认为“帮助”意味着“更有效地发现问题”,而不是“帮助理解和使用系统”。 OP 正在寻找有效的测试,而不是更快的学习曲线。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2020-12-25
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        相关资源
        最近更新 更多