1、定义
软件的实际功能与需求规格说明书(预期结果)不一致的就是缺陷
1.2 缺陷的生命周期
缺陷的生命周期,可以理解为bug的状态。
bug的状态可以分为:1.open(创建)2.resolved(已解决)3.closed(已关闭)4.reopen(重新激活)
1.3 缺陷的状态流程
新建:是测试人员提出,bug没有指派给开发
已确定:已确定是bug,需要等待开发人员修复
已挂起:开发人员暂时未处理的缺陷
已修复:修复好了的缺陷,但是测试人员还没有回归验证
已验证:缺陷已经被测试人员回归验证,但是还没有关闭
重复打开:测试人员已验证但是发现缺陷还没有修复好
已关闭:缺陷已经被开发人员修复并且已经验证过
1.4 缺陷的严重程度
致命级:软件的核心功能无法使用,导致崩溃
严重级:软件的主要功能部分缺失,不够完善
一般级:软件的次要功能没有实现,但不影响用户使用
建议级:不影响功能的使用与执行,只是不够方便与人性化
1.5 缺陷的复现频率
总是:100%
经常:70%
偶现:50%
极少:30%
1.6 优先级
高、中、低
2、缺陷管理工具
缺陷管理工具是一种软件开发工具,用于跟踪和记录软件产品中的缺陷。这些工具通常包括功能以及缺陷描述、分配和跟踪、优先级、状态和报告等功能。以下是几种常见的缺陷管理工具及其优缺点:
1、JIRA:JIRA是一种广泛使用的缺陷管理工具,它提供灵活的配置选项和强大的报表功能。
优点:JIRA集成了其他工具,如持续集成和代码库,能够轻松跟踪项目的整个生命周期。它还可以根据需要进行定制,并易于使用和学习。
缺点:JIRA的可定制性也可能导致过于复杂,有时可能会给用户带来困惑。
2、Bugzilla:Bugzilla是一种开源的缺陷管理工具,它可以轻松地管理和跟踪缺陷。
优点:Bugzilla具有强大的搜索和报表功能,并支持多个平台和多个语言。它还可以轻松地进行自定义配置和管理。
缺点:Bugzilla的用户界面不如其他工具那么现代,这可能对用户体验产生不利影响。
3、Trello:Trello是一种基于卡片的工具,用于管理和跟踪项目和任务。
优点:Trello可以快速轻松地创建任务并进行分配,还可以根据需要进行自定义操作。它还支持多个平台和多个语言,并具有现代的用户界面。
缺点:Trello的缺陷管理功能并不是特别强大,有时可能需要使用其他工具来进行补充。
总的来说,每种工具都有其优劣之处,选择缺陷管理工具时需要匹配你的具体项目需求和团队的工作方式。GitHub是一种非常受欢迎的版本控制工具,它也提供了Bug管理的功能。GitHub具有强大的问题跟踪功能,可以根据项目的需要进行自定义配置。它还支持与其它GitHub功能(如Pull Requests、Milestones和Labels)的集成,可以轻松地与团队协作;还有如开源的禅道等。