Testing 测试人员做什么?

Testing 测试人员做什么?,testing,Testing,我在一家公司工作,在那里,开发人员对其他开发人员的工作进行QA检查,比如遵守编码标准,直到它是否有效 现在,这对我们来说似乎非常有效,但我不禁感到,我们正在浪费开发时间在一个或多个专门的测试人员可以做的事情上 问题是我一直为这家公司工作,所以我从来没有和测试人员一起工作过,所以我不知道他们在开发团队中除了“他们做测试”之外还有什么功能 我们也倾向于雇佣研究生级别的人员,以便有人在一段时间内指导他们完成所有任务 总之,测试人员在您的公司内做什么?他们如何适应您的开发和发布过程 你应该雇人来做测试

我在一家公司工作,在那里,开发人员对其他开发人员的工作进行QA检查,比如遵守编码标准,直到它是否有效

现在,这对我们来说似乎非常有效,但我不禁感到,我们正在浪费开发时间在一个或多个专门的测试人员可以做的事情上

问题是我一直为这家公司工作,所以我从来没有和测试人员一起工作过,所以我不知道他们在开发团队中除了“他们做测试”之外还有什么功能

我们也倾向于雇佣研究生级别的人员,以便有人在一段时间内指导他们完成所有任务


总之,测试人员在您的公司内做什么?他们如何适应您的开发和发布过程

你应该雇人来做测试

测试人员使用应用程序并报告他们发现的错误。如果您有一个规范,他们可以根据它测试应用程序以报告任何不一致


如果不经过测试,任何产品版本都不会有质量。

他们的工作简单明了。中断应用程序。你总是知道什么时候你有一个好的测试人员,因为当那个人来到你的办公桌/办公桌旁时,你总是有点恼火。这是因为您知道,如果测试人员在您的周围,他们会发现您所写的内容有问题。所有的借口都开始在你的脑海中堆积起来,“好吧,你用得不对!”,等等,但最后,您知道测试人员是对的,您只是在编程中犯了一个错误

优秀的测试人员可以发现bug。他们可以像用户一样思考,验证业务规则等,但当他们以不寻常的模式单击以迫使您的应用程序崩溃时,他们也可以像用户一样行事。他们似乎在滥用应用程序,并以一种不应该被使用的方式使用它,但这是他们的工作,这就是他们作为测试人员获得报酬的原因

您知道,当检测仪没有发现任何错误时,需要更换检测仪。相信我,在任何复杂的系统中,总有一些错误,测试人员的工作就是找到它


也就是说,使用专门的测试人员是非常重要的,特别是在处理任何具有庞大UI组件的应用程序时

程序员测试代码,测试人员测试应用程序。测试人员阅读规范,考虑可能导致问题的场景(如果两个人同时这么做怎么办?)等等


然后,他们记录一系列测试,进行测试,报告结果,等等。

有关测试人员的工作以及为什么他们对软件公司有好处的描述,请参见Joel's。

一个好的质量保证部门会做几件事:

  • 根据产品的功能规格编写测试计划。这有助于清理功能规范,并找到需要改进/更改的地方
  • 发现产品中的缺陷这一点很明显
  • 从非开发人员的角度测试产品的可用性。这远远超出了发现bug的范围——如果没有人知道如何使用它,那么拥有一个没有bug的产品对你没有任何好处
  • 关于他们如何融入流程:

  • 一旦开发团队觉得功能规范已经完成,它就会被提交给QA团队,以便他们可以编写测试计划
  • 当开发团队拥有一个相对稳定的构建和合理数量的功能时,可以将它交给QA,以便他们可以开始查看它。在这一点上,QA的重点只是熟悉新版本,指出任何明显的可用性缺陷,而不是敲打东西来发现bug
  • 一旦开发人员说“好的,我想我们准备好了”,QA就开始执行bug查找任务
  • 开发人员和QA致力于解决所有问题。bug都已修复、删除或推迟到将来的版本
  • QA对是否放行有最终决定权

  • 请注意,上面的3和4可能会有很大的不同,这取决于您所谈论的是新产品还是现有产品的发行版。如果你有一个现有的产品,那么大量的测试可以在开发的同时进行。

    事实上,最近我开始意识到如何区分好的测试人员和坏的测试人员。当任务因为没有发现bug而关闭,一个小时后你自己崩溃了应用程序,因为你觉得“这很愚蠢,但是如果做那种输入会发生什么?”然后这样做了,这是一个很好的迹象,表明有人(测试人员)没有完成他们的工作

    我经常报告我们软件中的某个地方出现的错误,一直以来我都觉得“这不是我该做的事”。

    接着,一个好的测试人员是值得他或她付出金钱的,而好的合同测试人员可能非常昂贵

    几年前,我和一位优秀的测试人员一起工作。当时我是技术带头人,他是我生命中的祸根,但他的价值无法估量

    他非常有组织性,非常聪明。他根据有限的需求和功能文档编写了自己的测试计划。大多数情况下,他运行应用程序,并根据他对业务的理解,计算出它应该做什么,以及在哪里做不到

    他对细节的关注简直令人敬畏。他所报告的一切都是完全可复制的、有文件记录的,不仅有错误报告,而且还有其他行为的建议。当然,这非常有用,因为并不是所有的bug都会导致应用程序崩溃

    他也很灵活,能够识别哪些事情是最重要的,并且(暂时)停止为我们没有时间去做的事情而困扰我们

    因此,我们得到了用户界面反馈、错误报告,甚至关于需求被误解的地方的建议

    他用他发现的东西努力工作,但我们强烈地认识到我们的共同目标,即高质量的系统。如果你在外面,尼乔