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

news2024/11/17 23:47:40

        

        生活犹如骑单车,唯有前进才能保持平衡。大家好,今天给大家分享一下关于探索性测试的方法,在探索性测试中更加考验测试人员的经验,所以我们在平时的测试工作中一定要多记录、多总结、多复盘,对于经常出现的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.coloradmin.cn/o/1621351.html

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

相关文章

找对方法,单位信息宣传工作向媒体投稿其实也简单

曾经,作为一名肩负单位信息宣传重任的我,每当面对那堆叠如山的稿件与闪烁不定的电脑屏幕,心中总会涌起一股无尽的焦虑与疲惫。尤其在向媒体投稿这个环节,我仿佛陷入了一个难以挣脱的漩涡,邮箱投稿的艰辛、审核的严苛、出稿的迟缓以及成功发表的少之又少,如同一座座无形的大山压…

SpringBoot整合阿里云实现图片的上传管理

唠嗑部分 各位小伙伴大家好,我是全栈小白,之前我们分享了一期SpringBoot如何整合七牛云存储实现图片的上传与存储,今天我们接着分享一下SpringBoot整合阿里云OSS实现图片的上传与存储 言归正传 一、阿里云账号注册 阿里云OSS文件存储是免…

一键生成数据库文档,从此告别人工整理文档

背景 在我们日常开发过程中,常常遇到项目需要出一个数据库文档,面对数据表众多的场景一个一个写显然不现实,于是 screw工具很好的满足了我们的需求,从此告别人工整理文档; screw工具它可以将整个数据库的表输出为数据库表结构文档…

【Java--数据结构】提升数据处理速度!深入理解Java中的顺序表机制

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 两种创建顺序表的方法及区别 认识ArrayList的构造方法 不带参数的构造方法 带参数的构造方法 利用Collection 构造方法 举例 ArrayList 常用方法演示 add addAll remo…

实战技巧:Android 14适配从挂号到出院

公众号「稀有猿诉」 原文链接 实战技巧:Android 14适配从挂号到出院 啥?这都4202年了,你的应用还没有升级到targetSDK 34?莫慌,本文就带着你全面的了解升级targetSDK 34的方法以及避坑指南。 注意,A…

基于SpringBoot+Vue网上商城系统的设计与实现

系统介绍 随着社会的不断进步与发展,人们经济水平也不断的提高,于是对各行各业需求也越来越高。特别是从2019年新型冠状病毒爆发以来,利用计算机网络来处理各行业事务这一概念更深入人心,由于用户工作繁忙的原因,去商…

《看漫画学C++》背后的故事1:艺术与科技的结合

引言: 在数字化浪潮中,艺术与科技的结合催生了无数创新。《看漫画学C》正是这一跨界合作的产物,它不仅是一本编程书籍,更是艺术与科技融合的典范。 一、相遇: 科技与艺术的火花作为一名专注于技术的软件程序员&…

【Python】Python函数的黑魔法:递归,嵌套函数与装饰器

欢迎来到CILMY23的博客 本篇主题为: Python函数的黑魔法:递归,嵌套函数与装饰器 个人主页:CILMY23-CSDN博客 系列专栏:Python | C | C语言 | 数据结构与算法 感谢观看,支持的可以给个一键三连&#xff…

五、e2studio VS STM32CubeIDE之汉化

目录 一、概述/目的 二、stm32cubeide汉化 2.1 在线下载安装汉化插件 2.2 直接安装汉化包(推荐) 三、e2studio STM32CubeIDE中英文切换 五、e2studio VS STM32CubeIDE之汉化 一、概述/目的 介绍stm32cubeide汉化方案和汉化包 e2studio自带汉化包,在安装过程中…

代理IP供应商的代理池大小怎么看?

代理池作为网络爬虫、数据采集和隐私保护等领域中的重要工具,扮演着连接真实网络和爬虫之间的桥梁。代理池的大小是影响其性能和可用性的关键因素之一。在这篇文章中,我们将深入探讨代理池的大小对业务的影响,并探讨在不同情况下如何选择合适…

AI-数学-高中-43常见函数的导数

原作者视频:【导数】【一数辞典】2常见函数的导数_哔哩哔哩_bilibili

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】

说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import Url from ohos.url URLParams9 URLParams接口定义了一些处理URL查询字符串的实用方法。 constructor9 constructor(init?…

【注释和反射】类加载的过程

继上一篇博客【注释和反射】获取class类实例的方法-CSDN博客 目录 三、类加载的过程 例子 三、类加载的过程 在Java虚拟机(JVM)中,类加载是一个将类的字节码文件从文件系统或其他来源加载到JVM的内存中,并将其转换为类或接口的…

SEW减速机参数查询 2-2 实践

首先说说结论:在不和SEW官方取得沟通之前,你几乎无法直接通过查阅SEW官方文档得到相关减速机的所有技术参数:比如轴的模数和齿数,轴承的参数。我在周一耗费了一个上午,最终和SEW方面确认后才知晓相关技术参数需要凭借销…

LeetCode 1052. 爱生气的书店老板

题目链接 https://leetcode.cn/problems/grumpy-bookstore-owner/description/?envTypedaily-question&envId2024-04-23 先把最初的满意人数累加算出来,然后使用滑动窗口来模拟连续 minutes分钟不生气,计算不生气minutes分钟最大的满意数 class S…

2010-2023年“国家级大数据综合试验区”试点城市DID匹配数据

2010-2023年国家级大数据综合试验区试点城市DID匹配数据 1、时间:2010-2023年 2、来源:国家发展改革委、工业和信息化部、ZY网信办发函批复的试验区 3、指标:行政区划代码、年份、所属省份、地区、国家级大数据综合试验区、最早设立年份 …

基于Google Gemini 探索大语言模型在医学领域应用评估和前景

概述 近年来,大规模语言模型(LLM)在理解和生成人类语言方面取得了显著的飞跃,这些进步不仅推动了语言学和计算机编程的发展,还为多个领域带来了创新的突破。特别是模型如GPT-3和PaLM,它们通过吸收海量文本…

面试遇到算法题:实现LRU缓存

请你设计并实现一个满足 LRU (最近最少使用) 缓存约束的数据结构。 这是一道大厂面试高频出现的算法题,难度为⭐️⭐️⭐️,属于中等,老铁们来一起看看这个题该怎么解? 1. 原题再现 没有废话,翠花,上酸菜&…

LeetCode:2385. 感染二叉树需要的总时间(DFS Java)

目录 2385. 感染二叉树需要的总时间 题目描述: 实现代码与解析: DFS 原理思路: 2385. 感染二叉树需要的总时间 题目描述: 给你一棵二叉树的根节点 root ,二叉树中节点的值 互不相同 。另给你一个整数 start 。在第…

Simulink从0搭建模型03-Enabled Subsystem 使能子系统

参考博客 b站视频 【Simulink 0基础入门教程 P4 使能子系统 Enabled Subsystem 的使用介绍】 个人听了这个博主的视频风格觉得很适合我入门学习,讲得很清楚。 另外,视频里面教得很详细了,我也不会再详细写怎么打开创建等步骤,跟着…