探索式测试测试学习笔记(2)——全局探索式测试法(漫游测试)

1、商业区测试类型(软件的重要功能模块)

指南测试法:要求测试人员严格按照用户手册执行操作。不仅可以验证软件确实实现了手册描述的各种特性,也同时验证了用户手册的准确性。该测试法的变种:a、博客测试法:要求测试人员遵循第三方的建议来测试。b、专家测试法:要求测试人员根据评论者的抱怨来创建测试用例。

卖点测试:找到最能卖钱的特性,也就是最符合用户需求,最能吸引眼球或者用户最期待的一些功能。方式是观摩销售演示,观看销售录像并跟着销售人员一起拜访客户。(或者给产品或领导做演示时能参与,一方面观察演示人员的演示路径和步骤,一当面了解产品或领导更关心的功能。)该测试法的变种:a、质疑测试法:就是在测试人员执行卖点测试时,不断提出质疑,提出问题,打乱原计划做演示

地标测试法:先选择地标,再确定他们的顺序,然后从一个地标执行到另一个地标来探索应用程序,直到访问了列表中的所有地标,过程中需要记录以及使用过的地标并创建一个地标覆盖图来标识工作进展。

极限测试法:向软件提出很多难以回答的问题,比如如何使软件发挥到最大程度,哪个特性会使软件运行到极限。不同的软件有不同的测试角度。该测试方法的变种:a、找麻烦测试法:要求测试人员故意设置各种障碍来看软件如何应对。如制作一些色彩斑斓的最炫的文档、把任何相邻两页的排版都颠倒、只在奇数页打印页面等,总之就是所做的一切不一定有什么实际意义,而只是软件允许这么做,可以这么做。

极限测试法以及其变种可以发现各种各样的缺陷,从非常重要到简单到愚蠢的缺陷(有待验证)。测试人员需要区分哪些纯属发难问题,哪些是可以让软件正确运行的问题。尽力去创造那些用户真正使用的负责文档、订单或者其他数据。(这样做才会更有意义,否则很容易被驳回被否认)

快递测试法:测试必须专注于数据,确认那些被存储起来的输入数据并“跟随”它们走遍软件。

深夜测试法:下班之后软件执行各种维护任务,将数据归档,备份文件等等。程序不自动执行的时候,测试强制程序执行。该测试法的变种是 a、清晨测试法:测试软件的启动和脚本

遍历测试法:通过选定一个目标(如:所有菜单项、所有错误消息或所有对话框),然后使用可以发现的最短路径来访问目标包含的所有对象

2、历史区测试类型

恶邻测试法:某个区域代码缺陷很多,建议对邻近功能使用遍历测试法进行测试,以此来验证那些修复已知缺陷的代码没有引入新的缺陷。产品缺陷多的地方值得反复测试。

博物馆测试法:找出遗留代码和老的可执行文件,并确保它们在测试中受到和新代码同样的待遇。(老代码经过修改或者未经修改就放到新的环境中去运行,软件生成后期或者是维护阶段这种情况就比较典型吧)

上一版本测试法:如果产品更新,必须运行先前版本上支持的所有场景和测试用例。应仔细检查在新版本中无法再运行的测试用例,以确保产品没有遗漏必需的功能。(产品重新实现了一些功能或者删除了一些功能,侧人员在使用新版本的需求测试同时,也要检查旧版本的功能已不可用)

3、娱乐区测试类型(辅助特性)

配角测试法:鼓励测试专注于某些特定功能,特别是紧邻主要功能的辅助功能。这些功能往往和主要功能一起出现在用户屏幕当中,若发生错误,虽不影响正常流程也会造成用户体验不佳。

深巷测试法:建议测试人员应该测试使用情况列表中排在最下面的几项特性,这部分常常是未被测试代码。该测试法的变种:a、混合测试法:试着把最不流行和最流行的特性放在一起测试。

通宵测试法:让程序一直执行而不去关闭它。

4、旅游区测试类型(快速访问软件的各种功能)

收藏家测试法:收集软件的输出,越多越好。确保能观察到软件能生成的任何一个输出。此方法庞大,通常以小组为单位进行。

长路径测试法:测试离应用程序开始点尽可能远的特性。(就跟旅游路线一样,很长的路程才能到达目的地或许会中途放弃)

超模测试法:重点不是在功能或测试功能间真正的作用,而只是测试界面,观察界面上的各种元素,是否正确描绘,是否与期望一致。

测一送一:测试同时运行同一应用程序多个拷贝的情况。测试时运行一个应用程序,然后运行该应用程序的另外一个拷贝,然后再运行一个拷贝。试着用所有不同拷贝同时打开同一个文件,或者让它们同时在网络上传输数据。如果在一个拷贝上发现了一个缺陷,就在所有的拷贝上发现了同样的缺陷。

苏格兰酒吧测试法:特别适用于大规模的复杂应用程序。测试不容易找到的功能。

5、旅馆区测试类型(经常被忽略或者爱测试计划中较少描述的次要及辅助功能)

取消测试法:启动操作然后停止它。可以对任何提供取消功能或者需要较长时间才能完成的功能做同样的操作。如果没有取消按钮,对于在浏览器中运行的程序可以试着按Esc键或是程序中的回退按钮。另外,按下Shift+F4键或者点击关闭按钮也可以彻底关闭应用程序。还可以开始一个操作,不要停止它,然后开始另一个同样的操作。

这个测试法中,测试人员见到的失效绝大多属于应用程序自我清除能力不足有关。

懒汉测试法:测试人员做尽量少的实际工作。接受所有默认值,保持输入字段继续为空,在表单中尽可能少填数据,从不点击广告,在进入下一个界面时不点击任何按钮或者输入任何数据等等。(编程中经常会出现没有对默认值进行处理的情况)

6、破旧区测试类型

 破坏测试法:强迫软件做一些操作;掌握软件成功完成操作必须使用的资源;在不同程度上移除或者限制使用那些资源。比如增加或删除文件,改变文件权限,断网,在后台运行其他程序,把要测试的应用程序部署在有问题的机器上等(故障注入)。

反叛测试法:要求输入最不可能的数据或者已知的恶意输入。有以下方法可以实现反叛行为:a、逆向测试法:每次都输入那些最不可能的数据,选择与上下文无关的或者是愚蠢、荒谬的输入。b、歹徒测试法:输入一些不该出现的数据(关于如何处理非法输入)c、错序测试法:要求测试人员以错误的顺序做事情。

强迫症测试法:反反复复执行同样的操作。

posted @ 2019-08-23 10:09  妮妮酱  阅读(756)  评论(0编辑  收藏  举报