我的理解是,建议测试人员与开发人员分开,即显然开发人员测试他们的代码,然后是专门的测试人员。
在一个小项目中,实际上如何实际运作,比如5个开发人员或更少?你似乎不太可能让测试人员全职工作,虽然你可以引入随机的短期人,但我认为测试人员应该很好地理解应用程序 - 它的预期用途,用户,它的特性 - 就像你不喜欢不希望开发人员在项目中处于短暂状态。
答案 0 :(得分:12)
你绝对可以让测试人员全职工作 - 他们应该在整个开发过程中测试产品,而不仅仅是在最后。事实上,将测试留到项目结束绝对是你能做的最糟糕的事情。
我曾在几家公司工作,每2位开发人员通常会有1位测试人员,而且他们从来没有遇到任何问题 - 实际上恰恰相反。
这两家公司都是小型公司,拥有10-20名开发人员和5-10名测试人员。
答案 1 :(得分:0)
在一家小公司,这很难,因为你是对的:你不能让测试人员在正式测试之间闲置。当然,他们可以做其他事情,比如编写测试用例和测试计划,但即便如此,他们也可能有一些空闲时间。对于小公司而言,在需要时聘请合同测试人员可能是有意义的,因为您可能只有一种产品供他们测试,而且产品之间的时间很长。您也可以查看是否可以找到另一家公司为您进行测试 - 类似于招聘承包商,但合同将由母公司而非个人承担。
在较大的公司中,通常(但并非总是)有足够的项目处于不同的开发/测试阶段,以使所有全职测试人员大部分都处于某种工作状态。当然,有时需求超过了现有资源(全职测试人员),因此承包商有时会参与特定项目。是的,你是对的,即使承包商需要接受他们正在测试的系统的培训,即使他们在那里为一个项目工作。
答案 2 :(得分:0)
您可以要求开发人员测试彼此的部件,但一般来说这不是一个好主意,单独的测试人员将是最好的方法。
另一种选择是找到将为您测试应用程序的第三方公司。这也将迫使您对项目有更好的规范。
答案 3 :(得分:0)
我在一个小团队环境中工作,在任何给定项目中只有很少超过1-2个开发人员。我们没有,也不能真实地看到有专门的测试人员。通常,我会让客户在将任何版本投入生产之前,在临时环境中对应用程序进行QA测试。这或多或少取决于客户对测试过程的购买。我还非常依赖自动化单元测试,使用TDD以及UI的重要手动测试。
虽然我希望有人具有特定的QA测试职责,有时候我的客户会指定某人,但这种情况很少发生。当我有一个专门的测试人员(几乎总是客户代表)参与这个过程时,我觉得整个开发过程会更好。
答案 4 :(得分:0)
在这种情况下,利用正式的测试计划,并找到可用于测试的非开发人员资源非常重要。技术架构师或项目经理通常需要为测试计划编写接受标准或完整的新功能,以及回归测试的测试计划。尝试让用户,项目经理和任何愿意帮助您进行测试的利益相关者。但是给它们结构以确保审查所有必要的测试用例。
外部QA工程师在帮助您设计测试计划方面非常有帮助,即使他/她没有进行所有测试。
祝你好运