1健壮性 正确性
系统在非法输入、环境等情况下仍能正常表现的程度。
(1)Postel’s Law:对自己的代码要保守,对用户的行为要开放
1、 总是假定用户恶意、假定自己的代码可能失败
2、把用户想象成白痴,可能输入任何东西
(2)健壮性编程原则
封闭实现细节,限定用户的恶意行为
考虑极端情况,没有“不可能”
(3)正确性
程序按照spec加以执行的能力,是最重要的质量指标!
可靠性=健壮性+正确性
2特性测量
(1)外部观察角度
MTBF Mean Time Between Failure平均故障间隔时间(平均无故障运行时间),是指相邻两次故障之间的平均工作时间。描述可修复系统的平均无故障运行时间
MTTF Mean Time Till Failure描述不可修复系统的故障前平均时间。
(2)内部观察角度
每千行遗留bug数
本节目的↑