5. 缺陷管理
1)软件功能缺陷的种类
软件功能缺陷的种类包括如下:
① 软件未实现需求规格要求的功能
② 软件未实现需求规格未明确提及但应该实现的功能
③ 软件出现了需求规格指明不该出现的错误
④ 软件实现了需求规格未提及的功能
⑤ 软件难以理解,不易使用,运行缓慢,或者最终用户认为不好
2)为什么会出现二八定理
① 根据软件功能模块的复杂程度有关
② 根据写代码的开发人员的水平高低有关
3)缺陷的抗药性
测试进行的越多,新缺陷就越难被发现:
① 一直使用同样的思路,同样的一套测试用例,没有新的突破
② 某些缺陷只有在很特殊或者很极端的情况下会被触发
为了抵消抗药性,进行交叉测试
手机端测试长时间使用产生特殊情况,权限问题
4)并非所有的缺陷都需要修复,不修复缺陷的原因
① 没有足够的时间
② 修复的风险很大
③ 不算真正的软件缺陷或不值得修复
发布:根据缺陷等级判断,给决策人员提供建议
失控后:和领导提建议说明
银弹原理:再好的软件也会有bug
5)软件缺陷生命周期的三个阶段
① 发现缺陷,报告缺陷
测试人员找到软件缺陷并将软件缺陷提交给开发人员
② 修复缺陷、验证缺陷
开发人员再现,修复缺陷,然后提交测试人员去验证
③ 关闭缺陷
测试人员验证修复过的软件,关闭已不存在的缺陷
6)缺陷的等级
缺陷严重程度 描述
致命 软件无法运行,或者软件的主要功能丧失,或者很大可能性会造成严重不良后果。
严重 软件的次要功能丧失,或者主要功能在一些特定情况下会出错,比如金额计算等等。
一般 软件在某些情况下会出错,但是造成的后果影响不大。
轻微 在某些情况下会出错,但是造成的后果影响很小。
7)缺陷跟踪和管理碰到的问题
① 若开发人员没有及时修改Bug,如何去催开发人员?
总体的处理原则:
1.