Testing 如何在狗粮和QA之间取得平衡?
大多数开发人员都知道自己吃狗粮的想法,但同时从数学上证明,让QA人员(或测试人员)做QA比让开发人员做QA更便宜 当然,在这两个方向上做一个极端主义者是没有意义的,但我注意到,取决于项目和开发人员(或QA人员,或经理),平衡会以这样或那样的方式摇摆不定,但我很好奇,在决定每个阵营应该做多少QA时,有什么好的经验法则可以应用Testing 如何在狗粮和QA之间取得平衡?,testing,qa,Testing,Qa,大多数开发人员都知道自己吃狗粮的想法,但同时从数学上证明,让QA人员(或测试人员)做QA比让开发人员做QA更便宜 当然,在这两个方向上做一个极端主义者是没有意义的,但我注意到,取决于项目和开发人员(或QA人员,或经理),平衡会以这样或那样的方式摇摆不定,但我很好奇,在决定每个阵营应该做多少QA时,有什么好的经验法则可以应用 更新:虽然并非在所有情况下都是数学上的,但Joel的观点很清楚,他实际上也有:)狗粮根本不是关于QA的。这是关于使用您自己开发的产品,这样您就可以看到工作流程中的哪些地方可以
更新:虽然并非在所有情况下都是数学上的,但Joel的观点很清楚,他实际上也有:)狗粮根本不是关于QA的。这是关于使用您自己开发的产品,这样您就可以看到工作流程中的哪些地方可以改进,并普遍感受到使用软件的痛点
这不是为了提高代码的质量,而是为了让您的软件更易于使用,并指导您选择功能开发。有两种角色通常被称为“QA”
- 质量保证——确保执行质量计划的人员
- 测试人员——不编写代码的开发人员
- 比QA可能使用的更真实的数据(考虑到它是真实的数据!)
- 单凭数字的力量,QA可能会使用比QA更广泛的数据
这在很大程度上取决于你正在开发什么。我曾在一家公司工作过,那里的员工在日常生活中根本没有理由使用该产品,所以狗粮是不可行的。在另一家公司,我们正在构建一个web代理,因此让公司的大部分人浏览代理是有意义的。我最近一直在开发一款面向消费者的同步产品,所以再次强调,广泛使用dogfood是有意义的。一般来说,DogFooding没有那么有用,除非您碰巧正在开发开发开发人员也需要使用的开发人员工具
在我工作的地方,我们确实使用我们自己的产品,但不像我们的客户那样广泛。因为我们的客户不从事软件开发业务。正式与非正式 使用您自己的产品(“吃您的狗粮”)是质量保证的一部分,我会将其归入非正式测试类别,而不是通常由单独的质量保证部门进行的更正式的测试 深度与宽度的对比 “吃狗粮”旨在为直接负责产品设计和开发的人员提供使用产品或服务的第一手体验。对于一个功能丰富的应用程序,它可能比正式测试更深入,同时考虑到特定的用户视角,正式测试通常覆盖软件用例的广度,并试图以更客观和可测量的术语进行操作 产生影响的小烦恼 还有一类缺陷非常特定于只能在“现场”进行诊断的环境(比如,当你以72.52英里/小时的速度巡航时,这种令人讨厌的卡嗒卡嗒的声音似乎不知从何而来,让你发疯,但没有一个机械师能够,也不愿意认真地去做