缺陷。在过去的X周内,未解决的缺陷数量持续下降,同时估算的遗留缺陷数量是可以接受的(可以采用缺陷模型来进行预测)
2.在编译器中、源码分析与运行时分析中所报告的所有错误和警告都得到了修正。
3.前一发布版本出现的问题都已经得到了修正,在修复过程中也没有引入额外的缺陷。
2)测试
大多数软件团队都非常依赖不同类型的测试来发现缺陷,可以通过查看估算的未发现缺陷数量是否处在可接受范围内,或者在预设的测试时间内并没有发现新的缺陷时是否决定停止测试,一些主要的发布准则如下:
1.代码编译、构建和冒烟测试是否在所有平台上通过;
2.综合测试和系统测试100%通过
3.特定的功能通过了所有的系统和用户验收测试(如正常流程和相关的异常处理流程
在普遍的用例中测试通过)
4.测试计划中涵盖的所有记录在案的功能需求的测试用例都得到了执行
5.达到了预先设定的代码或需求(如功能需求、测试用例流程或者产品属性)
综合考虑测试和缺陷相关的因素,一位学者认提出的产品发布准则:
1.完成了覆盖100%功能点和80%的回归测试
2.不存在严重等级1和等级2的缺陷;
3.已知的遗留缺陷密度少于每千行代码0.5个缺陷;
4.每1000小时的测试工作发现新缺陷的数量少于40个
5.发现缺陷的平均间隔时间少于100小时
6.完成了压力测试、配置测试、安装测试、本地化测试、可用性测试和傻瓜用户测试。
3)质量属性
质量属性是另一只哦能够用于描述产品行为的思维方式,这些属性包括可靠性、安全性、完整性、可用性、便携性、可维护性、高效性、健壮性和交互型等。一些相关的准则是:
1.在所有的平台上的定量性能目标得到满足
2.可靠性目标得到满足
3.相关公司的安全策略和需求得到了满足
4.特定的条件已经符合,可以使得产品通过必要的评审或者审计
4) 功能
1.在即将发布的产品版本上,所有的承诺的高优先级需求已经实现并能正常工作
2.满足特定客户的验收的标准
3.满足所有非健全人士的可访问性需求
4.如果需要软件在不同语言环境下运行,所有本地化与全球化测试都能通过
5.满足特定法规、合约、标准规范和监管目标
6.所有的功能需求都可以通过测试用例进行追踪
5) 配置管理
1.产品可以在所有目标平台上重复构建
2..物理配置审计确认现有的所有组件都是正确的版本
3.产品在所有的目标平台上都能成功安装
4.发布的介质和镜像文件经过了反病毒和恶意软件扫描
6)支持
这里主要指确保产品顺利安装和实施的其他关键要素。
1.发布说明已经准备完毕,包含新版本中的已修复的缺陷信息、增加的功能和删除的功能
2.受影响的项目干系人均了解软件发布和支持流程
3.已知的未修复缺陷全部记录在项目的缺陷跟踪系统中
4.支持部门已经做好了接受和回应客户问题报告的准备
5.执行软件的运行环境所需的各种基础设备已经到位
6.软件的生产和下发已经做好了接收产品的准备。