什么是探索性测试?

探索式测试(Exploratory Testing,简称ET)是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。

由Cem Kaner提出的探索性测试是一种测试思维,没有具体的测试计划、测试用例。测试人员通过测试来不断学习被测系统,同时把学习到的关于软件系统的更多信息用于新的测试实践中。

探索性测试的优点

  • 可以帮助我们定位到隐藏比较深的问题 ,常规测试没有覆盖到的场景。
  • 更有效率
  • 快速发现严重问题
  • 测试过程灵活控制
  • 在敏捷开发项目比较适用
  • ET提高了测试覆盖率

探索性测试的必要性?

普通测试需要编写和维护测试用例,耗时长;

需要严格地执行既定的测试用例;

测试交流较少,注重结果,而忽略思想,测试效率低。

探索性测试和自由测试的区别?

探索性测试不是自由测试,而是需要有一定的方法来指导,自由测试更像是发散测试。

探索性测试的目标:

1、理解应用程序如何工作,它的接口看起来怎么样,它实现了哪些功能。

2、强迫软件展示其全部能力。(尽可能多的尝试软件的可能性)

3、找到缺陷。(树立明确的目的,而不是为了测试而测试)

什么时候适合进行探索性测试?

软件稍微稳定的时候,拓展当前测试的覆盖度和深度。

近期没有发现很多的bug,常规的测试已经执行完毕的情况下。

需求不明确,需要依靠经验和个人理解进行测试。

探索性测试方法、代表用户行为及发现的缺陷类型

实际操作流程?

  • 明确产品的背景和需求。 确定主要功能模块,和项目组测试人员沟通哪个模块bug较多,哪个模块bug较少,哪个模块存在风险比较大。
  • 确定模块测试思路,比如:ET与ST并存,以ET为主,辅以少量主路径和重要功能ST。 确定有多少个session,制定session测试计划
  • 和项目组测试人员进行session评审 分轮次安排session执行,发现问题及时记录,最后发送ET测试报告
    与项目组测试人员沟通ET的效果以及该产品存在的风险,同时跟踪确认bug的fix情况。

总之,探索性测试,不仅是简单对测试策略的补充和完善,它是一种高效而具有创意的测试过程,对于测试人员的能力要求极高,所以平时测试时我们要刻意去锻炼自己的探索性思维。

快速学习探索性测试,什么是探索性测试?相关推荐

  1. 学习新方法:加强探索性测试技能

    传统认知中的软件测试是一个使用测试用例设计技术设计用例并执行测试用例的过程. 测试用例技术的目的是确保能够更多地覆盖.检测软/硬件错误,减少冗余测试.自动化测试或多或少地被认为是机械地执行测试脚本,将 ...

  2. [转载]学习让测试更精彩,测试让生命更精彩

    其实,这篇文章的名字我想了很久,最终定了这样一个标题.很多人会觉得太大了吧,学习和测试有关系,测试和生命的关联貌似没有那么大吧.其实不然,这篇文章提到的一种态度,是一种思想,是一种精神.我认为是测试同 ...

  3. 学习让测试更精彩,测试让生命更精彩

    其实,这篇文章的名字我想了很久,最终定了这样一个标题.很多人会觉得太大了吧,学习和测试有关系,测试和生命的关联貌似没有那么大吧.其实不然,这篇文章提到的一种态度,是一种思想,是一种精神.我认为是测试同 ...

  4. 阿里云云效功能升级,支持快速创建多个应用的独立测试环境

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 作为测试人员来说,搭建测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性.为了更好地 ...

  5. 【学习笔记】APP测试基本流程及测试要点

    APP测试基本流程以及APP测试要点 APP测试流程梳理 APP测试要点梳理 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即1 ...

  6. 2022“点点点”测试员如何上岸测试开发岗?附完整学习路线!

    有很多人员会不断问自己,自己到底要不要学测试,或者要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦恼,给你更多的指明方 ...

  7. 学习【AI测试】人工智能 (AI) 测试--开篇经验分享

    人工智能(AI)的定义 通俗点定义,AI就是让机器实现原来只有人类才能完成的任务 目前最广泛的AI的四种测试类型: 机器学习项目的测试 推荐系统项目的测试 图像识别项目的测试 自然语言处理项目的测试 ...

  8. 软件测试体系学习及构建(21)测试专项丨兼容性测试

    (21)测试专项丨兼容性测试 1 定义 2 分类 3 测试点 4 测试工具 5 用例设计模板 6 举例 6.1 举例对象 6.2 测试要点 6.3 要点细节 6.4 测试说明 6.5 注意事项 1 定 ...

  9. STM32CubeMX与HAL库学习--简单的CAN回环测试

    STM32CubeMX与HAL库学习--简单的CAN回环测试 前言 STM32CubeMX生成初始化代码 在MDK-ARM里编辑代码 其他 后续 前言 本人小白,最近看了CAN协议与STM32的bxC ...

  10. python快速入门【六】----真题测试

    python入门合集: python快速入门[一]-----基础语法 python快速入门[二]----常见的数据结构 python快速入门[三]-----For 循环.While 循环 python ...

最新文章

  1. Cocos 全局变量的使用
  2. idea ssm框架 mysql_idea搭建简单ssm框架的最详细教程(新)
  3. R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器)、在编辑器中输出需要的数据生成最终的dataframe
  4. 机器学习泰斗迈克尔 · 乔丹:不是什么都叫AI的
  5. 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异...
  6. 2021-9-下旬 数据结构-线性表- 栈 -java代码实现(复习用)
  7. 一个linux 和 Windows下都可用的 scoket
  8. php-cgi.exe系统错误 无法启动程序,因为计算机中丢失api-ms-win-crt-conio-l1-1-0.dll 尝试解决安装该程序以解决此问题
  9. OpenHub框架–下一个有趣的功能
  10. python字符串长度_如何使用python获取字符串长度?哪些方法?
  11. 设置PL/SQL工具SQL窗口的字体大小及颜色
  12. django-行对向的反向查找
  13. fastText分类器
  14. 智能小车——循迹、避障小车(附详细代码)
  15. html连接有道词典api,调用网易有道词典api
  16. 利用cobbler 重装系统
  17. wire和reg的区别
  18. 获取元素在屏幕的相对位置
  19. 商业图表案例3-CO2排放量与人均GDP
  20. Linux 内存分配

热门文章

  1. ODOO_posbox_打印出的小票(收据)如何修改?
  2. 网络计划的自由时间和松弛时间free and slack
  3. smb协议讲解_SMB协议(使用说明+过程详解+抓包分析)
  4. 三菱PLC FX5U 伺服机器人程序
  5. 基于Vue的16个UI框架集锦
  6. 程序员王不留到底干了啥?!
  7. python pySerial模块介绍
  8. 类似endnote_除了EndNote,竟还有如此强大的文献管理软件!重点是正版免费!
  9. 一周文章导读:fork() 成为负担;网络协议;(CPRI)带宽计算;互联网架构“高并发”;从MCU到FPGA;
  10. MyBatis缓存机制详解