软件缺陷的定义
标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背
软件缺陷的生命周期
严重程度&优先级
BUG严重程度和优先级一定成正比吗?
缺陷状态
软件缺陷的常用指标
部分常用指标 | 描述 |
缺陷率(缺陷数量/规模) | 一方面作为对开发人员的考核,另一方面用于分析开发过程的bug原因分析及预防 |
缺陷密度(发布缺陷数/总缺陷数) | 主要用于分析产品发布的过程改进,如果这个数据过大,说明我们的放行标准过低,如果这个数很低,说明我们的放行标准过高,事实发布后是允许存在bug的,那么如何改进发布放行,就必须用这个数据来度量 |
缺陷修复时效 | 对于不能等级的缺陷修复的时效要求不同,一般用于考察开发是否及时反馈问题 |
缺陷验证时效 | 考察测试人员是否及时验证缺陷的解决情况 |
拒绝率 | 考察测试人员提交的BUG质量 |
重复打开率(重复打开的BUG数量/BUG数量) | 考核开发人员的对于BUG的自测情况 |
缺陷类型分布报告 | 缺陷类型分布报告主要描述缺陷类型的分布情况,看缺陷属于哪些类型的错误。这些信息有助于引起开发人员的注意,并分析缺陷为什么会集中在这种类型 |
缺陷区域分布报告 | 缺陷区域分布报告主要描述缺陷在不同功能模块出现的情况,这些信息有助于开发人员分析为什么缺陷会集中出现在某个功能模块。例如,如果缺陷主要集中在单据的审批过程中,那么就要分析是否是审批流程调用的工作流接口设计不合理 |
缺陷状态分布报告 | 缺陷状态分布报告主要描述缺陷各种状态的比例情况,例如Open、Fixed、Closed、Reopen、Rejected、Delay的Bug分别占了百分之多少。这些信息有助于评估测试和产品的现状 |
缺陷趋势报告 | 缺陷趋势报告主要描述一段时间内的缺陷情况。如果项目管理比较规范,缺陷管理和测试流程比较正常的话,缺陷趋势报告还可以用来估算软件可发布的日期 |
写在最后
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以关注微信公众号:【程序员二黑】,获取软件测试工程师大厂面试资料!我的学习交流群: 785128166 群里有技术大牛一起交流分享~
如果文章对你有感兴趣,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。