软件测试的目标是确保软件应该保持无错误。软件测试人员通过以最少的时间和精力发现错误来实现这一目标,同时确保软件满足客户的要求。一个好的工程师可以识别尽可能多的错误,但找到错误只是一个起点。一个错误必须经过几个阶段才能达到最终解决方案。测试工程师有责任将错误置于正确的状态并进一步跟踪。如果他精通软件错误生命周期,他就会高效地完成这项工作。或者,我们称之为缺陷生命周期。 接下来,每个组织都可能有适合其测试要求的错误生命周期的定制实现。因此,整个过程应该有详细记录并清楚地传达给测试团队。 错误的整个生命周期可能很长。从检测缺陷到经过验证的修复,该过程可能需要测试人员、开发人员和其他利益相关者(如团队领导和项目经理)的参与。因此,软件错误生命周期的持续时间直接影响整体测试工作,因此应该对其进行明确定义。在没有明确定义或理解的情况下,产品经理和高级管理人员可能会想到对测试软件所需的时间和资源的不切实际的预测。 在没有明确定义或理解的情况下,产品经理和高级管理人员可能会想到对测试软件所需的时间和资源的不切实际的预测。在我们继续之前,请查看我们关于 QA 和自动化测试面试问题的一些最佳帖子。 现在让我们快速分析一个典型 bug 的生命周期,回答几个问题并回顾一些可以确保流程顺利和高效的软件工具。总结一下,我们将在下一节中讨论以下几点。
软件错误生命周期(Jira 与 Bugzilla)
Q-1:什么是软件缺陷生命周期?
回答:这是一个循环过程,缺陷在其生命周期中会经历这个过程。它从测试人员记录错误开始,到他在彻底验证后决定关闭它时结束。因此,软件缺陷生命周期与测试过程中发现的缺陷有关。
Q-2:列出可用的最流行的错误跟踪解决方案?
回答:测试社区的测试人员大多使用以下两种软件工具。
·Bugzilla 错误跟踪系统 ·Jira 允许错误跟踪、问题监控和项目处理 这两种工具都有助于缩短停机时间,提高生产力和沟通,并提高客户满意度。 Jira 和 Bugzilla 都有其默认版本的软件错误生命周期,但略有不同。这些解决方案始终允许您根据测试框架的结构更改阶段。 请查看以下两种最流行的缺陷跟踪解决方案的快照。我们试图简化阶段,将所有复杂性放在一边,以便您可以轻松记住缺陷生命周期步骤。
Q-3:软件错误生命周期的不同阶段是什么?
回答:软件错误可能处于以下状态之一。
新测试人员第一次进入的潜在缺陷,默认情况下处于新状态。 已分配—— 当测试人员记录缺陷时,
技术负责人确认错误并将其分配给开发团队中的相应开发人员。然后缺陷进入已分配状态。 进行中 - 开发人员开始解决错误,目前正在调查问题。此时,有两种可能,要么推迟,要么拒绝。 **已解决 –**开发团队已修复缺陷,并已准备好进行测试。 已验证 – QA 团队已使用最新版本对错误进行了测试,并且测试人员已确认该缺陷已修复。 关闭 - 它是生命周期中错误的最终状态。测试人员可以在重新测试后关闭它,或者如果他发现它是重复的或认为不是缺陷。 重新 打开如果即使在开发人员修复后错误仍然存在。测试仪将状态更改为“重新打开”。并且,该错误再次经历了相同的生命周期。 延迟 当在特定的错误生命周期中没有解决缺陷的空间时,您可以将其移至未来的版本。 被拒绝 任何利益相关者都可能出于三个原因中的任何一个而忽略或丢弃错误。即—— 重复缺陷,不是缺陷,不可复制。