|   在本章中,我们将了解软件测试中的缺陷/错误及其发生的原因、缺陷的基本术语和错误跟踪工具。 
                             1. 什么是软件测试中的错误? 
                                Bug 是缺陷的非正式名称,这意味着软件或应用程序未按照要求工作。 
                              在软件测试中,软件错误也可能是问题、错误、故障或缺点。当开发人员在开发产品时犯任何故障或问题时,就会发生该错误。 
                               
                               在测试应用程序或执行测试用例时,测试工程师可能无法根据要求获得预期的结果。并且该错误在不同的公司中具有各种名称,例如错误,问题,问题,故障和错误等。 
                              2. 错误的基本术语 
                               让我们看看错误的不同术语: 
                                
                              
                                - Defect
 
                                  - 
                                  Bug
 
                                  - 
                                  Error
 
                                  - 
                                  Issue
 
                                  - 
                                  Mistakev
 
                                  - 
                                  Failurev
   
                              
                                   
                                 
                              3. 为什么会出现错误? 
                              
                                在软件测试中,出现该错误的原因如下: 
                              
                                  3.1 编码错误 
                                错误的编码意味着不正确的实现。 
                              例如:假设如果我们使用Gmail应用程序单击“收件箱”链接,然后导航到“草稿”页面,则发生这种情况是由于开发人员完成的错误编码,这就是为什么它是一个错误。 
                               3.2 缺少编码 
                                在这里,缺少编码意味着开发人员可能没有仅为该特定功能开发代码。 
                              例如:如果我们以上面的例子并打开收件箱链接,我们看到它不仅存在,这意味着该功能不是仅开发的。 
                               3.3 额外编码 
                                在这里,额外的编码意味着开发人员开发额外的功能,根据客户的要求不需要这些功能。 
                              例如: 
                              
                                假设我们有一个申请表,其中需要根据客户的要求开发“名称”字段,“名字”和“姓氏”文本框。 
                              但是,开发人员还开发了“中间名”文本框,根据客户的要求不需要该文本框,如下图所示: 
                              
 
                                如果我们开发了一个需求中不需要的额外功能,它会导致不必要的额外工作。添加额外功能也可能影响其他元素。 
                                4. 错误跟踪工具 
                                我们在软件测试中提供了各种类型的错误跟踪工具,可帮助我们跟踪与软件或应用程序相关的错误。 
                              一些最常用的错误跟踪工具如下: 
                               
                              
                                - Jira
 
                                -  Bugzilla
 
                                -  Redmine
 
                                -  Mantis
 
                                - Backlog
 
                               
                              
                                  
                               4.1 Jira 
                              
                                Jira 是最重要的错误跟踪工具之一。Jira 是一个开源工具,用于手动测试中的错误跟踪、项目管理和问题跟踪。 
                              Jira 包括不同的功能,如报告、录制和工作流。在Jira中,我们可以跟踪与软件相关并由测试工程师生成的各种错误和问题。 
                              要获取有关 Jira 工具的完整详细信息,请参阅以下链接: 
                              https://www.javatpoint.com/jira-tutorial 
                              4.2 Bugzilla 
                              
                                Bugzilla 是另一个重要的错误跟踪工具,许多组织最广泛使用它来跟踪错误。 
                              Bugzilla是一个开源工具,用于帮助客户和客户端维护错误的跟踪。 
                              它也被用作测试管理工具,因为在这里,我们可以轻松地链接其他测试用例管理工具,例如 ALM、质量中心等。 
                              Bugzilla支持各种操作系统,如Windows,Linux和Mac。 
                              Bugzilla有一些功能可以帮助我们轻松报告错误: 
                                 - 一个错误可以以多种格式列出
 
                                  - 
                                由用户首选项控制的电子邮件通知。
 
                                  - 
                                高级搜索功能
 
                                  - 
                                出色的安全性
 
                                  - 
                                时间跟踪
   
                                
                               4.3 Redmine 
                              
                                它是一个开源工具,用于跟踪问题和基于Web的项目管理工具。Redmine工具是用Ruby编程语言编写的,并且还与MySQL,Microsoft 
                                SQL和SQLite等多个数据库兼容。 
                              在使用Redmine工具的同时,用户还可以管理各种项目和相关子项目。 
                              Redmine 工具的一些常见特征如下: 
                               - 灵活的基于角色的访问控制
 
                                  - 
                                时间跟踪功能
 
                                  - 
                                灵活的问题跟踪系统
 
                                  - 
                                源和电子邮件通知
 
                                  - 
                                多语言支持(阿尔巴尼亚语、阿拉伯语、荷兰语、英语、丹麦语等)
   
                                
                               4.4 Mantis 
                              
                                MantisBT 代表 Mantis Bug Tracker。它是一个基于Web的错误跟踪系统,也是一个开源工具。 
                              MantisBT用于跟踪软件缺陷。它以PHP编程语言执行。 
                              MantisBT的一些共同特征如下: 
                                - 全文搜索
 
                                  - 
                                对问题所做更改的审计跟踪
 
                                  - 
                                版本控制系统集成
 
                                  - 
                                文本字段和注释的修订控制
 
                                  - 
                                通知
 
                                  - 
                                插件
 
                                  - 
                                绘制问题之间关系的图形
   
                                
                               4.5 Backlog 
                               Backlog广泛用于管理 IT 项目和跟踪错误。它主要是为开发团队构建的,用于报告错误以及问题的完整详细信息、评论、更新和更改状态。它是一个项目管理软件。 
                              Backlog工具的功能如下: 
                                 - 甘特图和燃尽图
 
                                  - 
                                它支持 Git 和 SVN 存储库
 
                                  - 
                                IP 访问控制
 
                                  - 
                                支持原生iOS和安卓应用
   
                                 
                                 
                               |