我开始工作的一家公司使用我以前从未遇到过的 QA 流程,这对我来说似乎有缺陷。我很想知道我们应该做些什么来解决这个过程。
我们使用 JIRA 工作流程。在我们的开发人员将新的/修复的软件项目发送给 QA 后,如果新的/修复的功能不正确,我们将失败该项目。如果回归测试失败,我们也将失败该项目,表明更改引入了新错误。
如果在测试期间出现以下任何情况,我之前没有遇到过的是我们的流程:
发现基线错误(即,在创建新版本之前软件中已经存在的错误);
一个新特性的可用性实现不理想,以至于新版本虽然符合规范,但我们需要对它进行不同的指定,并对软件进行新的更改;
新的业务需求浮出水面,因此我们需要重新规范并对软件进行新的更改。
在这种情况下,管理层鼓励我们不要创建新的工作项,因此我们必须定期将这些项目作为“失败”返回给开发人员,以便进行新的软件更改。这使得跟踪 JIRA 中的变化变得有些复杂,因为任何一个 JIRA 项目都可能变得有些混乱,在完成的不同阶段针对一个项目记录了不同的问题,其标题在当前的上下文中可能不再有意义重点。此外,它确实给开发人员带来了不好的感觉,他们可以理解地认为他们的修复并没有“失败”,甚至最终可能会因为项目的开发时间比最初估计的要长,或者他们的项目已经完成的次数而受到公司的纪律处分。从 QA 返回失败。
为了克服这个问题,我们应该对我们的 QA 流程做出哪些改变?