软件缺陷(Defect),通常也叫Bug,是软件程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
缺陷管理的重要性,不言而喻。它既是衡量软件质量的一组不可或缺的指标,也是软件成本控制的重要推动力。
- 缺陷数量、优先级/状态分布、解决时长分布、版本/模块分布、根本原因分布、线上缺陷数量等指标,能全方位量化软件质量的高低,并可作为软件是否达到发布质量标准的重要因素。
- 缺陷管理能推动团队尽早发现缺陷,控制开发成本。缺陷发现得越早,解决该缺陷所需的成本越少。例如:如果缺陷在设计阶段发现,可能只需要改一个字段定义;但同样的问题如果在发布后才发现,则需要修改前后端多处代码,同时也给客户造成一定损失。
既然缺陷管理如此重要,那么你需要专业的缺陷管理工具来帮助你。现实中,出于节省成本等原因,也许你还在使用Excel或通用协作型软件来管理你的缺陷,那你一定或多或少体验到如下的痛点:
- 环境信息、重现步骤、期望结果信息缺失;
- Comment记录在Excel里不便记录和查找;
- 更新历史未做自动记录;
- 在测试未验证的情况下被关闭或取消;
- 缺陷无唯一识别的ID,不便查找;