我作为开发人员曾在多家公司工作过,最近又搬到了一家新公司的QA自动化公司。每个公司都不同,我还没有看到我真正喜欢的处理方式。质量保证常常会说某事是一个问题,而且反应要么“好,但要太难以修复需要太长时间”或“它不是一个错误,这是一个特征!”。 有没有人找到一种合理的方法来确定QA所说的某个bug是否需要修复?
答案 0 :(得分:5)
作为一名开发人员,我知道你总是会在质量保证方面得到让你发誓(在你的呼吸下)的错误 - 但我不认为修复/不解决问题应该给予开发人员 - 正如所展示的那样借你提到的借口!!最谦虚的程序员憎恨他/她的代码中出现的错误,因此可能会给你带来困难。我认为测试者和开发者之间的一点摩擦是必要的恶魔(假设你在一天结束时给他们买啤酒!)。 “这不是一个错误它是一个特征”是一个常见的反驳,但有时是有效的,这可能是一个重要的参与者可能是来自业务方面的人(如果这对你所做的事情有意义的话)。
根据我的经验,即使现在无法修复,也值得录制内容 - 您可以随时指定滑动优先级,并将其固定到某个级别。定期检查测试人员/开发人员的错误也可以提供帮助。
答案 1 :(得分:3)
我以前的做法是,一个人(产品经理)负责确定错误和新功能的优先级。 PM根据以下标准决定每个项目是错误还是新功能:
PM将与工程师以及客户代表讨论每个错误或功能请求,并在此基础上(以及常识和经验)为每个项目分配优先级。此外,工程师将被要求指出每个项目的大致时间尺度,PM将使用它来计划下一次迭代。
简而言之,一个错误是当软件没有按照设计它的人那样做的时候,一个功能请求就是有人希望软件做一些没有计划的事情。
答案 2 :(得分:1)
SCRUM方法提供了这个问题的答案。产品所有者决定是否存在在产品积压列表中创建项目的错误。然后根据项目的优先级将项目安排到迭代中。
答案 3 :(得分:0)
功能错误和UI错误很容易找到,而且不那么有争议。设计bug是需要通过BA和开发团队获得意见的人。还应单独跟踪与环境相关的问题,并且可能不属于错误类别。
答案 4 :(得分:0)
有很多方法。其中一些:
应完整描述软件要求。如果您发现某些要求未得到满足,则显然是错误。
您看到满足要求,但是以某种非显而易见的形式出现。这也是错误。但这种情况是开发人员可能会说“一切正常”并试图关闭该错误。您可以通过以下方式找到您的意见(存在缺陷)
你看到有些东西可以运作,但可以改进。它也是缺陷:)。它类似于第2点,所有推荐也适用于这种情况。
P.S。与其他部门的人讨论,讨论,讨论。