什么是探索性测试 探索性测试方法


什么是探索性测试?探索性测试定义:同时设计测试和执行测试 。
探索性测试可以说是一种测试思维技术 。它没有很多实际的测试方法、技术和工具 , 但是却是所有测试人员都应该掌握的一种测试思维方式 。探索性强调测试人员的主观能动性 , 抛弃繁杂的测试计划和测试用例设计过程 , 强调在碰到问题时及时改变测试策略 。
为什么要做探索性测试其实探索性测试正如它的名字一样 , 需要探索才知道测试的结果 。这是一种测试设计与执行同步的测试 。
前半部分说对了 , 基本上就是手动测试 。
通常正确的做法是把有经验的人放去做探索性测试 , 而其他类型的测试(比如回归测试 , 随机测试等等)可以让稍欠经验的人来进行 。
为了找到产品的风险 , 找到产品不稳定的地方 。
做IT这个行业的都知道 , 我们虽然是按着一个需求去做的 , 但是做出来的东西跟预期的差别总是存在 。也就是我们所得到 , 跟我们所期望的不会完全匹配 。我们可能没有完全达到期望的 , 但是又开发出了一些附加的东西 , 这些附加的东西可以是bug,也可以是无伤大雅的特性 , 也可能是存在不稳定性的功能块 。这些都是需要找出来的 。
经验越多的人 , 试试的方向就更正确 。
有时间会找个案例上来详细分析 。
北大青鸟设计培训:七种常见的用户分析测试方法?随着用户需求的不断变化 , 越来越多的产品设计被要求加入体验设计的设计理念 。
今天 , 厦门电脑培训http://www.kmbdqn.cn/就一起来了解一下 , 从企业角度分析 , 用户体验都有哪些方法可以测试出来 。
问卷法问卷法是大家非常熟悉且使用得多的方法之一 。
它是以书面形式向特定人群提出问题 , 并要求被访者以书面或口头形式回答来进行资料搜集的一种方法 。
问卷可以同时在较大范围内让众多被访者填写 , 因此能在较短时间内搜集到大量的数据 。
与传统调查方式相比 , 网络调查在组织实施、信息采集、信息处理、调查效果等方面具有明显的优势 。
但是 , 做好一份问卷并不容易 , 尤其是在制订问卷目标、设计问题及文案上都有一定的专业要求 。
可用性测试可用性测试是指在设计过程中被用来改善产品的可用性的一系列方法 。
在典型的可用性测试中 , 用户研究员会根据测试目标设计一系列操作任务 , 通过测试5~10名用户完成这些任务的过程来观察用户实际如何使用产品 , 尤其是发现这些用户遇到的问题及原因 , 并终达成测试目标 。
在测试完成后 , 用户研究员会针对问题所在 , 提出改进的建议 。
眼动测试对个体而言 , 外界信息的80%~90%通过眼睛获取 , 眼动有一定的规律性 , 眼动测试就是通过眼动仪(见图1-9)记录用户浏览页面时视线的移动过程及对不同板块的关注度 。
通过眼动测试可以了解用户的浏览行为 , 评估设计效果 。
眼动仪通过记录角膜对红外线反射路径的变化 , 计算眼睛的运动过程 , 并推算眼睛的注视位置 。
用户访谈与问卷不同 , 在访谈中可以与用户有更长时间、更深入的交流 , 通过面对面沟通、电话等方式都可以与用户直接进行交流 。
访谈法操作方便 , 可以深入地探索被访者的内心与看法 , 容易达到理想的效果 , 因此也是较为常用的用户研究方法 。
【什么是探索性测试 探索性测试方法】访谈法一般在调查对象较少的情况下采用 , 因此常与问卷法、测试法等其他方法结合使用 。
焦点小组焦点小组是用户研究项目中常见的研究方法之一 , 依据群动力学原理 , 一个焦点小组应由6~8人组成 , 在一名专业的主持人的引导下 , 以一种无结构或半结构的形式 , 对某一主题或观念进行深入讨论 , 从而获取相关问题的一些创造性见解 。
焦点小组特别适用于探索性研究 , 通过了解用户的态度、行为、习惯、需求等 , 为产品收集创意、启发思路 。
手动输入系统数据的优点有哪些手动输入系统数据的优点可以灵活的输入任何内容 , 没有任何限制 。可以进行探索性的测试 。数据系统(datasystem)是指由数据获取、数据存储、数据更新、数据流通和数据挖掘5部分组成的按照不同的层次分布式存储而成的系统 。这样 , 我们就可以快速地、完整地、形象地、变尺度地了解各种宏观和微观的情况 , 并充分发挥这些数据的作用 。
探索性测试的定义对探索性测试最直白的定义是:同时设计测试和执行测试 。探索性测试有时候会与即兴测试(ad hoc testing)混淆 。即兴测试通常是指临时准备的、即兴的Bug搜索测试过程 。从定义可以看出 , 谁都可以做即兴测试 。由Cem Kaner提出的探索性测试 , 相比即兴测试是一种精致的、有思想的过程 。
在对测试对象进行测试的同时学习测试对象并设计测试 , 在测试过程中运用获得的关于测试对象的信息设计新的更好的测试 。这个有趣的过程如下图所示 。
探索性测试强调测试设计和测试执行的同时性 , 这是相对于传统软件测试过程中严格的“先设计 , 后执行”来说的 。测试人员通过测试来不断学习被测系统 , 同时把学习到的关于软件系统的更多信息通过综合的整理和分析 , 创造出更多的关于测试的主意 。

探索性测试的探索性测试的四个类型探索式软件测试一共分为自由式探索式测试、基于场景的探索式测试、基于策略的探索式测试和基于反馈的探索式测试 。下面将详细介绍4种类型的应用场景 。
一:自由式探索式测试
自由式探索式测试指的是对一个应用程序的所有功能 , 以任意次序、使用任何如数进行随机探测 , 而不考虑哪些功能是否必须包括在内 。自由式测试没有任何规则和模式、只是不停的去做 。很不幸 , 很多人认为所有的探索式测试都是自由式的 , 从长远的观点来看 , 这种看法低估了探索式测试技术的能力 , 我们在随后将看到这类测试的一些变种 。
一个自由测试用例可能会被选中成为一个快速的冒烟测试 , 用它来检查是否会找到重大的崩溃或者严重的软件缺陷 , 或是在采用先进的技术之前通过它来熟悉一个应用程序 。显然 , 自由式探索式测试无需也不应该进行大量的准备规则 。事实上 , 它更像是“探索”而不是“测试” , 所以我们应当相应的调整对它的期望值 。
自由式测试不需要多少经验或者信息 。但是 , 同以下提到的探索式技术相结合后 , 它将成为一个非常强大的测试工具 。
二:基于场景的探索式测试
基于场景的探索式测试和传统的基于场景的测试有类似之处 。两者都涉及到一个开始点 , 就是用户故事或者是文档化的端到端场景的开始之处 , 那也是我们所期望的最终用户开始执行应用程序的地方 。这些场景可以来自用户研究、应用程序、以前版本的数据等 , 并作为脚本用于测试软件 。探索式测试是对传统场景测试的补充 , 把脚本的应用范围扩大到了更改、调整和改变用户执行路径的范畴 。
使用场景作为指导的探索式测试人员经常会修改他感兴趣的输入或者是追寻一些并没有包括在脚本中的潜在副作用 。不过 , 由于最终的目标是完成给出的场景 , 这些测试上的弯路、最终总是会回到脚本文件记载的用户主要执行路径 。
三:基于策略的探索式测试
将自由式测试探索式与具有测试老手的经验、技能和感知融合在一起 , 就成为基于策略的探索式测试 。它属于自由式的探索 , 只是他是在现有的错误搜索技术下引导完成的 。基于策略的探索式测试应用所有的已知技术(如边界值分析或组合测试)和未知的本能(如异常处理往往容易出现软件缺陷) , 来指导测试人员进行测试 。
这些已知的策略是基于策略的探索式测试成功的关键 , 存储的测试知识越丰富 , 测试就会更有效率 。这些策略缘于积累下来的知识 , 它们指导软件缺陷隐藏在哪里 , 如何综合人工输入数据 , 那些代码路径常常出现故障 。
基于策略的探索式测试结合了测试老手的经验和探索型测试人员的随机性 。
四:基于反馈的探索式测试
基于反馈的探索式测试缘于自由式测试 , 但是随着测试历史的形成 , 测试人员们就会利用反馈来指导今后的探索 。“覆盖”就是典型的例子 。一名测试人员通过咨询那些覆盖指标(代码覆盖、用户界面覆盖、特性覆盖、输入覆盖或者其中的某一些组合)来选中新的测试用例 , 以使这些覆盖指标得以提高 。覆盖指标只是收录反馈信息的标志之一 。我们也会看其他标志 , 如代码改动数量和软件缺陷密集程度等 。
基于反馈的探索式测试时一种“上一次测试”:在上一次我根据应用程序的最后状态选了每某一个输入之后、下一次我就会选中另外一个输入 。或者是 , 在上一次遇到这个界面时我用A属性 , 这一次我就会用B属性 。
基于反馈的探索式测试工具是非常有价值的 , 它可以是测试人员保存、搜索测试历史并据此采取实时行动 。不幸的是这样的工具很少 。

关于探索性测试和探索性测试方法的内容就分享到这儿!更多实用知识经验 , 尽在 www.hubeilong.com