软件测试中的错误

17 Mar 2025 | 4 分钟阅读

在本章中,我们将学习软件测试中的缺陷/bug,以及它发生的原因、缺陷的基本术语和 bug 跟踪工具。

什么是软件测试中的 bug?

Bug 是缺陷的非正式名称,这意味着软件或应用程序没有按照要求工作。

软件测试中,软件 bug 也可能是问题、错误、故障或失败。当开发人员在开发产品时犯任何错误或发生任何失误时,就会发生 bug。

Bug in Software Testing

在测试应用程序或执行测试用例时,测试工程师可能无法获得符合要求的预期结果。并且在不同的公司,bug 有不同的名称,例如 error、issues、problem、fault 和 mistake 等。

缺陷的基本术语

让我们看看缺陷的不同术语

  • 缺陷 (Defect)
  • 缺陷
  • Error
  • 问题
  • 错误 (Mistake)
  • 失败 (Failure)
条款描述由谁提出
缺陷 (Defect)当应用程序未按要求工作时。测试工程师
缺陷缺陷的非正式名称测试工程师
Error代码中的问题会导致错误。开发人员、自动化测试工程师
问题当应用程序不符合业务需求时。顾客
错误文档中的问题称为错误。--
失败大量的缺陷会导致软件失败。--

为什么会发生缺陷/bug?

在软件测试中,bug 可能由于以下原因发生

  • 错误的编码
  • 缺少编码
  • 多余的编码

错误的编码

错误的编码意味着不正确的实现。

例如: 假设我们使用 Gmail 应用程序,当我们单击“收件箱”链接时,它会导航到“草稿”页面,这是由于开发人员进行的错误编码造成的,这就是为什么这是一个 bug。

缺少编码

这里,缺少编码意味着开发人员可能没有开发该特定功能的代码。

例如:如果我们以上面的例子为例,打开收件箱链接,我们发现它根本不存在,这意味着该功能根本没有开发。

多余的编码

这里,多余的编码意味着开发人员开发了额外的功能,这些功能不是根据客户的要求需要的。

例如

假设我们有一个申请表,其中根据客户的要求,需要开发姓名字段、名字姓氏文本框。

但是,开发人员也开发了“中间名”文本框,根据客户的要求,这是不需要的,如下面的图片所示

Bug in Software Testing

如果我们开发了需求中不需要的额外功能,就会导致不必要的额外工作。并且也可能发生添加额外功能会影响其他元素的情况。

错误跟踪工具

我们在软件测试中有各种类型的 bug 跟踪工具,可以帮助我们跟踪与软件或应用程序相关的 bug。

以下是一些最常用的 bug 跟踪工具

  • Jira
  • Bugzilla
  • Redmine
  • Mantis
  • Backlog

Jira

Jira 是最重要的 bug 跟踪工具之一。 Jira 是一个开源工具,用于 bug 跟踪、项目管理和手动测试中的问题跟踪。

Jira 包括不同的功能,例如报告、记录和工作流。 在 Jira 中,我们可以跟踪所有类型的 bug 和问题,这些 bug 和问题与软件相关并且由测试工程师生成。

要获取有关 Jira 工具的完整详细信息,请参阅以下链接

jira-tutorial

Bugzilla

Bugzilla 是另一个重要的 bug 跟踪工具,被许多组织广泛用于跟踪 bug。

Bugzilla 是一个开源工具,用于帮助客户和客户端维护 bug 跟踪。

它也用作测试管理工具,因为我们可以轻松地链接其他测试用例管理工具,例如 ALM、质量中心等。

Bugzilla 支持各种操作系统,例如 Windows、Linux 和 Mac。

Bugzilla 具有一些功能,可以帮助我们轻松报告 bug

  • bug 可以以多种格式列出
  • 电子邮件通知由用户首选项控制。
  • 高级搜索功能
  • 出色的安全性
  • 时间跟踪

Redmine

它是一个开源工具,用于跟踪问题和基于 Web 的项目管理工具。 Redmine 工具是用 Ruby 编程语言编写的,并且还兼容多个数据库,如 MySQL、Microsoft SQL 和 SQLite。

在使用 Redmine 工具时,用户还可以管理各种项目和相关的子项目。

Redmine 工具的一些常见特征如下

  • 灵活的基于角色的访问控制
  • 时间跟踪功能
  • 灵活的问题跟踪系统
  • 订阅源和电子邮件通知
  • 多种语言支持(阿尔巴尼亚语、阿拉伯语、荷兰语、英语、丹麦语等)

MantisBT

MantisBT 代表 Mantis Bug Tracker。 它是一个基于 Web 的 bug 跟踪系统,也是一个开源工具。

MantisBT 用于跟踪软件缺陷。 它在 PHP 编程语言中执行。

MantisBT 的一些常见功能如下

  • 全文搜索
  • 对问题所做更改的审计跟踪
  • 修订控制系统集成
  • 文本字段和注释的修订控制
  • 通知
  • 插件
  • 问题之间关系的图形化

Backlog

backlog 广泛用于管理 IT 项目和跟踪 bug。 它主要为开发团队构建,用于报告 bug,其中包含问题的完整详细信息、注释、更新和状态更改。 它是一个项目管理软件。

backlog 工具的功能如下

  • 甘特图和燃尽图
  • 它支持 Git 和 SVN 存储库
  • IP 访问控制
  • 支持 Native iOS 和 Android 应用程序

下一个主题回归测试