今天继续学习另外三个区域:旅游区、旅馆区、破旧区。
4)旅游区测试类型
旅游区关心的是快速访问软件的各种功能,目的只为到此一游。
a)收藏家测试法
收藏家测试法(The Collector's tour)建议我们收集软件的输出,收集得越多越好。这个测试法背后的想法是测试人员到达所有那些可到达的地方并把观察到的输出结果记录下。测试人员应该确保能观察到软件能生成的任何一个输出。
b)长路径测试法
长路径测试法(The Lonely Businessman tour)的想法是访问离应用程序开始点尽可能远的特性。主要指导思想是到达目的地之前尽量多地在应用程序中穿行,把那个埋在应用程序最深处的界面作为测试目标。
c)超模测试法
在超模测试法(The Supermodel tour)中,重点不是在功能或测试功能间真正的相互作用,而只是测试界面。
d)测一送一测试法
测一送一测试法(The TOGOF tour,Test One Get One Free)借鉴了“买一送一”(Buy One Get One Free,BOGOF)的首字母。测一送一只测试同时运行一个应用程序多个拷贝的情况。测试时运行一个应用程序,然后运行该应用程序的另外一个拷贝,然后再运行一个拷贝。试着用所有不同拷贝同时打开同一个文件,或者让它们同时在网络上传输数据。
e)苏格兰酒吧测试法
苏格兰酒吧测试法(The Scottish Pub tour)特别适用于大规模的复杂应用程序。在这些应用程序中的有些地方,测试人员需要先知道如何找到那些酒吧(可能是矮小破旧的餐馆或隐藏在邻里间的仅仅偏离大街的社区聚集地),测试人员需要找到用户组,参与讨论,读产业博客,花大量时间深入了解待测应用程序。
5)旅馆区测试类型
旅馆区测试类型是指测试人员放过那些主要和最受欢迎的功能,而去测试一些被忽视或很少描述的次要功能。
a)取消测试法
取消测试法(The Rained-Out tour)的思想是启动操作然后停止它。每次见到取消按钮出现就点击它,如果没有取消按钮,对于在浏览器中运行的程序也可以试着按Esc或Back按钮。点击取消后,花些时间确认应用程序还能正常工作,至少应该确信被取消的操作可以再次执行并成功结束。
b)懒汉测试法
懒汉测试法(The Couch Potato tour)是指测试人员做尽量少的实际工作。即意味着接受所有默认值,保持输入字段继续为空,在表单中尽可能少填数据,在进入下一个界面时不点击任何按钮或输入任何数据。
6)破旧区测试类型
破旧区主要通过输入恶意数据以破坏软件和做一些通常有害的事情。
a)破坏者
破坏测试法(The Saboteur tour)的直观概括如下:强迫软件做一些操作;掌握软件成功完成操作必须使用的资源;在不同程序上移除那些资源或限制使用那些资源。在该测试法中,测试人员可以通过增加或删除文件、改变文件权限、断开网线、减少内存等方法使环境变恶劣。
b)反叛测试法
反叛测试法(The Antisocial tour)要求输入最不可能的数据,或者已知的恶意输入。有三个方法可实现反叛行为:
逆向测试法(Opposite tour):每次都输入那些最不可能的数据。想一下购买几个商品?14963个。想法是对某个输入,采用最不可能使用的值。
歹徒测试法(Crime Spree tour):基本想法是输入一些不应该出现的数据。如果应用程序想要正数,给它一个负数。
错序测试法(Wrong Turn Tour):要求测试人员以错误的顺序做事情。选择一组合法的行为,将它们混在一起,造成前后顺序不合法。比如,试着在购物车空着的时候选择结账。
c)强迫症测试法
强迫症测试法(The Obsessive-Compulsive tour)的测试人员一遍又一遍的输入同样的数据,反反复复执行同样的操作。他们重复,重做,拷贝,粘贴,借用,然后再更多次重复做这些事情。最重要的是要重复。
4.漫游测试法实战
随着测试人员对上述测试法的渐渐熟悉,各种规律也慢慢浮现。比如针对这一类的缺陷哪种测试法最有效,各类测试法之间有哪些互相兼容的特性。测试人员应该跟踪哪种测试法发现的缺陷最多,哪种执行时间最少,哪种的代码、界面、功能覆盖最多等。将这类知识整理成文档并将其融入所在部门的测试文化是一项非常重要的任务。
5.小结
这一系列的测试法可以编成一张测试核对表,这样可避免遗漏某种测试类型,还可以帮助测试人员把应用程序的功能和适合这些功能的测试技术相匹配。
下表是漫游测试法的整理表格,见图: