探索式软件测试方法分析
U , T
e
0 引言
.L1 hC U n
所有信息 去 了解和理解
O
软件 已经与我们 的生活息息相关 款 件V测a1 试1O是 为了发现软件
划分 优先 级 (prioritization)测 试人 员需要 对所有 待测试
n g
设计和 实现过程 中的疏忽 ,{呆证软件质量 的重要y手 段 。软件测试
探索式软件测试的思维模型简称为 CPIE :
试人员会注意到 哪些 情况是系 统无法应付 自如的 这 将指导下一
收集 (collation)钡0试 人员需要 收集 所有关 于被测 系统 的 个 的测试 这 使测试变得更加有效率。
2o|6.ol
2 探索章程
3 探索式测试的应用
2.1 章程含义
的任务或模块 或特 性进 行优先级 的划分
:
G
是与软件 进行交互 观 察 其行 为并与预期进行 比较r0 。一方面 爱 数
分析 (investigation)测 试人员划分好有效级 后 就 需要对
U
据、交互 、顺序、配置 、时间等因素影响 事 先创建覆p 盖全部情况 的
确定 即将测试 的任务进行仔细的分析并预测其可能输出的结果 :
n
●}
- ,●
‘
不好或者还有 没有其它更好 的测 试思路。同样可 以发 现 CPIE过
n
1.1 定义
g
程是一个循环 的过程 在 探索式软 件测试过 程中 股 计 测试和执
2
【
探索式软件测试不是一个新近刚被提 出来的0O 测 试技术 ,也不 行 测试是互相驱动和完善的过程。
· 资源 即在探索过程 中我们有什么资 源是可以利用 ?如 :
专在敏捷型软件开发过程中 探索式软件测试把对系统的
O
是一种深 奥的技术。事实上 许 多测试人 员在知觉和不 7、J 知觉地使
1.3 特 点
用了这种 技术。2003年 ,Jame Bach给 出了探 索式 测试的一
探索式软件测 试的立场是测 试人员结 合场景真正使用 了被
个广泛定 义 探 索式测试就是同时进行学习和同时进行测试设计 测试系 统 只 有对被测试系统 有一定的 了解 和掌握 才 能够 有效
C
测试集用例 是不可能的 男 一方 面 很 多的软件缺rO 陷和 软件潜在
实施 (e×perimentati0n)测 试 人 员需 要 实际 的去 进 行测
p
风险并不是通过事
先创
建好
的测试集
用例发现
的O r
款
件缺陷需要
试 盾看 测试预期是否正确 信 息是否正确 就 会循环得影响到收
和 执行。之后 2008年 ,Cem Kaner又 给出来 探索式 测试 较为 地对该 系统进行测试 在 我们 没有真正接触 一个系统 之前 我 们
完整 的定义 探 索式软件测试 是一种测试 风格 强 调个人 自由和 很难完全了解这个系统 虽 然我们可 以在测试计划 阶段按 照需 求
个人测试的责任 不 断优化测试 人员的工作质 量 把 测试学习 、测 或设计要求写出测试方案和测试用例 但写出的测试方案和测试
2016.Oபைடு நூலகம்
探索式软件测试 方法分析
, t
e n
刘 燕,谢 晓好 .刘 岩
t
(中国电子科~ y 技 集团公 司第二十八研 究所 ,南京 ,210007) e .1
g h
摘要 :本文将从探 索式软件测试 的定 义、思C维 模 式和特点上进 行阐述,论述 如何制定优质 的探索 章程 以及探索 式软 件测试 的 n
探索式软件 测试技术在 某些情况下 庀 比脚本测 试更高效 ,
测试人员进行探索的终极目标是搜寻那些有价值的信息。有 那么在什么样 的情况下应用更为高效。
价值的信息可分成 三大类 :
...适用于 时间要求短 、需求不 太明确或频繁 变更 在 这种情
...目标 即我 们要 探索 什么 ?它可 能是— 个特 性、—个需求 况下发现被测试软件重要缺陷的情况
Abstract :In this paper,the definYit ioa nn ,thinking mode and characteristics of exploratory s0ftware testing
a
are discussed,and how to make then , qulEal ity of the articles of association and the applicati0n and future
a
t
软件测试人员运用探索式软件测试方法 通 过 自己的能力进行观
集 (collation)阶段 。
0
察发现潜在风 险进行探索 。
n
探索 式软件测试强调实施 (experimentation)阶段 股 计的
1 概述
N a
再好的测 试集用例 在 没有实 际进 行测试之 前 不 知 道是好还是
应 用 和 未 来 前 景 。
R
e
S
关键词 :探索式测试 ;探索式思维过程 ;探 索e 章程
a
r C
k¨
Analysis of te[ns t method for exploring software S t -l
t
U
t
e
. L1 h C
U .1
.X1 Ce
prospects of exploratory software te estti ng are discussed . r
Keywords:exploratory testfng;exp.Xl 1o ran0t ory thinking process:exploration of the articles of ass0ciation a .1 O C
试设计、测试执行和测试结果解析视为相互支持的活动 ,它们在 用例的可操作性有可能不强。对这种情况 索式测试给测试者
整个项 目过程中并行的运行。
一 个测试思 路 如 果我们可以在对系统的测试中逐步深入地学 习
1_2 探索式思维过程
该 系统 艟 着测试人 员在测试 中对该 系统越来越 深入地 了解 测