软件测试错误
软件测试中的错误
在本章中,我们将了解软件测试中的缺陷/错误及其发生原因、缺陷的基本术语和错误跟踪工具。
什么是软件测试中的错误?
错误是缺陷的非正式名称,这意味着软件或应用程序没有按照要求工作。
在软件测试中,软件错误也可以是问题、错误、故障或失败.当开发人员在开发产品时犯了任何错误或错误时,就会发生该错误。
在测试应用程序或执行测试用例时,测试工程师可能无法按照要求得到预期的结果。并且这个bug在不同的公司有不同的名称,比如error、issues、problem、fault、error等。
缺陷的基本术语
让我们看看缺陷的不同术语:
缺陷
错误
错误
问题
错误
失败
条款 |
说明 |
提出 |
缺陷 |
当应用程序没有按照要求工作时。 |
测试工程师 |
错误 |
缺陷的非正式名称 |
测试工程师 |
错误 |
代码中的问题导致错误。 |
开发人员、自动化测试工程师 |
问题 |
当应用程序不满足业务需求时。 |
客户 |
错误 |
文档中的问题称为错误。 |
-- |
失败 |
大量缺陷导致软件失败。 |
-- |
为什么会出现缺陷/bug?
在软件测试中,出现bug的原因有以下几种:
错误的编码
缺少编码
额外的编码
错误的编码
错误的编码意味着不正确的实现。
例如: 假设我们使用 Gmail我们点击"收件箱"链接并导航到"草稿"页面的应用程序,这是由于开发人员编码错误造成的,这就是为什么它是一个错误。
缺少编码
此处,缺少编码意味着开发人员可能并未仅为该特定功能开发代码。
例如: 如果我们以上面的例子打开收件箱链接,我们看到它不仅在那里,这意味着该功能不是仅开发的。
额外编码
这里,额外编码是指开发人员根据客户的要求开发了额外的功能。
例如:
假设我们有一个申请表,其中姓名字段,名字 和 Last name 文本框需要根据客户的要求进行开发。
但是,开发人员也开发了"中间名" 文本框,根据客户的要求不需要,如下图所示:
如果我们开发了一个需求中不需要的额外功能,就会导致不必要的额外工作。而且,添加额外功能也可能会影响其他元素。
错误跟踪工具
我们在软件中提供了各种类型的错误跟踪工具帮助我们跟踪与软件或应用程序相关的错误的测试。
一些最常用的错误跟踪工具如下:
吉拉
Bugzilla
红米
螳螂
待办事项
Jira
Jira 是最重要的错误跟踪工具之一。 Jira 是一种开源工具,用于手动测试中的错误跟踪、项目管理和问题跟踪。
Jira 包括不同的功能,如报告、记录和工作流程。在 Jira 中,我们可以跟踪测试工程师生成的与软件相关的各种错误和问题。
Bugzilla
Bugzilla 是另一个重要的错误跟踪工具,许多组织最广泛使用它来跟踪错误。
Bugzilla 是一个开源工具,用于帮助客户和客户维护bug的跟踪。
它也被使用作为测试管理工具,因为在此我们可以轻松链接其他测试用例管理工具,例如 ALM、质量中心等。
Bugzilla 支持各种操作系统,例如 Windows、Linux 和 Mac。
Bugzilla 有一些功能可以帮助我们轻松报告错误:
一个错误可以以多种格式列出
由用户首选项控制的电子邮件通知。
高级搜索功能
出色的安全性
时间跟踪
Redmine
它是一个开源工具,用于跟踪问题和基于网络的项目管理工具。 Redmine 工具是用 Ruby 编程语言编写的,并且兼容 MySQL、Microsoft SQL 和 SQLite 等多种数据库。
在使用 Redmine 工具的同时,用户还可以管理各种项目以及相关的子项目。
Redmine 工具的一些共同特点如下:
灵活的基于角色的访问控制
时间跟踪功能
灵活的问题跟踪系统
Feed 和电子邮件通知
多语言支持(阿尔巴尼亚语、阿拉伯语、荷兰语、英语、丹麦语等)
MantisBT
MantisBT 代表Mantis Bug Tracker。它是一个基于网络的错误跟踪系统,也是一个开源工具。
MantisBT 用于跟踪软件缺陷。它以PHP编程语言执行。
MantisBT的一些共同特点如下:
全文搜索
对问题所做更改的审计跟踪
修订控制系统集成
文本字段和注释的修订控制
通知
插件
问题之间的关系图
Backlog
Backlog 被广泛用于管理 IT 项目和跟踪错误。它主要是为开发团队构建的,用于报告错误以及问题的完整详细信息、评论。更新和状态变化。这是一个项目管理软件。
积压工具的特点如下:
甘特图和燃尽图
它支持 Git 和 SVN 存储库
IP 访问控制
支持原生 iOS 和 Android 应用