@<font color="red”> 本文为"software testing"一书的读书笔记 @</font>

什么是bug

  • 当下面5种情况中的一种出现时,说明有bug了
  1. 软件没有做产品说明书说应该做的事情。

比如计算器相加应该得到正确结果,而它没有得到。

  1. 软件做了产品说明书说不应该做的事情

比如计算器死机了。

  1. 软件做了产品说明书没有提到的事情

比如某个计算器的产品说明书里面没有说要实现开平方功能,而这个软件却实现了, 这也是一个bug,因为测试师没有准备这个功能的测试用例,可能会导致更多的错误。

  1. 软件没有做产品说明书没有提到的但是应该做的事情

比如产品说明书没有提到电池没电了会怎样,而程序员需要考虑这种情况,如果没有 考虑,则也是一个bug。

  1. 软件很难用,很慢,或者看起来不对劲

比如说计算器的某个按键太小,哪里用起来不习惯等。

bug产生的原因:

一般人以为bug产生的原因是因为编码错误,而事实上,大部分bug是因为产品说明做得不好。 下图是bug产生原因的统计图: ~/pictures/schema1.JPG

软件测试师的工作

  • 软件测试师的目标是尽早地找到bugs,并且确保它们被修复