探索式测试(exploratory testing)是一种自由的软件测试风格,强调测试人员同时开展测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。
探索式测试的分类:
自由式的ET
基于场景的ET
基于策略的ET
基于反馈的ET
软件测试的决策有5部分:输入,状态,代码路径,用户数据,执行环境
输入:什么是输入?合法与非法输入?开发人员定义错误处理程序的三种方式(输入过滤器、输入检查、使用异常)
状态:什么是软件状态?用户的输入(不同的输入,不同的输入顺序)导致软件状态的改变,一定要注意观察状态的改变。
漫游测试(与场景测试相对)
我们将软件特性分成了:商业区、历史区、旅游区、娱乐区、旅馆区、破旧区
商业区:用户所要使用的软件特性和功能。
历史区:历史的版本遗留的代码
旅游区:有些特性和功能对新用户非常有吸引力,然而老用户不经常使用的部分
测试方法:
出租车测试法(出租车禁区测试法)联系打的理论,坐公交理论,类似旅行计划的制定
取消测试法
破坏测试法
遍历测试法
超模测试法?针对用户界面的优秀漫游测试法
极限测试法
深巷测试法
漫游与测试中的棘手问题
漫无目的
重复性
暂时性
单调性
健忘性