《测试架构师修炼之道》刘琛梅一书中探索式测试模块整理的读书笔记内容如下:
探索式测试法是一种非常注重测试思维方法,而不是随意测试。对测试者的思维能力、分析能力、总结能力、追求卓越的意愿等要求很高。
一、如何选择合适的探索式测试方法?
①根据产品特性进行分区 ②根据分区选择合适的探索式测试方法
(1)历史区测试法:针对“老代码”,之前的版本
①恶邻测试法:测试人员在缺陷横行的代码段尽量多花时间(软件测试二八原则可运用到这,80%的bug都在20%的模块里,得多测试这20%的模块),与下面的破坏性测试法大同小异
②博物馆测试法:重视很久没执行的用例
③上一版本测试法:检查在新版本无法运行的测试用例(即上一版功能测试)
(2)商业区测试法:针对产品的销售特性
①指南针测试法:按照操作手册进行相关测试
②卖点测试法:挖掘吸引用户的特性进行测试
③地标测试法:寻找测试点,明确测试项
④极限测试法:测试极限值,与性能测试的负载测试差不多
⑤快递测试法:专注于测试数据及测试执行过程(重点:数据有问题,产品一定存在未解决的bug;从数据经常能发现漏测的bug)
⑥遍历测试法:通过最短路径来遍历所有测试对象(就像设计一条测试用例,尽可能覆盖多个有效等价类)
(3)娱乐区测试法:辅助特性测试
①配角测试法:专注于某些特定的特性
②深巷测试法:把最不可能用到的特性和最常用到的特性进行“混合测试”
③通宵测试法:测试软件长时间运行后,各功能模块上是否正确,类似于稳定性测试
(4)破旧区测试法:针对问题高发特性,输入恶意的数据去破坏产品
①破坏测试法:缺陷越多的地方,测试人员尽量多花时间测试
②反叛测试法:输入最不可能的数据去破坏程序(类似于异常测试)
③强迫症测试法:重复多次执行相同的测试数据去测试产品是否异常
(5)旅馆测试法:针对平台或维护特性
①取消测试法:启动相关操作后然后停止操作,比如功能进行中中使用取消键、回退键、关闭按键或者彻底关闭程序。(即网络中断测试)
②懒汉测试法:输入最少的操作,让程序自动运行所有默认值(利于用户简单友好操作)
(6)旅游区测试法:针对噱头特性
①收藏家测试法
②长路径测试法
③超模测试法:只测试界面元素
④测一送一测试法:测试程序同时处理多个功能请求,各功能是否相互影响
(7)其他区测试法
①内部测试法:在进行某项功能测试之前完成
②变动区测试法:对比上个版本变动的内容测试,即回归测试。
二、开展探索式测试步骤
三、总结
在探索式测试过程中,我认为测试思维是重点也是难点,我们需不断的去实战去学习,并且在日常工作中要特别注重测试思维的形成,这是非常重要的。