log bug不是目的,验证客户需求,保证产品的质量。
保证质量最好的方式是预防bug,好软件不是测出来的,是做出来的。
软件测试是提高软件产品质量的必要而非充分条件,软件测试是提高产品质量最直接/最快捷的时段,但绝不是一个根本手段。
1 生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,将软件缺陷的具体含义总结为如下几条:
(1)软件未达到客户需求的功能和性能
(2)软件超出客户需求的范围
(3)软件出现客户需求不能容忍的错误
(4)软件的使用未能符合客户的习惯和工作环境
2 default failure Error Fault的差别
(1)default 存在于软件之中的偏差,以静态形式存在于软件内部,可被激活
(2)failure 软件运行时产生的外部异常行为结果,表现为与用户需求不一致,功能终止,用户无法完成所需要的应用。
(3)Error 指存在编写错误的代码,一种是语法错误,另一种是逻辑错误
(4)Fault 软件运行中出现的状态,可引起意外情况,若不处理可产生失效,是一个动态行为。
3 the easiest Bug to chase is the one that didnot get created in the first place:it is better to prevent bugs
(1)写干净的代码
(2)代码复用机制
(3)代码审核管理机制
(4)做好单元测试
(5)代码重构
a 适应用户的心需求
b 持续偏就和改进软件设计
c 使代码更易为人所理解
d 帮助发现隐藏的代码缺陷。从长远来看,这有助于提高编程效率
原文:https://www.cnblogs.com/digitalNatives/p/12127763.html