问题的历史:
在测试的早期阶段,bug常常被修复而没有系统化。随着软件的复杂性增加、任务和bug跟踪数量的增加,迫切需要进行合理的优先级排序——以便资源首先花费在关键问题上,而不是无关紧要的问题上。
问题:
没有优先级排序,测试人员、经理和开发人员可能会花时间在小bug上,忽视可能导致财务或声誉损失、产品故障的关键错误。
解决方案:
引入优先级级别系统:
关键特性:
bug的优先级取决于缺陷的严重性还是业务优先级?
取决于两个因素。某些bug的技术严重性不高,但对业务至关重要(例如,支付页面商品价格的错误)。
所有严重性相同的bug都应具有相同的优先级吗?
不,重要的是考虑使用上下文、发生频率和对关键业务指标的影响。
bug的优先级会随着时间改变吗?
会,随着项目的发展、发布计划的变化、新要求的出现或来自用户的反馈,优先级可能会发生变化。
在电子商务网站上,视觉设计的小bug在bug跟踪器中被标记为最高优先级,而与支付集成故障相关的bug却被标记为最低优先级。
优点:
缺点:
团队共同确定优先级:阻碍支付和影响至关重要功能的bug被标为“关键”,并优先处理。
优点:
缺点: