不写用例的探索性测试

软件测试之写测试用例的好处 在设计测试用例时,并不能完全保证每个功能每个场景都设计到位,而且单纯执行测试的时候非常枯燥,那么加入一点发散性思维,进行一些非常规性操作,以用户的心态去使用系统,或是尽情地“破坏”系统,发现系统的问题。根据拆分的系统功能点,每个功能点可以用目录的方式区分,如一个系统的系统管理-用户管理-用户添加,那么系统管理就是一级目录,用户管理就是二级目录,用户添加就是三级目录;参考测试用例,可以清晰看到哪些用例执行了,哪些用例没有执行,从中看到测试进行到哪一步,以及结合问题管理平台,直观地从测试角度,分析项目进展。.. 阅读详情

探索性测试的优缺点是比较明显的:

  • 探索性测试的好处就是灵活自由,边学习、边设计和执行,从而在极短的开发周期内快速检测缺陷。
    测试人员的要求很高。需要那种“召之即来,来之能战,战之能胜”的测试牛人。实践中,经常出现因为测试人员对产品理解不够,探索不充分,导致漏测。
  • 探索性测试由于比较依赖单个的测试人员,在可管理和可监控方面需要设法弥补
  • 探索性测试里面的弱文档化体现在,大部分情况都是不写传统的测试用例的。取而代之的,可能是称为“测试点”、“测试想法”等类似的称呼,用简短的文字来描述探索的目标。

思维导图在敏捷测试中的使用

  • 用思维导图来组织测试点,就是在探索性测试中经常使用到的一种方法

测试方法

指南测试法: 城市的地图通常会标注一些热门景点,在测试中热门区域非常重要,在每一次发布的过程中,核心功法功能肯定要覆盖到(可参考用户手册)

卖点测试法: 鼓励测试人员管观看销售给客户演示的demo,理解从销售的角度哪些功能对客户来说是最大的卖点,这些点未必是核心功能,但值得把它们当成核心功能来对待

地标测试法: 旅游时规划到访点,通常会在地图上插旗,这就是地标,但没有规定访问地标的顺序。不同的测试人员会选择不同的顺序,有经验的测试会基于对产品构架和技术层面的理解,采取一些古怪的路径但更可能发现缺陷

深夜测试法: 城市灯火阑珊后会在午夜逐渐安静下来,但是软件不会,测试人员应该时刻关注冷门时间段软件所做的附属工作,比如数据备份归档、维护监控任务的运行、定时任务的执行等等

通宵测试法: 繁华的都市总会有通宵热闹的地方,比如夜总会他们从不中断,应用程序是否也能坚持到最后呢?当它面临持续不断的调用、输入、重新读写之类的操作,如果运行时间够长,就很可能会出现问题,内存会需要回收、数据需要清空,永远不要关闭它,保持不间断的运行(自动化)

长路径测试法: 把那个应用程序埋藏最深的页面当做测试目标,来回观察每一个页面

取消测试法: 启动了立即停止,特别是一些运行流程比较耗时的功能如备份还原、搜索,在启动之后立即取消。发散一点还可以变成,启动一个耗时操作,不停止立即启动另外一个耗时操作,以此来检测程序的自我清除能力

懒汉测试法: 选择尽可能少的输入,能不输入就不输入,能不修改就不修改,观察程序是否响应正确

反叛测试法: 反叛思想要求输入最不可能的数据,采用逆向思维输入违反规则的数据,或者不按照正确的顺序来输入/操作

强迫症测试法: 强迫软件一遍又一遍接收同样的数据,反复执行相同的操作,最重要的特点就是重复。此种思维常打破开发人员的设计代码思路,他们预料你会按照步骤操作,却不曾考虑你反复的执行第一步应该如何处理

极限测试法: 快速连续操作一个功能,快速同时操作两个功能

场景删除法: 漏掉操作流程中某一中间步骤

场景操作替换法: 有的用户喜欢用鼠标切换焦点,有的用户喜欢用键盘切换焦点

破坏法: 用户的环境中出现了软件运行所依赖的环境被破坏的情况

管理探索性测试

使用一种被称为基于测试会话的测试管理方法,测试会话呗定义为1个可以持续60min到120min而不被打断的测试周期,流程如下:

  • 调研会话:学习和了解系应用如何运作
  • 分析会话:对功能或特征的评估
  • 深度覆盖:不常见的情况、场景和交互
探索性测试及基本用例 探索性测试:测试学习、测试设计、测试执行、测试结果评估等活动同时进行的软件测试技术。1.测试学习:学习任何可以指导测试的知识,可能要学习的内容包括行业背景、领域知识、技术平台、测试技术、产品缺陷、项目风险等。2.测试设计:安排测试计划,拟定测试策略,开发测试想法,制定测试支持材料。3.测试执行 :执行测试并收集结果。4.测试结果分析:分析并解读从测试中学到的知识,可能的活动包括判定测试是否通过、理解产品实现、发掘风险区域、评估测试方法是否有效等。 阅读详情

相关推荐

个人理解相对深度而言,广度是指覆盖率。一般在以下3个阶段来考虑保证测试用例的覆盖率。

阶段1:测试用例设计时一般做如下考虑:   1、最基本的先保证以正反两大类用例全面覆盖需求(且先不论需求中的主次),其中包括   (1)细化各种数据类型,达到有效和无效数据类型的覆盖   (2)细化各种流程分支(考虑主流程、辅流程、异常处理、出错处理等)   2、考虑需求不完善之处(如与其它模块的交互、如对于性能的要求等),进一步补充用例   3、考虑设计约束(如分页处理、并发处理等),进一步补充和修改用例   阶段2: 测试用例设计好后与需求人员、开发人员、组内其他测试人员组织评审,可以吸取大家从不同角度看到的遗漏之处,进行补充;   阶段3:测试执行阶段   测试用例执行时可能产生新的测试想法,可以补充;根据测试覆盖率工具提供的报表,可以发现没有执行到的代码,对测试用例再进行补充;进行用户验收测试或上了产品后,用户报告的问题也可以补充到测试用例中去,提高覆盖率。

初级测试人员经常咨询:为什么要写测试用例?是否可以不编写测试用例直接测试软件?写测试用例的重要性?

前一段时间有新入职的小伙伴在询问这几个问题,我也看了好多博客和论坛对这三问题进行了一个总结: 为什么要编写测试用例?         答:测试用例是软件测试全部过程的核心,是测试执行环节的基本依据,是用来衡量一个项目测试质量。               测试用例的健壮性,完整性,覆盖程度等,都对项目测试质量有影响。                作为一位功能测试人员,主要的职能就是进行测...

66的虓爷 3500

从.har文件到Postman集合:一键转换的完整教程(附避坑指南)

本文详细介绍了如何将.har文件高效转换为Postman集合的完整教程,涵盖基础操作到高级技巧,包括认证信息处理、环境变量提取等痛点问题的解决方案。通过抓包工具记录的.har文件,开发者可以快速生成Postman集合,提升API调试与测试效率,特别适合前后端分离开发模式下的团队协作。

weixin_26795617的博客 384

高效的敏捷测试第十三课 自动化测试、用例测试、接口测试、大数据测试

第41讲:质效合一:自动化测试和手工测试的完美融合 今天主要讲敏捷测试在执行阶段的策略。在前面讲了很多测试自动化的内容,也讲了不少探索式测试。不知道你想过没有,在产品的一次迭代开发中,什么样的测试适合自动化,什么样的测试适合手工测试?自动化测试和手工测试怎么结合才能达到更好的质量和效率?据我了解,不少团队对这些问题是缺乏思考和明确指导的。 一个案例 这里举一个测试团队的真实经历,该团队非常重视测试自动化,自主研发了自动化测试平台,平均测试自动化率达到了 65%。但是自动化测试在每个项目中平均只能发现 10%

fegus的博客 6121

Vue2项目实战:vue2-org-tree实现动态组织架构图

本文详细介绍了如何在Vue2项目中使用vue2-org-tree组件实现动态、可交互的组织架构图。内容涵盖从快速安装、基础渲染到核心功能实战,包括水平布局、节点展开折叠、响应式数据绑定、深度自定义节点内容以及事件处理。同时提供了性能优化、样式覆盖等避坑指南,并通过一个完整的企业级Demo展示了如何打造功能丰富的架构图,助力高效开发后台管理系统。

weixin_28040125的博客 522

如何从零开始写小程序

看了这篇文章,即使让我现在就从头写一个能够正常运行的小程序,也没有原本想象中的那么难了。 在本文中,我们将会以一个具体的小程序为例,带领大家从零到一完成一个小程序的开发流程,并将这个小程序上传到 FinClip.com 进行小程序提审与上架操作。 我们新建了一个叫做「HelloWorld」的小程序,FIDE 在初始化小程序项目时,会自动在项目目录中补充对应所需要的项目文件。那不妨让我们先从小程序目录下的配置文件开始,逐渐揭开小程序的面纱。 使用 FIDE 编辑小程序 1. 认识 json 文件 在小程序项目

POHOU23的博客 4395

没有测试用例,要怎么测试?

测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。

伤心的辣条 454

基于CatBoost回归模型的完整预测分析:从建模到SHAP可解释性分析

本文介绍了使用CatBoost回归模型进行完整预测分析的流程。首先导入必要的Python库并加载数据,进行数据预处理包括训练测试集划分和归一化处理。然后通过网格搜索优化CatBoost超参数,使用最优参数训练模型并评估预测性能。结果显示模型具有较高的决定系数(R²=0.9944)和较低的误差指标(RMSE=0.0696)。接着进行残差分析和正态性检验,发现残差基本服从正态分布。最后通过SHAP分析实现模型可解释性,识别关键特征影响。该方法为梯度提升树在回归问题中的应用提供了完整解决方案。

fx666_的博客 746

经常有很多人问:不写测试用例,能进行测试执行吗?

最近经常有人咨询: 不写测试用例,能进行测试执行吗? 答:可以 能保证覆盖全面吗? 答:看经验 举个例子: 要去商场购物,不写购物清单可以吗? 答:可以 能保证东西都买齐?不漏吗? 答:只能看记忆力了 还有疑问,好好看如上举例; 建议: 测试最好写测试用例,如果没时间;写checklist ...

IDO老徐软件测试窝 1416

深入解析Lora模块的工作原理与应用场景

本文深入解析了Lora模块的工作原理与应用场景。Lora模块作为物联网领域的核心无线通信组件,凭借其独特的扩频调制与半双工通信技术,实现了远距离、低功耗的数据传输。文章详细拆解了其技术内核,包括空中唤醒等低功耗奥秘,并提供了地址、信道、空中速率等关键参数的实战配置指南。最后,探讨了Lora模块在智能家居、智慧农业、城市监测等广域物联网场景中的具体应用,为开发者提供了从理论到实践的完整参考。

weixin_29174385的博客 333

HyperLynx(十四)高级分析技术

如果没有查找到该模型,可使用菜单命令“Setup”→“Options”→“Directories”,打开“Set Directories”对话框,单击“Edit”按钮,在“Select Directories for IC-Model Files”对话框中将路径“…在“Assign Models”对话框中的“Port”栏找到“OUTM”端口,在其对应的“Circuit Connection”栏中选择“txout”项。将端口R75连接到“Gnd”。同样,将“EMP”连接到“V”,完成预加重设置。...

小幽余生不加糖 4948

没有测试用例,怎么才能确保测试全面?

测试用例的编写是测试过程中很重要的一环节,但当任务急时间紧,会没时间编写测试用例。没有测试用例,测试全面性可能会受到限制。然而,仍然可以采取一些方法来尽可能地测试系统的各个方面。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 479

断层错动和近断层地震动联合作用下软岩隧洞衬砌损伤分析

摘要 本文提出了一种基于Python的软岩隧洞衬砌损伤分析系统,重点研究断层错动和近断层地震动的联合作用效应。系统采用有限元方法建立隧洞-围岩体系模型,通过非线性动力分析评估衬砌结构损伤。研究内容包括:1)建立考虑应变软化的软岩本构模型;2)基于位错理论模拟断层错动过程;3)合成具有速度脉冲效应的近断层地震动;4)开发完整的动力响应分析流程。结果表明,所提出的方法能有效评估软岩隧洞在复杂地质条件下的抗震性能,为工程设计提供理论依据。 关键词:软岩隧洞、断层错动、近断层地震动、损伤分析、Python、有限元法

max500600的博客 842

测试用例--新手

在此之前我搜集一些关于测试用例的知识,后来在我们的QQ群里专门定了一期讨论,来探讨测试用例,毕竟这是一个很大的话题,很难做到面面俱到,但我会尽量全面,用通俗的语言来说测试用例。 --------------------------------------------------------------------------------------- 注:我们这里要说的测试用例指功能...

diaokai2608的博客 4190

【Bluedroid】AVRCP 连接源码分析(一)

AVRCP连接源码分析流程是一个涉及多个步骤和协议交互的复杂过程。在源码中,需要仔细处理各种连接状态和协议交互,以确保AVRCP连接的稳定性和可靠性。同时,还需要根据具体的应用场景和需求,对AVRCP命令和响应进行定制化处理。

byte轻骑兵的技术小窝 3315

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

全网测试用例全解 [标准、方法、格式、设计........]

好用例的标准 测试用例的好处 测试用例方法 测试用例的格式与要素 测试用例开始设计最优时间 什么情况下不适合写测试用例 融入探索性测试思维 官方推荐微信:mashang-ww领取暗号:999、赶紧申请好友去领取学习资料吧!!!

m0_73407875的博客 350

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

探索性测试01-什么是探索性测试

一、什么是探索性测试 探索式测试,最早是由测试专家 Cem Kaner 博士在 1983 年提出的,并受到当时语境驱动的软件测试学派的支持。后来,Cem Kaner 博士在佛罗里达工学院的同事 James A. Whittaker,凭借着在微软和谷歌担任测试架构师和测试总监的经验积累,撰写了最早的探索式测试书籍(Exploratory Software Testing),扩展了探索式测试的概念和方法。 常用于质量管理的戴明环(PDCA)是按照Plan(计划)、Do(执行)、Check(检查)和Act(处

wxt_hillwill的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

探索性测试(游戏向)

一、前言   前面的一些文章总结了测试用例设计方法的各个理念与理论知识,学习的过程中也能够参考实战了解大概的应用场景,截止目前而言,对于测试用例设计方法的相关知识就已经结束了,本文将介绍测试人员的必备掌握技能—探索性测试,一起来看看吧~~    二、探索性测试 2.1 什么是探索性测试?   探索性测试严格而言是一种测试思维的技术方式,抛开了测试计划与测试用例的繁琐与复杂,更加强调策略性,探索性测试明显超出测试范围的场景,是敏捷开发里测试的必备手段 2.2 探索性测试的理念   探索性的理念特点就是在测试

萌笑天的博客 1万+

测试必经之路(探索性测试)

接下来,百万年薪测试方面也会有专题哦。

少说,多做。 9952

探索性测试总结笔记

探索性测试 在开始实践敏捷的时候,就一直谈论着探索性测试。尝试了许多方式,多角度覆盖、路径漫游、逆向思维等等,虽然取得了一定的效果,但仍无法很自信的回答团队做的确实是探索性测试。因为一直忙测试开发的工作,而忽略了对测试工作本身的总结和思考。所以最近特意看了一些资料和书,才把探索性测试的方法论整个整理出来。(本文许多论点取自James A. Whittaker的探索式软件测试一书)   什么是

Ant Ren的专栏 1万+

探索性测试02-探索性测试实践

在我了解了探索性测试的定义和基本方法之后,付诸实践成为了最重要的课题。在探索性测试的时间过程中,我遇到过一些问题,也有过一些思考,例如:1、何时开展探索性测试比较合适?2、如何设计探索性测试用例?3、探索性测试的意义?

wxt_hillwill的博客 1083

探索性测试揭秘

最近看了不少有关探索性测试的讨论和观点,老实说越看越糊涂。所以忍不住吐槽一下,在这里和大家讨论一下探索性测试。希望对于想学习和尝试探索性测试的朋友有所帮助澄清,或者是更加糊涂,^_^。 探索性测试有很多很多的定义: 百度百科的定义:“同时设计测试和执行测试”。 嗯。。什么意思? Cem 老人家的正式定义:“a style of software testing that e...

yangrendong的专栏 2377

为什么探索性测试不适合敏捷项目?

探索性测试(Exploratory Testing)是一种软件测试方法,它强调测试人员在测试过程中的自主性、灵活性和创造性。由于敏捷环境具有有效的原则,可以快速响应变化并能够处理不确定性,因此探索性测试似乎非常适合此类项目。

software_test010的博客 777

聊聊探索性测试

特意度娘了一下,探索性测试的定义:探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改变测试策略。探索性测试强调测试设计和测试执行的同时性,这是相对于传统软件测试过程中严格的“先设计,后执行”来说的。测试人员通过测试来不断学习被测系统,同时把学习到的关于软件系统的更多信息通过综合的整理和分析,创造出更多的关于测试的主意。

奇峰卧虎 1366

探索性测试

一、什么是探索性测试 探索性测试是一种软件测试风格,而不是一种具体的软件测试技术(如:等价类划分、边界值分析法、组合测试等) 探索性测试强调依据当前待测项目实际情况,选择合适的测试技术,而不局限于特定的测试技术 二、探索性测试的核心思想 探索性测试强调独立测试人员的自由和责任。测试人员应该为个人和团队负责,调动所有能量,发挥人的灵活性,在整体上持续优化个人和团队的产出 探索性测试建议在整个项目过程中,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,并行的执行。实际上,人脑难以并行的

weixin_45294964的博客 1794
上一篇: 搞一波性能:压力、并发、jmeter、python(threading)
下一篇: SHELL实现自动化测试框架(Linux命令行测试)
黄先生灬
博客等级 码龄10年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值