什么是缺陷
不符合设计要求
不满足用户确定需求
产生缺陷的原因
- 人员之间的沟通交流不够,交流上有误解或者根本不进行交流。
- 文档不完善。
- 需求不断的变化。
- 参与人员的过度自信。
- 程序设计本身有错误。
- 软件复杂性。
- 工期短,任务重,时间压力大。
- 软件开发工具或系统软硬件自身含有缺陷。
判断发现的问题是否是缺陷的方法
通过参考文档来确认缺陷。
通过了解软件产品的行业背景(或参考同类型典型软件)来发现缺陷。
通过沟通来确认和识别缺陷。
怎样有效记录缺陷
保证重现缺陷
分析故障–使用最少步骤复现故障
包含所有重现缺陷
关于缺陷处理
注意缺陷报告的处理成本
修改缺陷要量力而行
关注被推迟修改的缺陷
软件质量特性
功能性:适合性、精确性、互操作性、安全性、依从性
可靠性:成熟性、容错性、易恢复性、依从性
易用性