缺陷识别与缺陷跟踪
1.1 什么是软件缺陷
1.1.1 定义
1.1.1.1 软件缺陷指的是 系统或系统部件中那些导致系统或部件不能实现其功能的缺陷。
软件未实现产品说明书要求的功能。
软件出现了产品说明书指明不应该出现的功能。
软件实现了产品说明书未提到的功能。
软件未实现产品说明书虽末明确提及但应该实现的目标。
软件难以理解、不易使用、运行缓慢或者(从测试的角度看)最终用户会认为不好。
1.1.1.2 准确、有效地定义和描述软件缺陷,可以使软件缺陷得以快速修复,节约软件测试项目的成本和资源,保障产品质量。
1.2 软件缺陷的描述
1.2.1 软件缺陷的属性
1.2.2 缺陷类型
1.2.3 缺陷严重程度
1.2.4 缺陷优先级
1.2.5 缺陷状态
1.2.6 缺陷起源
1.2.7 缺陷原因
1.3 软件缺陷的处理和跟踪
1.3.1 软件缺陷的生命周期
1.3.2 软件缺陷的识别
1.4 软件缺陷报告的编写
1.4.1 缺陷报告的读者对象
开发人员
质量管理人员
市场人员、运维人员....
1.4.2 缺陷报告的读者最希望获得的信息包括
易于搜索软件测试报告的缺陷
报告的软件缺陷进行了必要的隔离,报告的缺陷信息更具体准确
软件开发人员希望获得缺陷的本质特征和复现步骤
市场和技术支持等部门希望获得缺陷类型分布以及对市场和用户的影响程度
1.4.3 缺陷报告的写作准则
Correct (准确) : 每个组成部分的描述准确,不会引起误解
Clear (清晰) :每个组成部分的描述清晰,易于理解
Concise (简洁) : 只包含必不可少的信息,不包括任何多余的内容
Complete (完整) : 包含复现该缺陷的完整步骤和其他本质信息
Consistent (-致) :按照致的格式书写全部缺陷报告