探索性测试及其理论

  • 1、阶段
  • 2、目的
  • 3、步骤
  • 4、模型分解
    • 4.1 启发式测试策略模型
    • 4.2 漫游策略模型
  • 5、测试方法归纳

1、阶段

一般在系统测试阶段完成,此时软件质量趋于稳定

2、目的

在最短的时间内发现最多严重的bug,通过新的思路,新的方法,找到还未被发现的问题,找到漏网之鱼

3、步骤

  • 确定核心模块功能;
  • 确定问题较多的模块;
  • 根据启发式测试策略模型和漫游测试模型挑选补充测试策略进行测试;
  • 边学习,边设计,边执行,边思考,根据具体情况随时修改测试策略;

4、模型分解

4.1 启发式测试策略模型

  • 定义:通过质量标准,项目环境,产品元素,指导测试技术的选择和应用,并产生观察到的质量结果;
  • 技术要求:多样性,平衡代价和收益,发挥测试人员技能;

4.2 漫游策略模型

  • 商业区:软件测试和功能
  • 历史区:历史版本遗漏代码,曾出现较多的缺陷
  • 旅游区:对新用户有吸引力的功能和特性
  • 娱乐区:完成主要功能后,辅助性特性和功能
  • 旅馆区:软件休息时还必须运行的特性和功能
  • 破旧区:用户手册未提到的,需要测试人员注意的特性和功能

5、测试方法归纳

探索性测试,包含41各测试方法,侧重点不同。

1、遍历测试法(冒烟测试相似):测试中不追求细节以免影响测试速度,只检查明显的东西。
2、反叛测试法:输入最不可能的数据或已知的恶意输入或程序
3、权限测试法:如何使软件发挥到最大程度,有可能会使错误检验程序失效。
4、商业区思想:软件提供给用户最核心的基本功能。
5、辅助区思想:软件中主打亮点功能。
6、恶邻区思想:缺陷最多的几个功能区域。
7、新特新区思想:软件版本中新增的功能特性。
8、博物馆区思想:软件中继承的很久没有更新的旧代码。
9、指南测试法:通过阅读用户手册并严格按手册建议执行操作。
10、专家测试法:根据用户的反馈来进行测试
11、竞争对手测试法:按竞争对手的做法来测试。
12、卖点测试法:对最卖钱的特性按销售演示顺序来测试
13、质疑测试法:最卖钱特性演示测试过程中不断打断正常操作并新增其他演示操作内容的测试。
14、地标测试法:改变特性组合执行的先后顺序。
15、麻烦测试法:只要软件允许这么做,就去做而不管有什么实际意义。因为现实中用户确实也可能也会在允许的范围内这么做。
16、快递测试法:输入一个数据后,观察所有显示地方是否都正确显示了。
17、深夜测试法:卖点功能不运行时测试其他还在运行的功能,如数据备份的功能
18、清晨测试法:测试软件的启动过程和脚本
19、恶邻测试法:对缺陷多的区域尽量多测试,或把缺陷多的功能与其他功能进行组合测试。
20、博物馆测试法:对很久没有代码变更的老特性进行测试或把老特性与新特性进行组合测试。
21、配角测试法:测试主要卖点特性共同组合出现的辅助性。
22、深巷测试法:找出对最不可能被利用到的或最不吸引用户的特性进行测试。
23、混合测试法:把最不流行和最流行的特性放在一起混合测试。
24、通宵测试法:测试程序能多长时间持续运行处理数据不失效,从而找出内存泄漏/数据损坏/竞争条件冲突等问题。
25、收藏家测试法:测试人员尽可能努力做到把功能组合全,一个输入后观察是否所有功能都正常输出了结果。
26、长路径测试法:选择到达测试目的的最长的操作序列组合。
27、超模测试法:关心表面的东西强迫数据尽可能重复显示,不关心特性内部实现的细节和功能交互。
28、测一送一法:同时启动2个软件的拷贝同时对一个被测对象进行操作。
29、苏格兰酒吧测试法:测试人员大量时间了解更多的用户讨论,读产业博客以深入了解待测的应用程序。
30、取消测试法:软件任务执行过程中取消任务,最好找最耗时的操作充分实施这种方法,发现软件自我清除能力不足的缺陷。
31、懒汉测试法:以软件的默认值为测试数据执行测试。
32、破坏测试法:应用故障注入的概念人为创建有问题的运行环境。
33、强迫测试法:重复执行同样的一个操作或一组操作,与取消法或破坏法组合效果更佳。
34、场景插入法:某个场景运行过程中插入另一个操作或生效另一个特性。
35、场景删除法:去掉场景操作中冗余和可选的步骤,使场景的步骤尽可能地减少。
36、场景操作替代法:先删除后插入。
37、场景环境替换法:用新的运行环境参数代替以前的环境参数进行测试。
38、混票法:在一个场景过程中插入另一个场景达到场景达到混合场景的目的。
39、出租车测试法:测试所有能到达同一目的的操作序列。
40、出租车禁区测试法:验证无论选择哪一条路径用户都无法到达目的地。
41、停车场测试法:
先用超模法后用地标法。

『全栈测试技术,分享,共勉,共进,提升』


【特别说明】:知识来源于网络、各种资料、书本、网站等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢

什么是探索性测试?探索性测试有哪些方法?相关推荐

  1. 测试beta测试_重新想象不断变化的自动化世界中的Beta测试

    测试beta测试 从根本上讲,beta测试是对真实用户在真实环境中执行的产品的测试. 这种测试类型有很多名称-用户接受测试(UAT),客户接受测试(CAT),客户确认和现场测试(在欧洲很常见),但是基 ...

  2. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  3. 高效的敏捷测试第十一课 敏捷测试分析、策略和方法

    第26讲:基于上下文驱动思维的测试分析 从这一讲开始,我们就进入了第 5 部分内容的学习:敏捷测试分析与计划.在这一部分你将学到:测试需求分析.测试风险的识别.测试策略及测试计划的制定.今天先从基于上 ...

  4. 同域内测试蠕虫的一种方法

    汗--本来在讨论这个的http://www.gnucitizen.org/blog/ghost-busters/,有意思: <a href="javascript:x=open('ht ...

  5. VS2010测试功能之旅:编码的UI测试(6)- 提高UI测试稳定性的8个方法(下)

    VS2010测试功能之旅 --编码的UI测试系列之六:提高UI测试稳定性的8个方法(下) RealZhao,2011年5月11日 回顾 在之前,我们介绍了提高UI测试稳定性的8个方法的前6个,接下来介 ...

  6. 用VS.NET中的测试工具测试ASP.NET程序

    在编写ASP.NET应用程序的时候,你会花费多长的时间来考虑性能的问题?很不幸,大多数开发者都对性能问题感到很后悔.性能的规划和设计真的需要放在前面和中心位置.你需要考虑自己的目标,并且确保把良好的性 ...

  7. 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )

    文章目录 一.扩展方法示例 二.实例扩展方法配置 三.编译实例扩展类 四.打包静态扩展类字节码到 jar 包中 五.测试使用 Thread 实例扩展方法 一.扩展方法示例 为 Thread 扩展 he ...

  8. 【转】测试思考——测试人员需要具备哪些素质?

    之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划.测试方案.编写用例.提交bug.跟踪bug,编写测试报告 测试工具的使用 操作系统 编写代码 ...

  9. 使用编码的 UI 测试来测试 Windows 应用商店应用

    自从Win8应运而生以来,Windows应用商店便立马成为开发者展示的舞台,而这短短的几年里应用的数量就可数以万计,这也不可避免地出现了良莠不齐的局面.我们都知道Visual Studio是目前最流行 ...

  10. DCMTK:测试DcmItem的newDicomElement()辅助方法

    DCMTK:测试DcmItem的newDicomElement辅助方法 测试DcmItem的newDicomElement()辅助方法 测试DcmItem的newDicomElement()辅助方法 ...

最新文章

  1. 我为什么暂时放弃了React Native
  2. Leetcode 234. 回文链表 解题思路及C++实现
  3. document对象相关信息
  4. [转] vim自定义配置 和 在ubnetu中安装vim
  5. 【转】EntityFramework使用Code First模式创建数据库控制生成单数形式的表名
  6. 乾通嗖嗖抢先布局多元化用工 实现全流程数智化人力管理
  7. 一文详解微服务架构的数据设计
  8. linux 查杀php木马,linux上php木马、后门查杀总结
  9. .NET 某电商交易平台Web站 CPU爆高分析
  10. linux 程序/usr
  11. (8). 使用JPA保存数据【从零开始学Spring Boot】
  12. BMFont艺术字库制作
  13. Ubuntu16.04设置AP热点方法
  14. abandon_mysql_使用Druid报错abandon connection, open stackTrace
  15. bugku ctf 杂项 旋转跳跃 (熟悉的声音中貌似又隐藏着啥,key:syclovergeek)
  16. 网站建设中百度快照劫持是什么?劫持百度快照是怎么回事?
  17. TQ2440开发板学习纪实(4)--- 初始化片外RAM,让程序有更大内存空间
  18. 什么是手机号码姓名实名认证 手机号码查姓名 手机号实名认证API
  19. 解决USB无法安装驱动识别的问题
  20. 港科夜闻|香港科技大学校长叶玉如教授,新加坡国立大学曾运雄博士:发现阿尔茨海默病新疗法...

热门文章

  1. 酷派android sdk,酷派彩客易SDK配置说明
  2. 用74ls90组成二十四进制计数器_尘埃粒子计数器的工作原理和应用分析
  3. 【开源之美】nanomsg(2) :req/rep 模式
  4. JS或jQuery获取当前屏幕宽度
  5. 使用百度的地图生成器部署到https域名
  6. socket程序退出后端口依然被占用问题的解决
  7. 基于内容的图像检索系统设计与实现-java+mysql
  8. Chrome浏览器的跨域设置----包含新老版本两种设置
  9. linux之mindoc搭建
  10. 电脑上怎么压缩GIF动图?简单好用的压缩工具分享给你