一、缺陷介绍
1.1 缺陷的定义
软件在使用过程中存在的各种问题叫做缺陷(bug)
1.2 缺陷的判定标准
- 软件未实现需求说明书明确要求的功能----少功能
- 软件出现了需求说明书中指明不应该出现的错误----功能错误
- 软件实现的功能超出需求说明书没有要求的功能----多功能
- 软件未实现需求说明书中未明确但应该实现的功能----隐形功能缺失
页面有跳转,使用到该数据的地方同步更新
- 用户体验差,运行缓慢,不易使用、软件难以理解----不易使用
目的:通过缺陷原因分类,能够验证公司职能部门素质,提交bug时可以对bug分类,方便后续总结
- 需求阶段:需求描述不易理解,有歧义,错误等
- 设计阶段:设计文档存在错误或者缺陷
- 编码阶段:代码出现错误
- 运行系统:软硬件系统本身故障导致软件缺陷
文章图片
1.5 缺陷的核心内容
如何编写测试报告
文章图片
1.6 缺陷提交要素
- 缺陷的编号:表示缺陷唯一性
- 缺陷的严重级:表示缺陷的严重程度(S1 S2.....)
- 缺陷的优先级:表示缺陷修复的紧急程度 (P0 P1 ...)
- 缺陷的类型:功能、性能、界面(UI)、兼容、安全....
- 缺陷的状态:new closed (reopen)
文章图片
1.7 用例执行
- 执行用例模板
- 增加一列实际结果(表示已经执行的用例)
- 执行的结果
- 通过(pass)
- 失败(failed)
- 阻塞(block):表示用例某个步骤执行不下去了,找开发解决该问题
- 不适用(N/A):表示已经编写的用例作废了
- 执行的前提
- 开发的系统已经完成
- 冒烟测试通过
目的:搞清楚工作中如何和开发协同处理Bug,直到bug清除(关闭)
文章图片
自己叙述:测试进行提交缺陷,领导分配Bug,开发来验证该bug 是否重复,
如果重复,则关闭缺陷;如果不重复,则验证该缺陷是否是真正的bug,
如果不是,则关闭缺陷;如果是,则根据该bug的优先级来评测该缺陷是否推迟处理,
若优先级较低,则可以在后续版本中进行修复;若优先级较高,需要尽快处理该缺陷,
开发缺陷修复完成后,测试要再次根据测试用例来进行回归测试,若验证通过,
则关闭缺陷,若不通过,则重新打开缺陷。注:语言组织可能不好,仅供参考,多多指教
2.2 缺陷报告注意事项
- 可重现----缺陷要可重现
- 唯一性----一个缺陷上报一个问题
- 规范性----符合公司或者项目要求
- 准确、具体
- 简洁易懂、次序清晰
2.4 缺陷报告模板
文章图片
【软件测试-缺陷】注:根据自己公司的模板来,可以不用这个
推荐阅读
- 测试用例方法
- 项目管理|信息系统项目管理研究——项目管理流程
- 学习|谈谈MMOG的项目测试期相关技术
- 单元测试|关于单元测试的一些体会
- DOtNet|单元测试注意事项总结
- 前端|ApiPost中的Mock如何使用
- 面试|我经历的IT公司面试及离职感受(转)
- Asp.net|System.Globalization.DateTimeFormatInfo.InvariantInfo