zoukankan      html  css  js  c++  java
  • 如何预防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 帮助发现隐藏的代码缺陷。从长远来看,这有助于提高编程效率

  • 相关阅读:
    js 兼容各类手机 的写法 待续
    css 兼容 各类手机的写法 待续
    数组的解构赋值
    let 和 const 命令
    ECMAScript 6 简介
    webpack4新建一个项目
    Webpack 4 Tutorial: from 0 Conf to Production Mode
    webpack4.1.1的使用详细教程
    git merge git pull时候遇到冲突解决办法git stash
    Git 常用命令速查表(图文+表格)
  • 原文地址:https://www.cnblogs.com/digitalNatives/p/12127763.html
Copyright © 2011-2022 走看看