天天看点

探索性测试读书笔记(一)

全局探索性测试方法(用例执行时机,一些用例在特有的场景中将触发难以预料的缺陷) 《如何攻破软件》(How to  Break SoftWare) 探索性测试的目标: 1、理解应用程序如何工作,它的接口看起来怎么样,它实现了哪些功能;(找到软件切入点) 2、强迫软件展示其全部能力;(满足所有的功能上的需求) 3、找到缺陷;(树立明确的目的,而不是漫无目的寻找影子) 漫游测试(图灵测试):我们把它比喻为一个旅游者要去新的目的地探险 如果一个旅行者的目的是尽量在短的时间看到更多风景,我们做这样的假设。 我们使用指南手册的方式,将特性分成相互重叠的“区域” 商业区:软件包装盒上描述的那些特性,这里可以用Story法进行区分; 历史区:前一个版本遗留下来的代码、问题或则曾经出现多次缺陷的功能; 旅游区:新特性,老用户一般不会访问; 娱乐区:辅助特性和功能,补充测试计划的充分性; 旅馆区:存储在交互分区中的数据,包含:数据仓库、文件及一切中间介质; 破旧区:一般不会有大的修改或者集成下来后比较平稳的功能片段; 商业区测试方法: //6章详细介绍漫游测试法的应用方式 指南测试法:适用于用户需求级别的测试、概要性软件设计,而非程序的详细设计。 指南测试法,要求测试人员严格遵照手册的建议执行操作。如果是帮助手册,请以完全不了解系统视角严格按照其使用进行操作。 通常来说,我们会将多份指南(需求、概要设计、帮助手册,放在桌面上并锁定一个区域以逐行阅读的方式,边理解边批注的进行测试)。---局部性探索性测试 可用的方法:竞争对手测试法/博客测试法,将软件假想竞争对手的系统,并以此提出更多批评或破坏性意见。                      出租车测试法,把最后一分钱花在测试人员最担心的局部测试范围,并以此展开探索性测试相关工作。                     强迫症测试法,重复执行某个特定操作,显然这个操作是用户最关心的内容,并可能有多种方式或路径产生同一结果。我们主要尝试的是这些路径规则和组合顺序。                     多元文化测试法,基本的意思就是考虑国际化后本地行为及操作方式的差异。                     收藏家测试法和收集缺陷,//补充 卖点测试法:以软件用户不同身份关注,每个用户最吸引人的这些特性功能,锁定测试范围。卖点测试法的原理取决于销售人员对客户演示过程。 质疑测试法:就是测试人员在执行过程中,假想客户提出的问题或一种用户场景进行测试,这个方法我们可以进行总结,并在各个产品线落地。 地标测试法:将指南测试法及卖点测试法中的标记定义为一个路标(路标合起来将形成一个列表),当软件覆盖这些路标将达到一个标准,即对可交付程度的一种评价。 极限测试法:使用专业的角色或人员,向软件提出很多难以回答的问题。比如:如何让软件发挥到最大限度,哪个特性会是软件运行时达到其设计极限等等。 快递测试法:消息流转或者类似于Debug过程,来定点这条路径中的关键数据节点是否流转正确; 深夜测试法:在拥挤的时刻加入功能测试,如:在性能测试过程中进行地标测试; 遍历测试法:将程序路径绘制出来,采用最短路径来访问这些目标对象,从而遍历完所有的路径点; 历史区类型: 恶灵测试法:指的是那些缺陷横行的代码段,这些部分是探索性测试聚焦地区。因此,缺陷聚集地区适合反复测试,可参考其他的测试方法。 博物馆测试法:长时间没有翻动过遗留代码,因此测试人员就能发现那些最近被修改过的老代码。 上一版本测试法:对先前版本的更新,运行上一个版本所有的分支和测试用例。目标是为了找到新版本中删除或使用习惯不同的哪些缺陷,并将他标识出来。 娱乐区类型: 配角测试法:鼓励测试人员关注某些特定的特性,并将这些特性与主流业务特性放在一个视角来测试;比如:将PPT中的文字编辑与图形编辑放在一个测试场景中,从而将某些边界功能聚焦在一个点; 深港测试法:最不可能被用到或者那些最不吸引人的用户特性,测试应该使用情况排在最下面的几种特性; 混合测试法:试着把最不流行特性与最流行特性放在一个混合场景中进行测试,可能有意想不到的收获; 通宵测试法:尽可能不关闭程序,让程序所有变量持续擦写和读取。如:对于移动设备来说,几天不关机是十分正常的,运行足够长的时间。 旅游区类型:它关心的是快速访问软件的各个功能,其目的是为了到此一游。 收藏家法:建议我们收集输出,收集的越多越好。可应用于对测试用例观察点的分析、归类、整理Checklists; 长路径法:那些需要被点击N次才能激活的特性点,把那个埋在应用程序最深处的界面测试目标发掘出来; 超模测试法:是一种纯界面测试方法,它的原理是不关注特性,而只关注界面的设置,按钮刷新是否好看,易用; 测一送一法(****):它只的测试同时运行同一应用程序多个拷贝的情况。如:试着用不同的程序同时打开同一个文件,或者是多个客户端同时操作一批数据; 苏格兰酒吧测试:应用在超大型的项目中或大型解决方案中,找到具体的课题组并于他们讨论局部测试细节; 旅馆区类型:旅馆区测试类型是指软件测试人员放过那些主要和最受欢迎的功能,而去测试一些经常被忽视的或者测试计划很少描述的次要及辅助功能; 取消测试法(****):启动操作一开始立即停止它。如:查找一开始,就立即取消。探索性测试人员必须找到应用程序中最耗时的部分来充分进行攻击;还可以试试另一种路径,同时开始多次操作。 懒汉测试法:软件必须处理默认值,它必须运行处理空白输入的代码,这将让软件处理大量判断条件,从而导致潜在的错误; 破旧区测试类型 破坏测试法:强迫软件做一些操作,掌握软件成功完成操作必须使用的资源,在不同程度上移除那些资源或限制使用那些资源; 反叛测试法:它要求测试人员以错误的顺序做事情,选择一组合法行为将它们混在一起进行测试; 强迫症测试:重复、重做、粘贴、复制一些数据,然后周而复始的进行操作; 综述:开发人员通常认为用户应该按照特定的顺序做事情,有目的使用软件。但是用户往往会由于弄错而不得不回头重干,它们通常不知道开发人员 头脑中为他们设计了什么样的特定路径,它们只会根据自己的理解来操作软件。这样导致开发人员精心设计的使用方案很快就半途而废。最好在测试 阶段发现这样的问题而不是在产品发布之后,因此这也是测试人员要完成的一项重要测试。