聊聊探索性测试

news2024/10/24 16:22:06

探索性测试定义及来源:​

特意度娘了一下,探索性测试的定义:

探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改变测试策略。

探索性测试强调测试设计和测试执行的同时性,这是相对于传统软件测试过程中严格的“先设计,后执行”来说的。测试人员通过测试来不断学习被测系统,同时把学习到的关于软件系统的更多信息通过综合的整理和分析,创造出更多的关于测试的主意。

探索性测试最早提出者,还是测试专家 Cem Kaner 博士在 1983 年提出的,并受到当时语境驱动的软件测试学派的支持。

对于测试工作者来说,你首先根据软件功能描述来设计最初的测试用例,然后执行测试;测试执行后,可能你得到的输出和预期输出不完全一致,于是你会猜测这种不一致是否可能是软件的缺陷造成的;为了验证你的想法,你会根据错误输出设计新的测试用例,然后采用不同的输入再次检查软件的输出。

在一次测试中,你可能会经过几轮这样的猜测和验证,进行反复“探索”,最终确定了一个软件的缺陷。而这个过程中,你会发现,识别缺陷的思路和测试用例的设计,并没有出现在最初的测试设计和测试用例文档中,而是以很快的速度在你的脑海中以及实际测试执行和验证中快速迭代。

探索性测试是如何开展的?

探索性测试是一种灵活而动态的测试方法,它强调测试人员在执行测试的同时进行学习、设计测试案例以及执行测试。这种方法不依赖于详尽的预先编写好的测试用例,而是依靠测试者的直觉、经验和对系统的理解来发现潜在的问题。以下是探索性测试开展的主要步骤和策略:

  1. 理解需求和背景:

    • 开始前,测试人员需深入理解软件的业务需求、用户场景以及非功能性需求,这有助于构建测试思路。

  2. 设定测试目标:

    • 明确本次探索性测试的目标,比如要验证的功能点、预期探索的范围或想要发现的特定类型缺陷。

  3. 设计测试章程:

    • 制定测试章程,这是一个简短的测试任务说明,包括测试的重点区域、时间限制和探索的目标。章程帮助聚焦测试活动并提供探索的方向。

  4. 实施测试:

    • 测试人员根据章程开始探索,边学边测,不断调整测试策略。可能会采用不同的测试技术,如遍历测试法快速检查基本功能,反叛测试法输入极端或恶意数据,以及基于场景的探索等。

  5. 记录与反馈:

    • 实时记录测试过程中发现的问题、使用的测试数据、观察到的现象及任何相关的思考。这不仅有助于后续分析,也是团队间知识共享的基础。

  6. 迭代与优化:

    • 根据测试执行的结果和反馈,不断调整测试策略和方向。探索性测试鼓励快速迭代,基于新发现的信息优化测试计划。

  7. 利用工具辅助:

    • 可以利用思维导图工具(如Xmind)来组织思路、记录测试想法或创建测试场景,帮助更好地规划和回顾测试活动。

  8. 经验总结与分享:

    • 完成测试后,总结成功的测试模式、遇到的问题和学到的经验教训,通过培训或文档形式分享给团队成员,提升整个团队的测试能力。

探索性测试重视测试人员的主动性和创造性,是一种适应性强、能够快速适应变化的测试方法,尤其适合于时间紧迫或需求频繁变更的项目环境。

探索性测试优点和不足之处:

探索性测试的优点:

  1. 灵活性和即时性:探索性测试允许测试人员根据实时的发现和理解立即调整测试策略,迅速应对需求变化或新发现的问题,特别适合敏捷开发环境。

  2. 提高发现缺陷的能力:由于其非线性和创新性,测试人员可能发现那些按照传统脚本测试难以捕捉到的缺陷,尤其是边缘情况和交互问题。

  3. 促进学习和理解:测试过程中同步进行的学习,加深了测试人员对软件系统的理解,有助于发现更深层次的问题。

  4. 减少前期准备时间:相比传统测试需要事先设计大量测试用例,探索性测试可以更快启动,节省了宝贵的项目时间。

  5. 鼓励创新和创造力:测试人员被赋予更多自主权,可以自由发挥创意,尝试新颖的测试方法,有利于激发潜在的测试思路。

  6. 增强测试覆盖率:通过即兴的测试路径和策略,可以覆盖到脚本化测试可能忽略的场景,提高整体的测试覆盖面。

不足之处:

  1. 依赖测试人员技能:探索性测试的效果很大程度上取决于测试人员的经验、技能和直觉,缺乏经验的测试人员可能难以高效执行。

  2. 可追溯性和重复性问题:由于测试活动是非脚本化的,复现发现的问题或进行回归测试可能较为困难,影响缺陷管理的效率。

  3. 测试结果的主观性:测试结果可能受到测试人员个人判断的影响,缺乏标准化评估可能导致测试结果的不一致性。

  4. 测试文档不足:相较于传统测试详尽的测试计划和用例文档,探索性测试可能缺乏充分的书面记录,不利于知识传递和团队协作。

  5. 测试深度与广度的平衡:在有限的时间内,追求测试的广度可能牺牲了对某些领域的深度测试,反之亦然。

综上所述,探索性测试是一种强大的工具,特别是在快速迭代和高度不确定性的项目中,但它要求测试团队具备高度的专业能力和良好的自我管理。为了最大化其效益,通常建议结合其他测试方法,如自动化测试和结构化测试,以形成互补。

探索性测试常见的测试场景有哪些?

  1. 用户登录与权限验证:

    • 尝试不同类型的用户账户登录,包括正常用户、管理员、未激活账户、已锁定账户等。

    • 输入无效凭据,如错误的密码、不存在的用户名,以及特殊字符的使用。

    • 登录后尝试访问不同权限级别的功能,测试权限控制是否准确。

  2. 功能交互与异常流:

    • 在进行某个功能操作时,中途打断或切换到其他功能,检查数据一致性与状态恢复。

    • 强制测试法,如重复提交表单、快速连续点击按钮,测试系统稳定性。

    • 删除或修改关键数据后,观察系统反应及错误处理机制。

  3. 边界条件与极限值:

    • 输入数据的边界值测试,如文本框的最大最小长度、数值字段的上下限。

    • 大量数据的输入,测试性能和处理能力。

    • 时间和日期的边界测试,如选择最早和最晚的有效日期。

  4. 兼容性与平台多样性:

    • 在不同浏览器、操作系统、设备或屏幕尺寸上测试应用的表现。

    • 网络条件变化下的应用响应,如慢网络、断网重连情况。

  5. 多用户并发与同步:

    • 多个用户同时进行相同或相关操作,测试数据同步与并发控制。

    • 模拟高负载情况,检查系统处理能力和稳定性。

  6. 国际化与本地化:

    • 测试不同语言环境下界面显示和文本翻译的准确性。

    • 输入非英文字符,测试对多语言字符的支持。

  7. 安全性测试:

    • 尝试SQL注入、跨站脚本(XSS)等常见安全漏洞。

    • 测试未授权访问限制,尝试绕过认证机制。

  8. 基于场景的探索:

    • 重现用户报告的问题场景,寻找复现路径。

    • 模拟真实用户使用路径,包括正常与异常流程。

  9. 性能与压力测试:

    • 逐步增加用户负载,观察系统响应时间和资源使用情况。

    • 在高并发场景下,测试系统的稳定性和恢复能力。

每个场景都鼓励测试者利用自己的判断和创造力,灵活地探索应用的各个方面,以发现可能被标准测试遗漏的问题。

网上了解一下,这几篇文章感觉不错,值得浏览:

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

https://blog.csdn.net/wxt_hillwill/article/details/115910345

什么是探索性测试?探索性测试有哪些方法?

https://mp.weixin.qq.com/s/vgxQHmdKUTq1xRvzZ19IpQ

2023 年 20 种最佳探索性测试工具

https://mp.weixin.qq.com/s/jfZLUeq5X79fme3Z4E3_mA

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

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

相关文章

解决数据孤岛/计算消耗/误差累积问题,上海人工智能实验室苏锐:FengWu-GHR实现AI气象预测多重突破

「AI 方法出现之前,每 10 年才可以提高 1 天的气象预报技巧,而引入 AI 后,几个月就能提高预报技巧。」 在 2024 北京智源大会「AI for Science」论坛上,上海人工智能实验室青年研究员苏锐回顾了 AI 气象预报的历史发展&#xff0…

群晖NAS本地部署并运行一个基于大语言模型Llama2的个人本地聊天机器人

前言 本文主要分享如何在群晖 NAS 本地部署并运行一个基于大语言模型 Llama 2 的个人本地聊天机器人并结合内网穿透工具发布到公网远程访问。本地部署对设备配置要求高一些,如果想要拥有比较好的体验,可以使用高配置的服务器设备. 目前大部分大语言模型的产品都是基于网络线上…

【Oracle篇】Oracle数据库坏块处理:rman修复坏块实践与案例分析(第七篇,总共八篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

HarmonyOS模拟器(phone-x86-api9)一直卡顿的解决方法

在DevEco Studio 3.1.1 Release版本中的Device Manager中创建本地的模拟器,创建phone-x86-api9模拟器成功,但是启动该新建的模拟器一直显示"HarmonyOS"logo图片,然后一直卡在这里,运行结果如下所示: 检查模…

电脑桌面文件夹删除不了怎么办?6种方法快速解决,建议收藏!

桌面文件夹删不掉怎么办?有时会遇到桌面上的文件夹无法删除的问题,这是由于文件夹被系统进程或某些应用占用,或者是由于权限设置等原因造成的。以下是解决桌面文件夹无法删除问题的方法,帮助你有效地清理桌面环境。 桌面文件夹删不…

服装连锁企业批发零售一体化解决方案

在现代商业环境中,服装连锁企业面临着市场竞争激烈、消费者需求多样化和供应链复杂化的挑战。为了有效应对这些挑战,建立一体化的批发零售解决方案已成为提升运营效率、优化客户体验的关键举措。这种解决方案不仅整合了进销存管理,还有效整合…

爬山算法优点

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

ansible 任务块以及循环

任务块 可以通过block关键字,将多个任务组合到一起可以将整个block任务组,一起控制是否要执行 # 如果webservers组中的主机系统发行版是Rocky,则安装并启动nginx [rootpubserver ansible]# vim block1.yml --- - name: block tasks hosts…

CentOS 5(CentOS 6、Redhat 6)服务器配置VNC

一、配置服务器yum源 yum源(本地、华为云、阿里云、网易) 二、使用yum安装vnc服务 1、检查系统是否安装了vnc 和 vncserver, rpm -qa | grep vnc如果没有安装那就行自行下载安装(我这里用yum安装了,vncserver安装需…

【嵌入式DIY实例】-Nokia 5110显示DS3231 RTC数据

Nokia 5110显示DS3231 RTC数据 文章目录 Nokia 5110显示DS3231 RTC数据1、硬件准备与接线2、代码实现本文将介绍如何使用 ESP8266 NodeMCU 板和 DS3231 RTC 模块制作一个简单的数字实时时钟,其中可以使用连接到 NodeMCU 的两个按钮设置时间和日期,并将它们打印在诺基亚 5110 …

Qt/C++ 序列化(protobuf方式)

一、序列化介绍 序列化是将需要的内存对象转换为字节流或者其他数据格式的过程,以便保存到文件或者传输。反序列化则是将数据还原到内存对象。 序列化后存档格式有二进制数据、XML或JSON文件等。可以按照自己的需求进行序列化。 二、protobuf介绍 Protocal Buffe…

妙手ERP上线Shopee全托管产品编辑、批量发布功能,助力卖家高效上货!

全托管模式在2023年的跨境电商领域可谓是一股热潮,不论卖家还是平台都入局全托管。东南亚头部电商平台Shopee也在2023年7月推出全托管模式,虽然Shopee全托管模式推的时间较晚,但也不妨碍它带着卖家直接起飞! 根据Shopee官方公开的…

搜维尔科技:「案例」NBA新科冠军与Xsens运动捕捉的缘分

北京时间昨日,凯尔特人在主场106比88击败独行侠,以总比分4比1获胜,夺得队史第18冠,超越湖人队(17冠)成为历史上夺冠次数最多的球队。凯尔特人队上一次夺冠还是在2007-2008赛季。 凯尔特人队主力Jayson Tat…

收银系统源码推荐,线下线上一体化收银系统

1.收银系统源码开发语言 核心开发语言: PHP、HTML5、Dart后台接口: PHP7.3后台管理网站: HTML5vue2.0element-uicssjs收银端【安卓/PC收银】: Dart3,框架:Flutter 3.11.0-6.0.pre.27商家小程序助手端: uniapp线上商城: uniapp 2.功能介绍 支持测试体验…

生成式AI时代,数据存储管理与成本如何不失控?

无数据,不AI。 由生成式AI掀起的这一次人工智能浪潮,对企业的产品、服务乃至商业模式都有着颠覆性的影响。因此,在多云、大数据、生成式AI等多元技术的驱动下,数据要素变得愈发重要的同时,企业对于数据存储的需求也在…

windows系统停止更新办法

windows系统停止更新 双击启动下载的文件 然后再回到系统-更新这里,选择日期就行。

万元主力机型该选什么固态硬盘,佰维NV7200、NV3500 的实用一定要让你知道

固态硬盘:变革存储技术,探索无尽可能 今年的固态市场价格一直是稳中上涨。 固态的价格上涨有技术上的因素,也有人工成本上的因素。好在国产固态技术的崛起,在固态价格上涨之下,依旧能选购到性价比和性能出众的型号。…

FFmpeg+SDL2实现音视频播放器项目

一、FFmpeg视频解码器 1.视频解码知识 1).纯净的视频解码流程 压缩编码数据->像素数据。 例如解码H.264,就是“H.264码流->YUV”。 2).一般的视频解码流程 视频码流一般存储在一定的封装格式(例如MP4、AVI等)中。封装格式中通常还…

SAP赋能食品行业,确保安全与品质的双重飞跃

品安全与品质是消费者最关心的问题,也是食品企业的生命线。随着科技的发展和消费者需求的日益多样化,食品行业正面临着前所未有的挑战和机遇。SAP作为全球领先的企业资源规划(ERP)系统,为食品行业提供了全面的解决方案…

银河麒麟4.0.2安装带有opengl的Qt5.12.9

银河麒麟4.0.2下载地址:银河麒麟-银河麒麟(云桌面系统)-银河麒麟最新版下载v4.0.2-92下载站 VirtualBox:https://www.virtualbox.org/wiki/Downloads qt下载:Index of /archive/qt/5.12/5.12.9 1安装VirtualBox:网上教材比较多 1)安装完后安…