软件测试---BUG
我们先回顾一下软件测试的基本流程:项目立项---测试需求分析---测试计划---测试设计---测试评估---项目结束
1. bug的定义
bug顾名思义就是指我们所遇到错误。
软件的BUG,狭义是指程序软件所遇到的漏洞或缺陷。
广义是指:出了软件程序的漏洞和缺陷外,还包括测试工程师或用户的所发现和提出的软件可改进的细节,或与需求文档存在差异的功能实现等。
其本质是符合我们进行软件测试的目的:
- 软件测试是为了风险程序代码存在的代码或业务逻辑错误。
- 软件测试是为了检验产品是否符合用户需求。
- 软测测试是为了提高用户需求。
2. bug 的类型
确定一个bug的类型,需要对项目或产品有比较深的理解
常见的bug类型有,具体可以参考一下BUG管理工具:禅道
- 代码(功能)错误
- 界面优化
- 设计缺陷
3. bug 的等级
bug的等级可以简单理解为:我们程序软件所遇到错误的严重程度,即bug的严重程度。
一般来说我们会将bug划分成三级或四级,也有分五级的。如果等级越高,那么被修复的等级也会高一些。
但是很多情况下,我们提交的bug的等级差不多,没有严格区分,那么我应该如何来判断bug的等级呢?
一般来说我们可以参考以下几个判断条件
4.bug的生命周期(重要)
软件的生命周期是软件开始研制到最终被废弃不用了的各个阶段。
bug的生命周期就是一个bug被发现到这个bug被关闭的过程。
bug的生命周期一般包括以下几个步骤:
新建(提bug)-->指派-->已解决-->待验-->关闭
如果待验的bug在验证是没有解决好(回归测试),我们需要重新激活这个bug(重新打开(激活)-->指派--> 已解决-->待验),循环这个过程,直到bug解决。
其他中间状态存在:拒绝,延期等等。
5. bug处理流程图(生命周期图)
6. bug--缺陷管理工具
可以自己从官网上去研究以下
7. 如何提交bug
以禅道为例: