霜,不在学习中爆发,就在学习中沉默。

发布新日志

  • 什么是BUG?

    2006-12-19 15:43:31

      经典的BUG定义

    摘自Ron Patton的<<Software Testing>>一书的第二版;

    1. The software doesn't do something that the product specification says it should do.

    2. The software does something that the product specification says it shouldn't do.

    3. The software does something that the product specification doesn't mention.

    4. The software doesn't do something that the product specification doesn't mention but should.

    5. The software is difficult to understand, hard to use, slow, orin the software tester's eyes will be viewed by the end user as just plain not right.

    可以理解为如下:

       1.产品说明书中规定要做的事情,而软件没有实现,例如:产品说明书要求计算器要实现加,减,乘和除功能,做出来的计算器不能进行除运算,这就是一个BUG.

       2.产品说明书中规定不要做的事情,而软件却实现了,例如:产品说明书要求计算器除加,减,乘和除功能外其它的功能不要实现,做出来的计算器不仅能进行加减乘除运算,还能进行乘方或三角函数运算,这也是一个BUG.

       3.产品说明书没有提到的事情,而软件却实现了,例如:产品说明书要求计算器要实现加,减,乘和除功能,做出来的计算器还能进行乘方运算,这也是一个BUG.

       4.产品说明书中没有提到但是是必须要做的事情,软件却没有实现,产品说明书要求计算器要实现加,减,乘和除功能,但是没有提到在电量很低情况下也能正常使用,而做出来的计算器在电量很低的时候计算错误,这也是一个BUG.

       5.软件很难理解,很难去使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的,产品说明书要求计算器要实现加,减,乘和除功能,但是按键使用的文字或标识不清楚,如:"加"按键用"和"表示,或者计算1+1需要1分钟或者更长时间.这也是一个BUG.

     

我的存档

数据统计

  • 访问量: 6162
  • 日志数: 10
  • 建立时间: 2006-12-13
  • 更新时间: 2006-12-30

RSS订阅

Open Toolbar