📅  最后修改于: 2021-01-11 00:43:08             🧑  作者: Mango
在本章中,我们将学习软件测试中的缺陷/错误及其发生原因,缺陷的基本术语以及错误跟踪工具。
Bug是缺陷的非正式名称,这意味着软件或应用程序无法按要求运行。
在软件测试中,软件错误也可能是问题,错误,故障或失败。当开发人员在开发产品时犯任何错误或错误时,就会发生该错误。
在测试应用程序或执行测试用例时,测试工程师可能无法根据要求获得预期结果。该错误在不同公司具有不同的名称,例如错误,问题,问题,故障和错误等。
让我们看看缺陷的不同术语:
Terms | Description | Raised by |
---|---|---|
Defect | When the application is not working as per the requirement. | Test Engineer |
Bug | Informal name of defect | Test Engineer |
Error | Problem in code leads to the errors. | Developer, Automation Test Engineer |
Issue | When the application is not meeting the business requirement. | Customer |
Mistake | Problem in the document is known as a mistake. | — |
Failure | Lots of defect leads to failure of the software. | — |
在软件测试中,由于以下原因,可能会发生此错误:
错误的编码意味着执行不当。
例如:假设我们将Gmail应用程序放在“收件箱”链接上,然后导航到“草稿”页面,则发生这种情况的原因是开发人员进行了错误的编码,这就是为什么错误。
在这里,缺少编码意味着开发人员可能未仅针对该特定功能开发代码。
例如:如果我们以上述示例为例,并打开收件箱链接,我们将看到它不仅仅存在于此,这意味着该功能不是仅开发的。
在这里,额外的编码意味着开发人员开发了额外的功能,这些功能根据客户的要求是不需要的。
例如:
假设我们有一个申请表,其中需要根据客户的需求来开发Name字段, First name和Last name文本框。
但是,开发人员还开发了“中间名”文本框,根据客户的要求,该文本框是不需要的,如下图所示:
如果我们开发了需求中不需要的额外功能,则会导致不必要的额外工作。可能还会发生,添加额外的功能也会影响其他元素。
我们在软件测试中提供了各种类型的错误跟踪工具,可以帮助我们跟踪与软件或应用程序相关的错误。
一些最常用的错误跟踪工具如下:
Jira是最重要的错误跟踪工具之一。 Jira是一个开源工具,可用于错误跟踪,项目管理以及手动测试中的问题跟踪。
Jira包括不同的功能,例如报告,记录和工作流。在Jira中,我们可以跟踪与软件相关并由测试工程师生成的各种错误和问题。
要获取有关Jira工具的完整详细信息,请参考以下链接:
https://www.javatpoint.com/jira-tutorial
Bugzilla是另一个重要的错误跟踪工具,许多组织广泛使用它来跟踪错误。
Bugzilla是一个开源工具,用于帮助客户和客户端维护错误的跟踪。
它也可以用作测试管理工具,因为在这种情况下,我们可以轻松地链接其他测试用例管理工具,例如ALM,质量中心等。
Bugzilla支持各种操作系统,例如Windows,Linux和Mac。
Bugzilla具有一些功能,可帮助我们轻松报告错误:
它是一个开放源代码工具,用于跟踪问题以及基于Web的项目管理工具。 Redmine工具是用Ruby编程语言编写的,并且与MySQL,Microsoft SQL和SQLite等多个数据库兼容。
使用Redmine工具时,用户还可以管理各种项目和相关的子项目。
Redmine工具的一些共同特征如下:
MantisBT代表Mantis Bug Tracker 。它是一个基于Web的错误跟踪系统,也是一个开源工具。
MantisBT用于跟踪软件缺陷。它以PHP编程语言执行。
MantisBT的一些共同特征如下:
积压被广泛用于管理IT项目和跟踪错误。它主要是为开发团队构建的,用于报告错误以及问题的完整详细信息,注释。更新和更改状态。它是一个项目管理软件。
积压工具的功能如下: