如何预防bug

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