测试用例设计方法-探索性测试

        

        生活犹如骑单车,唯有前进才能保持平衡。大家好,今天给大家分享一下关于探索性测试的方法,在探索性测试中更加考验测试人员的经验,所以我们在平时的测试工作中一定要多记录、多总结、多复盘,对于经常出现的bug深究其根本,不断地横向扩充我们的知识面,要对前后端所使用的技术多加了解,下面给大家介绍几种探索性测试的方法,并且附带一些简单的例子,希望本文能给大家的测试工作带来一定的帮助。

一、什么是探索性测试?        

        探索性测试是一种软件测试方法,强调测试人员在测试过程中同时进行测试设计、执行和学习。在探索性测试中,测试人员利用自身的经验和直觉,积极地探索软件系统,发现潜在的问题和风险。不像传统的测试方法那样有预先定义好的测试用例,而是更注重测试人员的主观能动性和创造性,能够更灵活地应对复杂多变的软件系统。探索性测试可以说是一种测试思维技术,同时设计测试和执行测试,主要用于对软件进行辅助性测试。

二、探索性测试的方法

强迫测试法

        强迫测试法是一种较为极端的测试方法。通过施加非正常的、甚至是破坏性的操作和输入,来检验系统在异常情况下的表现和稳定性,以发现可能被忽视的潜在问题或薄弱环节。

比如:

1、在对一个软件进行强迫测试时,可以进行重复测试,不停的新增,不停的进行拷贝粘贴,不停的发送消息等。

2、也可以尝试输入远超正常范围的数值,看系统是否会出现错误或崩溃。

3、频繁快速地进行操作,观察系统是否能正常响应。

4、故意中断网络连接,看系统在网络异常情况下的处理能力等。

这种方法需要谨慎使用,以免对系统造成不必要的损害。

反叛测试法

        反叛测试法是一种非常规的测试方法。主要是通过违反常规操作、预期结果或设计规范来进行测试,以发现系统中可能存在的缺陷或异常情况。这种测试方法旨在挑战系统的极限和预期行为,从而深入了解系统的稳定性和可靠性。

比如:

1、在输入框中输入一些特殊字符或不符合规范的字符。

2、在不应该执行某项操作的地方强行执行。

3、不按照正常的流程或顺序进行操作。

4、故意输入超出规定范围的数据。

懒汉测试法

        懒汉测试法是一种较为简单和随意的测试方法。主要是测试人员以一种比较慵懒的方式进行测试,不严格按照规定的流程和步骤,而是根据自己的感觉和经验进行简单的操作和验证,以发现一些明显的问题或异常。这种测试方法比较轻松,但可能会遗漏一些较隐蔽的问题。

比如:

1、不按照特定顺序,随意点击界面上的各种按钮和选项。

2、在需要输入数据的地方,只输入一部分内容。

3、频繁快速地在不同功能或界面之间切换。

注意:软件必须设置默认值,必须有处理空白输入的代码,否则这将让软件处理大量判断条件,从而导致潜在的错误。

取消测试法

        取消测试法是指在软件系统的操作过程中,故意取消正在进行的操作或任务,观察系统的反应和处理情况。通过这种测试方法,可以发现系统在处理取消操作时可能存在的问题或漏洞。

比如:

1、在进行在线支付的过程中,突然取消支付操作,看系统是否能正确处理。

2、在下载文件的过程中,中途取消下载,检查已下载的部分是否被正确处理。

3、在执行某项任务的过程中,中途取消任务,观察系统对未完成任务的处理情况。

通宵测试法

        通宵测试法是一种模拟长时间运行和持续使用的测试方法。在这种测试中,测试人员会让系统持续运行一段时间,通常是整夜或更长时间,以观察系统在长时间运行后的性能表现、稳定性以及是否会出现故障或异常情况。这种方法有助于发现一些潜在的与时间相关的问题。

比如:

1、让软件或游戏持续运行一整夜,观察是否会出现卡顿、崩溃等问题。

2、对服务器进行通宵的压力测试,看其在长时间高负荷下的表现。

3、通宵监测某个系统的运行状态,记录可能出现的异常情况。

地标测试法

        地标测试法是一种通过特定的标识或地标来引导测试执行的方法。测试人员依据预先确定的地标,如界面上的某个元素、特定的操作步骤或状态等,来进行测试,以确保系统在这些关键位置的功能正常,也就是常说的测试点。

比如:

1、以界面上的某个按钮作为地标,测试其相关功能。

2、以特定的数据值或状态作为地标,验证系统在该状态下的表现。

3、以某一步操作完成后的提示信息作为地标,检查后续操作是否正常。

快递测试法

        快递测试法主要关注数据在系统中的传递和处理过程。通过这种方法,可以检查数据在各个环节是否被正确处理,以及展现给用户的结果是否符合预期,从而发现潜在的数据处理问题或漏洞。

比如:

1、在电商平台上购买商品,关注订单数据的处理过程,从下单到发货、物流跟踪等。

2、在银行系统中进行转账操作,查看转账数据的流转和显示情况。

3、在内容管理系统中发布文章,观察文章数据从编辑到发布的整个过程。

买一送一测试法

        买一送一测试法是一种比较有趣的测试方法,是指在测试过程中,对一个功能或操作进行两次或多次相同的处理,就像买一送一一样,然后比较结果是否一致。通过这种方法,可以发现系统在重复处理时可能出现的问题或不一致的情况。

比如:

1、对同一个文件进行两次上传,检查上传结果是否一致。

2、对同一项数据进行两次修改,查看最终数据是否正确。

3、在同一界面上进行两次相同的操作,观察系统的反应是否一致。

指南针测试法

        指南针测试法是一种通过明确的目标和方向来指导测试的方法,在这种测试中,测试人员会根据预先确定的目标和关键指标,有针对性地进行测试,就像指南针指引方向一样,确保测试工作不偏离重点。

比如:

1、以提升用户体验为目标,针对界面设计、操作流畅性等进行测试。

2、以确保系统安全为目标,对身份验证、数据加密等方面进行测试。

3、以提高系统性能为目标,对响应时间、资源占用等进行测试。

角色扮演测试法

        角色扮演测试法是一种通过让测试人员扮演不同角色来进行测试的方法,在这种测试中,测试人员会假设自己是系统的不同用户,如管理员、普通用户、新手用户等,然后按照这些角色的特点和需求来使用系统,从而发现系统在不同角色使用下可能存在的问题或不足。

比如:

1、扮演一个对系统不熟悉的新手用户,体验系统的引导和操作流程。

2、扮演一个有特定需求的高级用户,检验系统是否能满足其复杂的功能要求。

3、扮演一个频繁使用系统的用户,观察系统在长期使用中的稳定性和可靠性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/2790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文解析】笔触渲染生成 前沿工作梳理

最近的一些工作梳理 2023年 Stroke-based Neural Painting and Stylization with Dynamically Predicted Painting Region 2022年Im2Oil: Stroke-Based Oil Painting Rendering with Linearly Controllable Fineness Via Adaptive Sampling 文章目录 1 Stroke-based Neural P…

Python实现“黑猫投诉平台,舆论监控系统”

黑猫投诉平台,舆论监控系统 BuzzMonitor https://github.com/nangongchengfeng/BuzzMonitor.git 简介 "黑猫投诉"舆论监控系统是一款专为快速识别和响应网络投诉而设计的应用,旨在帮助企业或机构第一时间掌握公众意见和反馈。通过实时监控网…

Echarts异步数据与动画加载

目录 简介 头部代码 这段代码是使用 Echarts 绘制图表的关键部分。首先,初始化了一个 Echarts 实例。然后,通过 Ajax 请求获取数据,并基于此设置图表选项。其中包括颜色、背景色、标题、提示框、图例以及饼图的具体配置。 具体解释如下&a…

excel相同行不同列查询

EXCEL中e列和f列是每一行对应的,我想在d列中找和e列一样的元素,然后获取同一行中f列的值 IFERROR(VLOOKUP(D1, E:F, 2, FALSE), "")

MySQL索引为什么选择B+树,而不是二叉树、红黑树、B树?

12.1.为什么没有选择二叉树? 二叉树是一种二分查找树,有很好的查找性能,相当于二分查找。 二叉树的非叶子节值大于左边子节点、小于右边子节点。 原因: 但是当N比较大的时候,树的深度比较高。数据查询的时间主要依赖于磁盘IO的次数,二叉树深度越大,查找的次数越多,性能…

python爬虫 - 爬取 json 格式数据(股票行情信息:雪球网,自选股)

文章目录 1. 第一步:安装requests库2. 第二步:获取爬虫所需的header和cookie3. 第三步:获取网页4. 第四步:解析网页5. 第五步:解析 json 结构数据体6. 代码实例以及结果展示 python爬虫五部曲: 第一步&…

157平新中式复式装修,双客厅设计+开放式客餐厅。福州中宅装饰,福州装修

设计亮点 这个户型改造案例的亮点在于户型空间结构的优化。与传统复式户型不同,一层被重新规划为家庭入户门厅及会客厅茶室;而二楼则作为传统的生活区,突破了原有空间限制,为居住者提供更多自由活动空间。 改造亮点: ①…

江开2024年春《大学英语(B)(2) 060052》过程性考核作业4参考答案

答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案,请关注【电大搜题】微信公众号 单选题 1阅读Passage One,回答C-1C-4个问题。请…

QT中对于QPushButton样式的调整

文章目录 前言1.QPushButton1.1 新建项目导入资源1.2 添加Push Button并定义样式1.3 调整样式1.4 实际需求情况1.5 背景色和边框 2. 一些概念理解2.1 图片2.2 边距 总结 前言 前段时间在调软件的样式,学到了些新的东西,也碰到了些问题,这里做…

4.26日学习记录

[湖湘杯 2021 final]Penetratable SUID提权 SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限 SUID具有一定的限制: 1.仅对于二进制有效; 2.执行者在程序中有可以执行的权限; 3.权限仅在程序…

Linux 深入理解Linux文件系统与日志分析

在Linux系统中,文件名和文件数据是分开存储的 文件数据包含 元信息(即不包含文件名的文件属性) 和 实际数据 文件元信息存储在 inode(索引节点)里, 文件实际数据存储在 block(块)里; 文件名存储在目录块里 查看文件的元信息 stat 文件名 [ro…

【期末复习向】智能信息系统前4章梳理

第四章 不确定性推理 [了解即可]4.1 不确定性概述 不确定性推理概念 所谓推理,就是从已知事实出发,运用相关的知识(或规则)逐步推出结论或者证明某个假设成立或不成立的思维过程。 不确定性方法分类 1.模型方法 a&#xff0…

芒果YOLOv8改进组合161:动态标签分配ATSS+新颖轻量化非对称多级压缩LADH检测头组合改进,LADH作为原创可以发表SCI顶刊论文,小目标高效涨点

💡本篇内容:【芒果YOLOv8改进ATSS标签分配策略|第四集】芒果YOLOv8改进组合161:动态标签分配ATSS+新颖轻量化非对称多级压缩LADH检测头组合改进,小目标高效涨点 💡🚀🚀🚀本博客 标签分配策略ATSS改进+ 新颖轻量化非对称多级压缩LADH检测头组合改进,适用于 YOLOv…

Ubuntu查看端口状态

完蛋了,好像动心了,近一周吃啥东西都索然无味,这可如何是好!!!不知道在期待什么,恐惧与窃喜—— 在Ubuntu系统中,查看某个端口是否被放行(即允许流量通过)&am…

WIFISKY 7层流控路由器 confirm.php RCE漏洞复现

0x01 产品简介 WIFISKY-7层流控路由器是一款可用于家庭或办公环境的无线路由器,具备流控功能以优化网络流量和提供更稳定的网络连接。该路由器采用了7层流控技术,能够依据网络数据包的内容进行智能管理,从而实现对网络流量的精细化控制和优化。这种技术可以提升网络的整体性…

【Java | 多线程】LockSupport 的使用和注意事项

了解一下 LockSupport LockSupport是一个类,位于java.util.concurrent.locks包中,提供了基本的线程同步机制。 LockSupport的主要作用是挂起和唤醒线程。它提供了两个主要的静态方法:park()和unpark()。 park():用于挂起当前线…

thsi指针用法总结

1 c类对象中的变量和函数是分开存储的 2 所以对象共用一份成员函数,类的大小是指非静态的成员变量; this 完成链式操作 const 修饰成员函数

Kafka 3.x.x 入门到精通(02)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通(02)——对标尚硅谷Kafka教程 2. Kafka基础2.1 集群部署2.1.1 解压文件2.1.2 安装ZooKeeper2.1.3 安装Kafka2.1.4 封装启动脚本 2.2 集群启动2.2.1 相关概念2.2.1.1 代理:Broker2.2.1.2 控制器:Controller …

【Linux 开发第一篇】如何在安装中完成自定义配置分区

安装配置自定义配置分区 在安装Centos的过程中,我们可以在安装位置部分手动配置分区 选择我要配置分区,点击完成: 我们自动分区分为三个分区:boot分区(引导分区),swap(交换分区&…

云备份项目--项目介绍

📟作者主页:慢热的陕西人 🌴专栏链接:C云备份项目 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 主要内容项目一些详细信息的介绍 文章目录 云备份项目1.项目介绍…