美国人 Ron Patton (《software testing》作者) 在书中给软件bug 的定义是:
The software doesn't do something that the product specification says it should do.
The software does something that the product specification says it shouldn't do.
The software does something that the product specification doesn't mention.
The software doesn't do something that the product specification doesn't mention but should.
The software is difficult to understand, hard to use, slow, or in the software tester's eyes will be viewed by the end user as just plain not right.
那作为一个测试者,应该怎么去做测试呢?