在《探索式软件测试》一书中,作者摘录了自己博客的一篇文章,作者仿照圣经十诫的语气和内容,编写了软件测试戒律,如下
软件测试戒律:
1.汝应使用大量输入反复锤炼汝之应用程序
2.汝应贪图汝之邻居之应用程序
3.汝应亲自寻找睿智的预言家
4.汝不应崇拜无法重现的实效
5.汝应尊重你的模型和自动化测试
6.汝应利用开发人员的过错与他们作对
7.汝应醉心于谋杀应用程序
8.汝应保持安息日(指产品发布时)的圣洁
9.汝应贪图开发人员的代码
个人的理解和一些想法:
1.汝应使用大量输入反复锤炼汝之应用程序
测试人员应不厌其烦的输入来测试,各种异常输入、等价类划分、不同输入组合等,如对于测试excel数据导入校验,对excel输入各种输入:数字,汉字、英文,字符、公式、日期等
2.汝应贪图汝之邻居之应用程序
对于其他程序、或系统的调用
3.汝应亲自寻找睿智的预言家
对于各种输入预期结果的知悉
4汝不应崇拜无法重现的实效
不能太执着于无法重现的缺陷
5汝应尊重你的模型和自动化测试
智能模型、自动化测试
6,汝应利用开发人员的过错与他们作对
对于开发人员的过错,应举一反三,当然对事不对人
不同的开发人员可能会犯相同的错误,如异常输入只做了前台校验,后台没有做校验;输入对特殊字符的过滤;对于只能输入数字的域,往往输入12d\12f,即数字+d或f可通过
7汝应醉心于谋杀应用程序
对于发现的缺陷,喜形于色不可少,但不能沾沾自喜,止步不前,应继续深挖,可能会发现更多隐藏更深的问题
8汝应保持安息日(指产品发布时)的圣洁
测试人员往往觉得时间不够用,因为前有开发移交版本的延误,后有业务人员的步步紧逼,时间被压榨的所剩无几,但我们需要知道的是,质量并不是发布产品的唯一因素,市场、竞争等不得不按时交付,因此测试人员需要做的就是努力做好工作,然后提前通报测试进度风险,或对遗留的问题需要业务人员确认。
9汝应贪图开发人员的代码
笔者和该文作者一样始终认为,白盒测试,开发人员应该学习如何把它做得更好;但如果能得到源代码,对测试来说绝对不是一件坏事,我们可以用来做静态代码扫描,有一些开发基础的可以用来代码审查。