近年来国外有个叫做SBMT(Session based test management)的东西,建议大家看看。有条件的公司建议实行一下。这种测试方法严格得区分开了checking跟testing,对测试人员的要求很高。并且SBMT里面不存在固定的所谓的测试用例。
现存的测试用例的测试方法是按照ieee以及几本一九七几年写的老书确立起来的,虽然名曰为Best Practice,但是实际上是效率很低的。因为一个测试用例测过几遍之后,其信息量几乎为0。根据信息论,越确定的东西,其信息量越低。我实在搞不懂一个check了几百遍都没问题的东西为啥要用人来check而不用机器来check。
严格意义上来讲,自动化测试应该叫做自动化检查。它只是checking而已。什么叫做checking?checking就是按照需求文档一条条打勾。什么叫做testing?testing就是探索产品本身的结构以及分析产品可能的问题。
SBMT是通过认知论的方法,触发测试人员的思考,让测试人员自己去了解系统。
一般SBMT会有一个charter(即要测的功能),几个Mission(想要达到的目标)和一份note。格式如下:
Charter:
To test WORD
Mission:
1. To find out memory leak scenario in word.
2. To find out several boundary values of word.
Note:
1. I blah blah...