软件测试中的缺陷


软件测试中的缺陷

在本章中,我们将了解软件测试中的缺陷/错误及其发生原因、缺陷的基本术语和错误跟踪工具。

什么是软件测试中的缺陷?

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

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

软件测试中的错误

在测试应用程序或执行测试用例时,测试工程师可能无法按照要求得到预期的结果。并且该错误在不同的公司中有不同的名称,例如错误、问题、问题、故障和错误等。

缺陷的基本术语

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

  • Defect
  • Bug
  • Error
  • Issue
  • Mistakev
  • Failurev
条款 描述
缺点 当应用程序未按要求工作时。 测试工程师
漏洞 缺陷的非正式名称 测试工程师
错误 代码中的问题导致错误。 开发人员,自动化测试工程师
问题 当应用程序不满足业务需求时。 顾客
错误 文档中的问题称为错误。 ——
失败 大量的缺陷导致软件失败。 ——

为什么会出现缺陷/错误?

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

  • 错误的编码
  • 缺少编码
  • 额外编码

错误的编码

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

例如:假设我们在 Gmail 应用程序中单击“收件箱”链接,并导航到“草稿”页面,这是由于开发人员完成的错误编码而发生的,这就是为什么它是一个漏洞。

缺少编码

此处,缺少编码意味着开发人员可能并未仅为该特定功能开发代码。

例如:如果我们以上面的例子打开收件箱链接,我们看到它不仅在那里,这意味着该功能不是仅开发的。

额外编码

在这里,额外编码意味着开发人员根据客户的要求开发额外的功能。

例如:

假设我们有一个申请表,其中Name 字段First nameLast name文本框需要根据客户的要求进行开发。

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

软件测试中的错误

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

错误跟踪工具

我们在软件测试中提供了各种类型的错误跟踪工具,可帮助我们跟踪与软件或应用程序相关的错误。

一些最常用的错误跟踪工具如下:

  • Jira
  • Bugzilla
  • Redmine
  • Mantis
  • Backlog

Jira

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

Jira 包括不同的功能,如报告、记录和工作流程。在 Jira 中,我们可以跟踪由测试工程师生成的与软件相关的各种错误和问题。

Bugzilla

Bugzilla 是另一个重要的错误跟踪工具,许多组织最广泛地使用它来跟踪错误。

Bugzilla是一个开源工具,用于帮助客户和客户保持对错误的跟踪。

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

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

Bugzilla 有一些功能可以帮助我们轻松报告错误:

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

Redmine

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

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

Redmine 工具的一些共同特征如下:

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

MantisBT

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

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

MantisBT 的一些共同特点如下:

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

Backlog

Backlog工作广泛用于管理 IT 项目和跟踪错误。它主要是为开发团队构建的,用于报告错误以及问题的完整详细信息、评论。更新和状态变化。它是一个项目管理软件。

积压工具的特点如下:

  • Gantt and burn down charts
  • 它支持 Git 和 SVN 存储库
  • IP访问控制
  • 支持原生 iOS 和 Android 应用