我在一家公司工作,在那里,开发人员对其他开发人员的工作进行QA,检查一些事情,比如遵守编码标准,直到它是否工作。
现在,这似乎对我们来说工作得非常好,但我不禁觉得我们是在浪费开发时间在一个或多个专门的测试人员可以做的事情上。
问题是,我一直在这家公司工作,所以我从来没有和测试人员一起工作过,所以除了“他们做测试”的高度之外,我不知道他们在开发团队中有什么职能。
我们也倾向于雇佣研究生级别的人员,因此必须有人在一段时间内指导他们完成所有任务。
总而言之,测试人员在您的公司内做什么,以及他们如何适应您的开发和发布过程?
发布于 2009-02-08 13:27:13
一个好的QA部门会做几件事:
至于他们如何适应这个过程:
拥有最终决定权
请注意,上面的3和4可能会有很大的不同,这取决于您是在谈论新产品还是发布现有产品。如果你有一个现有的产品,大量的测试可以在开发的同时进行。
发布于 2009-02-08 13:05:47
他们的工作简单明了。中断应用程序。你总是知道什么时候你有一个好的测试员,因为当那个人围着你的桌子/立方体走来的时候,你总是会有点恼火。这样做的原因是,你知道如果测试人员在你的周围,他们就会发现你写的东西有问题。所有的借口开始在你的脑海中堆积起来,“嗯,你没有正确地使用它!”等等,但最终,你知道测试人员是正确的,你只是在你的编程中犯了一个错误。
优秀的测试人员可以发现错误。他们可以像用户一样思考,验证业务规则等,但当他们以不寻常的模式单击以迫使您的应用程序中断时,他们也会像用户一样行事。这可能看起来像是他们滥用应用程序,并以一种不打算使用的方式使用它,但这是他们的工作,这就是为什么他们作为测试人员得到报酬。
你知道,当你的测试人员找不到任何错误的时候,他们需要更换他们。相信我,在任何复杂的系统中,总会有一些错误,而测试人员的工作就是找到它。
也就是说,使用专门的测试人员是非常重要的,特别是在处理任何具有庞大UI组件的应用程序时。
发布于 2009-02-08 13:32:10
在David's answer之后,一个好的测试人员值得他或她的黄金重量-而好的合同测试人员可能非常昂贵。
几年前,我和一位优秀的测试员一起工作。当时我是技术领导者,他是我生命中的祸根,但他的价值是无法估量的。
他很有条理,而且非常聪明。他根据有限的需求和功能文档编写了自己的测试计划。大多数情况下,他运行应用程序,并根据他对业务的理解,确定它应该做什么,以及它的不足之处。
他对细节的关注丝毫不亚于惊人。他报告的每一件事都是完全可重现的,都有文档记录,而且不仅有错误报告,还提供了替代行为的建议。当然,这非常有用,因为并不是所有的bug都会导致应用程序中断。
他也足够灵活,能够识别出哪些事情是高优先级的,并且(暂时!)别再为我们没时间做的事情来烦我们了。
所以我们得到了UI反馈,bug报告,甚至是关于需求在哪里被误解的建议。
他用他的发现让我付出了很大努力,但我们对我们的共同目标--高质量的系统--有了强烈的认识。如果你在外面,尼古拉斯,我祝你一切顺利。
行动组,我建议你找个有这些技能的人。
https://stackoverflow.com/questions/525658
复制相似问题