探索式测试..
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
留有发挥空间,让测试人员随机应变
二、探索式测试的特点及定义
3、探索式测试的指导方法
(1)局部:帮助测试人员在测试过程中作出即时决定
(2)全局:帮助测试人员设计整体测试计划和测试策略 (3)混合:采用给场景注入变化的方法。混合是指探索式测试与脚本测 试的结合
三、局部探索式测试
1、概述:测试人员在测试中了解各种可以变化的东西,就可以更好的进行
6、运行环境
各种硬件及软件环境
第二讲 全局探索式测试
全局探索性测试可解决的问题 探索式测试的目标 漫游测试方法
一、全局探索性测试可解决的问题
1、设计测试用例的策略? 2、单独的测试用例应覆盖软件的哪些功能? 3、哪些功能应放在一起测?
4、先测哪些,后测哪些?
5、使用什么策略,使多个测试人员的工作不重叠,相辅相成?
(2)地标测试法:在结构化测试场景中常用
(3)极限测试法:挑战软件,让软件最费力 (4)强迫症测试法:重复
二、混合探索式测试方法 – 漫游测试
(5)深巷测试法:卖点测试法的变种。加入最不可能用到或最没用的功能
到场景
(6)通宵测试法:自动功能重复执行 (7)破坏测试法:有意义的破坏 (8)收藏家测试法:记录所有观测到的输出,越多越好 (9)超模测试法:关注界面。正确位置、可用性、设计、屏幕刷新 (10)配角测试法:最近邻居测试法 (11)取消测试法:按钮、Esc、其他
不关心功能或功能间是否相互作用,只测试界面
三、漫游测试方法 – 旅游区
(4)测一送一测试法
同时运行同一应用程序的多个拷贝的情况。可能因为读写同一文件而
相互影响 (5)苏格兰酒吧测试法 适于大规模的复杂应用程序。这些应用程序很多地方,需事 旅馆区
一、探索式测试的产生过程
手工测试:
需手脑并用,发挥聪明才智,才能设计出导致软件失效或符合软件设计
效果的真实场景。如果想发现与应用程序业务逻辑相关的缺陷手工测试 是最佳选择。 缺点:a、慢 b、无规律 c、不易复现 d、不可反复使用 e、无可借鉴的 经验 基于以上缺点诞生了手工测试的技术 ------ 探索式测试
二、探索式测试的目标
1、理解应用程序如何工作,接口看起来怎样,实现了哪些功能?
2、强迫软件展示其全部能力
3、找到缺陷 4、针对测试方法,需要掌握 (1)哪些测试方法可以用,如何使用? (2)每种方法的代码覆盖率? (3)每种方法可以发现哪类缺陷?
三、漫游测试方法
测试的划分:根据测试意图而不是根据被测应用程序的结构关系来划分。 测试目的是进行一些特定测试,通常要求把应用程序的多个特性和功能 以新方式组合测试。
二、探索式测试的特点及定义
1、探索式测试定义:
抛开测试脚本的测试。
2、探索式测试的特点: (1)它是一种测试风格,测试思维,而不是具体的测试技术 (2)它强调测试人员的个人自由和责任,其目的是为了持续优化其工作 的价值 (3)它建议在整个项目过程中,将测试相关学习作为相互支持的活动并 行执行
(4)它是一种目的明确,过程规范的测试,它精心策划以防万一,同时
取其精华,去其糟粕。更新测试用例。
三、漫游测试方法 – 娱乐区
1、测试类型
帮助测试人员测试辅助特性,而不是主线特性,保证两种结合
2、测试方法 (1)配角测试法 不是主要特性,但是同主要特性一同出现在显示器上的特性 (2)深巷测试法 不可能被用到或最不吸引用户的特性。衍生方法是混合测试法。 (3)通宵测试法
按键组合、特殊字符、保留名称
(4)默认输入 和 用户提供的输入:置空默认 (5)用输出指导输入选择: 内部变量、数据结构的初始化
三、局部探索式测试
3、状态
状态可以是临时的也可以是长久保持的。状态和输入有很大关系,可以
使用状态信息来帮助寻找相关的输入,可以使用状态信息来辨识重要的 输入序列 4、代码路径 多用于白盒测试 5、用户数据 用户的真实数据
1、概念
对场景的步骤加以操作,来给场景注入变化,以加强场景。
2、几种操作 (1)插入步骤 A:增加更多数据 (2)删除步骤 递进删除。用来测试应用程序是否缺少信息或一些从属功能 (3)替换步骤 B:使用附加输入 C:访问新界面
二、混合探索式测试方法 – 场景操作
(4)重复步骤
重复单独或一组步骤改变动作顺序。重复的操作或者顺序的改变可以
测试自动执行的一些功能/工作。如Build Server的自动Build。
三、漫游测试方法 – 商业区
(7)遍历测试法
不追求细节,只检查明显的地方。选定一个目标,用最短路径,访问
目标包含的所有对象
三、漫游测试方法 – 历史区
1、测试类型
针对老的功能和缺陷修复代码
2、测试方法 (1)恶邻测试法 产品缺陷多的地方反复测试,此时建议对近邻功能遍历测试 (2)博物馆测试法 老代码放在新环境中运行,很容易发生失效的情况 (3)上一版本测试法
第三讲 混合探索式测试
混合探索式测试介绍 混合探索式测试方法
一、混合探索式测试介绍
1、几个概念 场景:就像地图一样,描述出目标点,但到达路径很多 混合探索:给场景添加变化
场景来源:非测试部门。开发、设计、文档、市场等
2、混合探索性方法 即给场景添加变化的方法:场景操作和漫游测试
二、混合探索式测试方法 – 场景操作
软件特性的划分:商业区、历史区、旅游区、娱乐区、旅馆区、破旧区
三、漫游测试方法 – 商业区
1、测试类型
测试应用程序的重要特性和功能,并对这些特性的软件代码路径进行测
试。 2、测试方法 (1)指南测试法 主要指根据用户手册进行测试。衍生的测试方法有博客测试法、专家 测试法、竞争对手测试法 (2)卖点测试法
(12)混票测试法:多个场景中的重叠步骤
第四讲 软件测试的问题及漫游测试的规划
软件测试过程中存在五类问题:漫无目的、重复性、暂时性、单调
性、健忘。
如何利用漫游测试方法,尽量减少这些问题的影响呢? —— 让我们在实践中总结 吧!
节约成本 提升质量 缩短周期 让测试更Easy!
Thank You
康凯特软件技术
跟随销售人员拜访,按演示步骤执行。衍生的测试方法是质疑测试法
。
三、漫游测试方法 – 商业区
(3)地标测试法
在大的系统中使用。确定关键特性,确定顺序,按照地标的方式从一
个跳到另一个 (4)极限测试法 向软件提出难以回答的问题。衍生方法是找麻烦测试法。 (5)快递测试法 参与数据生命周期的各个阶段 (6)深夜/清晨测试法
发现与数据初始化有关的缺陷。 (5)替换数据 (6)替换环境 包括硬件、容器、容器版本、本地设置等。
二、混合探索式测试方法 – 漫游测试
1、概念
又称“顺路游”,可以在任意步骤上停下来。找到需要测试任意需要做
决定或可能产生逻辑分支的地方,之后回到主路径。 2、比较 场景操作侧重于场景中小的,逐渐增加的变化及可有可无的步骤 漫游可有创建出相当长的和范围更广的衍生场景 3、测试方法 (1)卖点测试法:将不在场景的主要功能加入到场景
1、测试类型
与局部测试方法结合,利用每个可能的机会破坏应用程序
2、测试方法 (1)反叛测试法 输入不可能的数据,或已知的恶意输入。衍生方法有: A、逆向测试法:每次输入最不可能的数据 B、歹徒测试法:输入一些不该出现的数据 C、错序测试法:合法行为的不合法顺序的操作
(2)强迫症测试法
反复输入同样的数据,反复执行同样的操作
ComCat
康凯特软件
COMCAT TECHNOLOGIES CO., LTD.
www.
neXgenius ™自动测试系统
康凯特软件科技有限公司©
ComCat
COMCAT TECHNOLOGIES CO., LTD. www.
康凯特软件
探索式测试学习与交流
第一讲 探索式测试概述及局部探索式测试 第二讲 全局探索式测试 第三讲 混合探索式测试
探索式测试。局部探索性测试从用户输入、状态、代码路径、用户数据、
运行环境五个方面考虑软件的变化。 2、用户输入:分为原子输入和抽象输入。需要考虑:输入的变量、输入的 组合、输入的顺序 (1)合法输入 和 非法输入 (2)错误处理程序的三种方式,输入筛选器、输入检查、使用异常 (3)常规输入 和 非常规输入
1、测试类型
测试一些经常被忽略或在测试计划中较少描述的次要、辅助功能
2、测试方法 (1)取消测试法 启动操作然后停止,再启动;启动后不停止,再启动。 取消操作包括:按键、按钮、组合键等 (2)懒汉测试法 测试人员做尽量少的实际规则,软件却在运行。
如:使用默认值,选择空等查看是否有校验或处理
三、漫游测试方法 – 破旧区
一直持续运行,而不重新设置。容易发现数据毁坏、竞争条件、内存
泄露等问题。
三、漫游测试方法 – 旅游区
1、测试类型
快速访问软件的各个功能,到此一游,不关心是否工作
2、测试方法 (1)收藏家测试法 收集软件的输出,越多越好。 (2)长路径测试法 把埋在应用程序最深处的界面作为测试目标 (3)超模测试法
第四讲 软件测试过程中的问题及漫游测试的规划
第一讲 探索式测试概述及局部探索式测试
探索式测试的产生过程 探索式测试的特点及定义 局部探索式测试
一、探索式测试的产生过程
目前缺陷的检测有两种方式:自动化测试 和 手工测试。
自动化测试:
毁誉参半。 a、有代码维护成本、学习成本,而且测试程序本身也存在问题。 b、只要能在合理的场景中使用自动化还是能提高效率的,并不是所有的 测试都适合自动化。
二、探索式测试的特点及定义
3、探索式测试的指导方法
(1)局部:帮助测试人员在测试过程中作出即时决定
(2)全局:帮助测试人员设计整体测试计划和测试策略 (3)混合:采用给场景注入变化的方法。混合是指探索式测试与脚本测 试的结合
三、局部探索式测试
1、概述:测试人员在测试中了解各种可以变化的东西,就可以更好的进行
6、运行环境
各种硬件及软件环境
第二讲 全局探索式测试
全局探索性测试可解决的问题 探索式测试的目标 漫游测试方法
一、全局探索性测试可解决的问题
1、设计测试用例的策略? 2、单独的测试用例应覆盖软件的哪些功能? 3、哪些功能应放在一起测?
4、先测哪些,后测哪些?
5、使用什么策略,使多个测试人员的工作不重叠,相辅相成?
(2)地标测试法:在结构化测试场景中常用
(3)极限测试法:挑战软件,让软件最费力 (4)强迫症测试法:重复
二、混合探索式测试方法 – 漫游测试
(5)深巷测试法:卖点测试法的变种。加入最不可能用到或最没用的功能
到场景
(6)通宵测试法:自动功能重复执行 (7)破坏测试法:有意义的破坏 (8)收藏家测试法:记录所有观测到的输出,越多越好 (9)超模测试法:关注界面。正确位置、可用性、设计、屏幕刷新 (10)配角测试法:最近邻居测试法 (11)取消测试法:按钮、Esc、其他
不关心功能或功能间是否相互作用,只测试界面
三、漫游测试方法 – 旅游区
(4)测一送一测试法
同时运行同一应用程序的多个拷贝的情况。可能因为读写同一文件而
相互影响 (5)苏格兰酒吧测试法 适于大规模的复杂应用程序。这些应用程序很多地方,需事 旅馆区
一、探索式测试的产生过程
手工测试:
需手脑并用,发挥聪明才智,才能设计出导致软件失效或符合软件设计
效果的真实场景。如果想发现与应用程序业务逻辑相关的缺陷手工测试 是最佳选择。 缺点:a、慢 b、无规律 c、不易复现 d、不可反复使用 e、无可借鉴的 经验 基于以上缺点诞生了手工测试的技术 ------ 探索式测试
二、探索式测试的目标
1、理解应用程序如何工作,接口看起来怎样,实现了哪些功能?
2、强迫软件展示其全部能力
3、找到缺陷 4、针对测试方法,需要掌握 (1)哪些测试方法可以用,如何使用? (2)每种方法的代码覆盖率? (3)每种方法可以发现哪类缺陷?
三、漫游测试方法
测试的划分:根据测试意图而不是根据被测应用程序的结构关系来划分。 测试目的是进行一些特定测试,通常要求把应用程序的多个特性和功能 以新方式组合测试。
二、探索式测试的特点及定义
1、探索式测试定义:
抛开测试脚本的测试。
2、探索式测试的特点: (1)它是一种测试风格,测试思维,而不是具体的测试技术 (2)它强调测试人员的个人自由和责任,其目的是为了持续优化其工作 的价值 (3)它建议在整个项目过程中,将测试相关学习作为相互支持的活动并 行执行
(4)它是一种目的明确,过程规范的测试,它精心策划以防万一,同时
取其精华,去其糟粕。更新测试用例。
三、漫游测试方法 – 娱乐区
1、测试类型
帮助测试人员测试辅助特性,而不是主线特性,保证两种结合
2、测试方法 (1)配角测试法 不是主要特性,但是同主要特性一同出现在显示器上的特性 (2)深巷测试法 不可能被用到或最不吸引用户的特性。衍生方法是混合测试法。 (3)通宵测试法
按键组合、特殊字符、保留名称
(4)默认输入 和 用户提供的输入:置空默认 (5)用输出指导输入选择: 内部变量、数据结构的初始化
三、局部探索式测试
3、状态
状态可以是临时的也可以是长久保持的。状态和输入有很大关系,可以
使用状态信息来帮助寻找相关的输入,可以使用状态信息来辨识重要的 输入序列 4、代码路径 多用于白盒测试 5、用户数据 用户的真实数据
1、概念
对场景的步骤加以操作,来给场景注入变化,以加强场景。
2、几种操作 (1)插入步骤 A:增加更多数据 (2)删除步骤 递进删除。用来测试应用程序是否缺少信息或一些从属功能 (3)替换步骤 B:使用附加输入 C:访问新界面
二、混合探索式测试方法 – 场景操作
(4)重复步骤
重复单独或一组步骤改变动作顺序。重复的操作或者顺序的改变可以
测试自动执行的一些功能/工作。如Build Server的自动Build。
三、漫游测试方法 – 商业区
(7)遍历测试法
不追求细节,只检查明显的地方。选定一个目标,用最短路径,访问
目标包含的所有对象
三、漫游测试方法 – 历史区
1、测试类型
针对老的功能和缺陷修复代码
2、测试方法 (1)恶邻测试法 产品缺陷多的地方反复测试,此时建议对近邻功能遍历测试 (2)博物馆测试法 老代码放在新环境中运行,很容易发生失效的情况 (3)上一版本测试法
第三讲 混合探索式测试
混合探索式测试介绍 混合探索式测试方法
一、混合探索式测试介绍
1、几个概念 场景:就像地图一样,描述出目标点,但到达路径很多 混合探索:给场景添加变化
场景来源:非测试部门。开发、设计、文档、市场等
2、混合探索性方法 即给场景添加变化的方法:场景操作和漫游测试
二、混合探索式测试方法 – 场景操作
软件特性的划分:商业区、历史区、旅游区、娱乐区、旅馆区、破旧区
三、漫游测试方法 – 商业区
1、测试类型
测试应用程序的重要特性和功能,并对这些特性的软件代码路径进行测
试。 2、测试方法 (1)指南测试法 主要指根据用户手册进行测试。衍生的测试方法有博客测试法、专家 测试法、竞争对手测试法 (2)卖点测试法
(12)混票测试法:多个场景中的重叠步骤
第四讲 软件测试的问题及漫游测试的规划
软件测试过程中存在五类问题:漫无目的、重复性、暂时性、单调
性、健忘。
如何利用漫游测试方法,尽量减少这些问题的影响呢? —— 让我们在实践中总结 吧!
节约成本 提升质量 缩短周期 让测试更Easy!
Thank You
康凯特软件技术
跟随销售人员拜访,按演示步骤执行。衍生的测试方法是质疑测试法
。
三、漫游测试方法 – 商业区
(3)地标测试法
在大的系统中使用。确定关键特性,确定顺序,按照地标的方式从一
个跳到另一个 (4)极限测试法 向软件提出难以回答的问题。衍生方法是找麻烦测试法。 (5)快递测试法 参与数据生命周期的各个阶段 (6)深夜/清晨测试法
发现与数据初始化有关的缺陷。 (5)替换数据 (6)替换环境 包括硬件、容器、容器版本、本地设置等。
二、混合探索式测试方法 – 漫游测试
1、概念
又称“顺路游”,可以在任意步骤上停下来。找到需要测试任意需要做
决定或可能产生逻辑分支的地方,之后回到主路径。 2、比较 场景操作侧重于场景中小的,逐渐增加的变化及可有可无的步骤 漫游可有创建出相当长的和范围更广的衍生场景 3、测试方法 (1)卖点测试法:将不在场景的主要功能加入到场景
1、测试类型
与局部测试方法结合,利用每个可能的机会破坏应用程序
2、测试方法 (1)反叛测试法 输入不可能的数据,或已知的恶意输入。衍生方法有: A、逆向测试法:每次输入最不可能的数据 B、歹徒测试法:输入一些不该出现的数据 C、错序测试法:合法行为的不合法顺序的操作
(2)强迫症测试法
反复输入同样的数据,反复执行同样的操作
ComCat
康凯特软件
COMCAT TECHNOLOGIES CO., LTD.
www.
neXgenius ™自动测试系统
康凯特软件科技有限公司©
ComCat
COMCAT TECHNOLOGIES CO., LTD. www.
康凯特软件
探索式测试学习与交流
第一讲 探索式测试概述及局部探索式测试 第二讲 全局探索式测试 第三讲 混合探索式测试
探索式测试。局部探索性测试从用户输入、状态、代码路径、用户数据、
运行环境五个方面考虑软件的变化。 2、用户输入:分为原子输入和抽象输入。需要考虑:输入的变量、输入的 组合、输入的顺序 (1)合法输入 和 非法输入 (2)错误处理程序的三种方式,输入筛选器、输入检查、使用异常 (3)常规输入 和 非常规输入
1、测试类型
测试一些经常被忽略或在测试计划中较少描述的次要、辅助功能
2、测试方法 (1)取消测试法 启动操作然后停止,再启动;启动后不停止,再启动。 取消操作包括:按键、按钮、组合键等 (2)懒汉测试法 测试人员做尽量少的实际规则,软件却在运行。
如:使用默认值,选择空等查看是否有校验或处理
三、漫游测试方法 – 破旧区
一直持续运行,而不重新设置。容易发现数据毁坏、竞争条件、内存
泄露等问题。
三、漫游测试方法 – 旅游区
1、测试类型
快速访问软件的各个功能,到此一游,不关心是否工作
2、测试方法 (1)收藏家测试法 收集软件的输出,越多越好。 (2)长路径测试法 把埋在应用程序最深处的界面作为测试目标 (3)超模测试法
第四讲 软件测试过程中的问题及漫游测试的规划
第一讲 探索式测试概述及局部探索式测试
探索式测试的产生过程 探索式测试的特点及定义 局部探索式测试
一、探索式测试的产生过程
目前缺陷的检测有两种方式:自动化测试 和 手工测试。
自动化测试:
毁誉参半。 a、有代码维护成本、学习成本,而且测试程序本身也存在问题。 b、只要能在合理的场景中使用自动化还是能提高效率的,并不是所有的 测试都适合自动化。