软件测试思维总结(2)-----跳跃性思维:不按套路出牌

软件测试工程师如何提高功能测试思维?  早些时间,出了一个新闻,不知道大家还记不记得,我们来吃一下瓜。   重庆百架无人机集体撞楼,疑因程序写错,程序员背锅……   如果不是做互联网的,可能只知道是程序员背锅,那其实肯定不会是开发“全责”,产品或者是测试背的锅可能更大。   如何提高测试思维,其实更准备的是我们作为一个软件测试工程师不仅仅要提高自己的测试思维,还有开发思维,所以准确的来说是测试开发思维。  为什么说要有开发思维,测试和开发平时沟通得非常亲密,你如果掌握这些开发思维,那些代码、数据库的结构、这些对你做测试肯定有帮助,而且我 阅读详情

软件测试思维总结(2)-----跳跃性思维:不按套路出牌

【回顾】

上一章节聊到了,测试人员安身立命的核心能力和价值,以及比较思维,本章继续聊测试探索中的思维:跳跃性思维。

回想起十年之前,还在HW做测试的时候,测试团队墙壁上挂着这样一个标语至今令我记忆犹新:

用户想咋用咋用、用户爱咋测咋测…”

这表现了对产品质量的极高最求和自信…,华为对质量的高要求助力着企业的高速发展。

反观“敏捷”大行其道的今天,我们打着需求实例化、快速迭代的幌子…实则是对质量的漠视。

Later is Never…请保持对质量的敬畏之心,守护测试人员的尊严…当特斯拉这样互联网思维的企业在用快速迭代的方式堂而皇之向用户交付缺陷产品时,“刹车门事件”信任他的用户正在用生命为他的迭代在买单…

敏捷不应该成为对低质量产品的台阶和理由…

1.2跳跃思维:不按套路出牌:

迫于思维习惯、交付压力等诸多因数,开发人员总寄希望于用户会以一个固定的流程、标准化的的动作去使用交付的软件。**“用户不会这么去用的…”**是开发人员和测试人员PK的常用话术,但他是否真的认真做过有效的用户画像呢?

而测试人员就应该把三类九等的习惯都充分考虑:

有的用户习惯于页面鼠标点击、有的用户习惯快捷键,更甚者可能习惯用命令行…

访问同一个功能不同用户会有不同的导航路径,而一个黑客甚至会考虑跳过或者绕过…

是的,为了省事,开发人员可以为软件和功能考虑大量的操作约束和条件,然而约束本身也是代码逻辑它也会存在BUG。另外过多、过复杂的使用约束会直接影响用户体验,更何用户体验在移动互联网时代不可小觑。同质化竞争的今天,一个用户体验差的产品,3分钟内就会Say Good bye.

那么测试中我们应该如何采用跳跃思维,探索不预期的交互顺序呢?请看下文:

1.2.1绕过/跳过:

例如:**“未授权访问”**是渗透性测试中的常见漏洞类型,它就是一种典型的跳过:

开发人员预计用户在正常登录后才能跳转去访问系统的某块资源,而黑客在提前做信息收集之后预先知道被访问资源的URL及数据提交格式,在未登录认证的情况下直接去访问该资源,在鉴权考虑疏忽的情况就有可能产生信息泄露的风险。

1.2.2重复:

例:在网络和协议测试中,我们常采用报文重放的方式来测试协议的功能和健壮性:报文统计功能、丢弃策略及窗口机制、对于被测系统资源的消耗(拒绝服务,健壮性测试)、重复报文处理的代码逻辑缺陷/漏洞…

又如针对Web应用的HTTP接口的测试时,也可以尝试重放的方式进行测试,考虑但不限于如下测试Idea:HTTP接口访问的鉴权(黑客/攻击者有可能重放正常用户的业务请求)、CC攻击(Web应用单URL反复进行GET/POST请求后的可靠性)、重复请求处理的逻辑缺陷/漏洞。

1.2.3意外:

例1:

在网络和协议测试中,针对有状态的复杂协议,通常都会有一个状态机的概念。协议的实现中会定义在不同状态下接受不同类型的消息的处理逻辑。测试中仅仅去覆盖状态基于消息的正常迁移逻辑是不够的,那么,测试中应主动扰乱交互顺序,构造本不属于当前状态下的意外消息,试图将程序引向一个异常的处理流程也是测试人员应该去做的。

例2:

XX系统设备产品的对于IPSec特性的新增配置 “先分片后加密”(该功能对于硬件B是支持的,对于硬件A并不支持):

该功能的预期配置顺序如下:

物理单板(硬件A)—>物理层端口(引用硬件A)----->Ethernet层---->IP层---->IPSec----->“先分片后加密”---->保存配置---->错误提示

测试时意外的配置顺序:

物理单板(硬件B)—>物理层端口(引用硬件B)----->Ethernet层---->IP层----->IPSec---->“先分片后加密”---->保存配置----->修改硬件B为硬件A—>保存配置—>没有错误提示,设备工作异常

由于开发在设计时,预设了用户的正常的操作流程,却没有充分的考虑产生问题的可能性。而作为测试人员除了预期的需求场景实例,应该进行充分发散,主动思考和创造可能出问题的测试场景。

1.2.4随机导航

一个事务型的功能,可能预设有清晰的流程。开发者预期用户按照流程的顺序Step by Step访问软件。但总会有一些“懒”用户或别有用心的用户,它不会去Care或者故意不遵照说明或者文档中的要求,跳跃性的去访问, 这样有可能会导致产品功能约束失效或者产品运行异常。

跳跃性思维发现问题的根因:

迫于交付压力,开发人员往往更倾向于基本的、典型的使用方式和场景…方案设计考虑遗漏。

未完待续…

《MFQ&PPDCS》学习心得--TCO(测试覆盖大纲) TCO 即Testing Coverage Outline 测试覆盖大纲,做TCO是从测试的角度分析当前被测系统有哪些测试需求、测试要点。 阅读详情

相关推荐

Windows 10/11一键搞定HDF5文件查看:HDFView 3.4.1免配置安装指南(附中文路径避坑技巧)

本文详细介绍了HDFView 3.4.1在Windows 10/11上的免配置安装方法及中文路径优化技巧。作为HDF5文件查看的专业工具,HDFView 3.4.1简化了安装流程,提升了科研数据处理效率,特别适合遥感、气象等领域的研究人员使用。

qsc9012345的博客 1143

软件测试思维总结(1)-----比较思维:利用好可参照的资源

软件测试思维总结(1)-----比较思维:利用好可参照的资源 【背景】 又到一年跳槽季,最近手机脉脉、BOSS直聘消息框闪烁的也特别频繁…茶余饭后也在翻看一些招聘信息,寻思着如果选择离开承载我的下一艘客船在哪里?我的“船票”是什么? “测试已死” 喊了这么多年,似乎“测试开发”似乎成为测试人员的救命稻草…却慢慢遗忘了你的价值究竟是测试还是开发?你开发又是为了什么?是为了当年没有走上开发岗位寻求的安慰吗?当招聘广告中满是 QTP、LoadRunner、Jmeter…的时候,你靠什么安身立命?工具总有一天会失

牛叫兽的测试学习和分享 865

标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场标准恢复二极管整流器的发展现状及未来发展趋势,分别从生产和消费的角度分析标准恢复二极管整流器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Yangzhou Yangjie Vishay Intertechnology Power Semiconductors Inc Nexperia B

Fj69258的博客 5848

【思维构造】跳跃游戏

题干: 有一种跳跃游戏:假设初始位置在数轴的原点处,每一次可以选择两种操作: 向前k步或向后一步(k为当前的移动次数,即第k次跳跃k步)。给定一个终点D(D>0),请问最少经过多少次跳跃能恰好到达终点。(你可以跳到数轴的负半轴上)。 输入格式: 输入一个整数D(1≤D≤1018),代表终点。 输出格式: 输出一个整数,代表恰好到达D的最少的跳跃步数。 输入样例1: 在这里给出一组输入。例如: 5 结尾无空行 输出样例1: 4 结尾无空行 hint: 0->1-&gt

xuanweiace的博客 3846

Cadence 17.2 OrCAD原理图库实战:从零创建电阻/电容/LED元件(附封装技巧)

本文以Cadence 17.2 OrCAD为核心,详细讲解了如何从零开始工程化地创建电阻、电容、LED等原理图库元件。内容涵盖库架构设计、符号绘制、引脚属性管理、封装关联技巧以及设计规则检查,旨在帮助硬件工程师构建规范、可复用且易于维护的元件库,为高效PCB设计奠定坚实基础。

weixin_29195615的博客 399

用YOLO11-seg玩转裂缝分割:CBAM注意力魔改+轻量化GhostConv实战

本文详细解析了如何利用YOLO11-seg进行裂缝分割任务,结合CBAM注意力机制和GhostConv轻量化改造,显著提升模型性能。通过实战案例展示从数据准备、模型训练到部署优化的全流程,特别针对小目标检测和复杂背景干扰等挑战提供解决方案,最终实现高效准确的裂缝检测系统。

j0k1l2m3n的博客 287

具有跳跃性思维的算法

原贴地址:bbs.jointforce.com/topic/19531?ref=myread 有一个算法上的问题: 假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有?   比如,如果是下面两个字符串:   String 1: ABCDEFGHLMNOPQRS

Momoki 1238

STM32巡线小车PID调参实战:从五路灰度传感器数据到稳定运行的避坑指南

本文详细介绍了STM32巡线小车的PID调参实战,从五路灰度传感器数据处理到PID参数优化,提供了系统化的调试方法和常见问题解决方案。通过加权平均法计算偏移量,逐步调整比例、积分、微分参数,实现小车稳定巡线。文章还涵盖了定时器配置、控制周期优化及高级调试技巧,帮助开发者避开常见陷阱,提升巡线性能。

weixin_42570484的博客 192

思维跳跃

一、现象思维跳跃很厉害二、优缺点 优点 1.1. 富有创造力 缺点 2.1 获取的东西很零碎 2.2 三、解决办法 专注:番茄工作法 思维整理:写作 坚持写作。严肃地写作。因为任何其他不落于笔尖的练习都无法实质性地训练你的思维。卡梅伦曾经演讲的时候说,牛津给他留下最宝贵的财富是阅读和写作能力。很浅显吗?不是。很多人穷其一生也没有这两样基本能力。你的发散思维可能因为你读的多懂得多,这说明你

纸上得来终觉浅 1509

11、CUDA 内存优化:平铺矩阵乘法技术解析

本文深入解析了CUDA中的平铺矩阵乘法技术,重点介绍了如何利用共享内存和线程协作减少全局内存访问,提升计算效率。通过矩阵乘法实例,详细阐述了平铺算法的执行流程、内核代码实现及性能优化策略,包括平铺大小选择、线程同步机制和代码优化建议。文章还分析了该技术在深度学习、图像处理和科学计算等领域的应用价值,为CUDA程序的内存优化提供了系统性指导。

peace的博客 69

YOLO11涨点优化:损失函数优化 | 引入MPDIoU,利用边界框左上角和右下角距离,彻底解决重叠框匹配失效问题

【摘要】针对目标检测中重叠框匹配失效问题,本文提出基于MPDIoU损失函数的解决方案。MPDIoU通过同时约束边界框的左上角和右下角两点距离,有效解决了传统IoU损失在重叠场景下的优化歧义问题。文章首先分析YOLO系列在密集目标检测中的性能瓶颈,指出GIoU/CIoU等现有方法无法区分相同IoU值但偏移方向不同的预测框。随后详细解析MPDIoU的数学原理及其相对于主流损失函数的优势,证明两点距离约束能提供唯一优化方向。最后给出在YOLO11中实现MPDIoU的具体方案,包括核心代码修改点和架构适配建议。实验

2601_95807009的博客 171

跳跃性思维的一些特征【转】

好吧!我勇敢地承认我是跳跃性思维。跳跃性思维又称选单式思考,经常讲话前言后语不搭,跳跃性很强;一边和别人在聊天,同时想到完全不搭的另外事;旁人聊天时却很迷惑,浑然不知我在表达什么。当你谈话后意识到我时,我的思维在倒挂。。。假如朋友在讨论晚上吃饭问题,我会中间跳出中午学校的米饭没煮熟。这就是当别人在讲一件事的时候,我会不由自主的想到另外的事情上去,然后再从另外的事情衍生到另外的另外一件事上...

dea23098的博客 866

如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALL METHOD lo_http_client->get_last_error IMPORTING code = lv_sysubrc message = ev_error_message. "BREAK-...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3205

跳跃性思维

跳跃性思维是一种杂乱的思维方式。通常对一种事物的想像突然跳到与此事物不相干的另一事物上了,而且连续这样跳跃想像,想像力非常丰富。逻辑不严密,组织杂乱无序。它与逻辑思维是相对立的。通常的表现是说话或者写文章太乱,组织不严密,立意太分散。思维跳跃性太强未必是一件坏事,有着许多优点。这是因为:1>他对事物的认识切入点很多,多方面思考或者换位思考。2>不会对事物死钻牛角尖。对事物会提出多方面质...

互联网 1413

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

软件测试之魂:核心测试设计精解

软件测试之魂:核心测试设计精解(第2版)(掌握核心竞争力成为不可替代的测试精英) 肖利琼著 ISBN 978-7-121-19677-5 2013年5月出版 定价:59.00元 356页 16开 编辑推荐 本书之所以被数位测试界技术权威联名推荐,是因为其紧扣测试工作命门,围绕测试设计展开全部内容;更是国内外以此为题的唯一专业著作。除了细致绵密的原理剖析和技术细节

博文视点(北京)官方博客 4331

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

测试工程师进阶之测试用例发散思维(二)

前两篇博客主要分别讲了自身对于测试工作的心得分享、如何快速编写出覆盖率高得测试用例以及如何按照项目进度进行执行测试用例。如需回忆可直接点击下方链接查看我前两篇文章。 当然在 插入链接与图片 个人注册优快云后第一篇分享关于测试工程师工作心得的文章 https://mp.youkuaiyun.com/postedit/86013289 测试工程师进阶之测试用例发散思维(一) https://mp.csdn.n...

weixin_43034017的博客 992

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

测试无定法,测试必有法:软件测试策略运用之道

软件测试实施中,综合运用测试策略,就是根据项目的实际情况协调好手上有限的测试资源和要素,从项目整体上分析测试难点、破解测试痛点、控制测试风险,在恰当的测试阶段运用恰当的测试方法和技术,面向目标,提纲挈领,让测试任务相关的人、事、物等要素发挥协同效应,力争在有效时间内产生最佳的测试效率和测试交付。 测试策略的重要性 任何一个测试项目都会受到范围、时间、质量、成本等因素的制约,这里的测试资源和要素...

newdreamIT的博客 542

用户故事拆分与MFQ

这两天在学习用户故事拆分,突然感觉它和MFQ是存在着那么多的相似性,故在此简单谈谈我的感想。

牛叫兽的测试学习和分享 6896

缺陷趋势分析

缺陷趋势分析可以帮助测试管理人员调整测试策略,帮助项目决策是否要结束测试。

牛叫兽的测试学习和分享 6854

《MFQ&PPDCS》学习心得--了解测试任务

本章邰老师通过如下的测试模型开始了分享

牛叫兽的测试学习和分享 3955

ISTQB知识体系中的测试过程及其要点

ISTQB知识体系中定义的测试过程及其要点 ISTQB中定义的测试过程包括如下几个阶段:测试计划->测试分析->测试设计->测试实施->评估出口准则及报告->测试阶段;除此之外还包括 测试监督和控制,它贯穿于整个测试过程之中。下面将分别总结每个阶段的定义和要点: 一.测试计划阶段: 测试计划阶段关注如下几方面内容:测试策略(较高层级的)、测试资源、风险应对预案、出...

牛叫兽的测试学习和分享 3656

《MFQ&PPDCS》学习心得--序

本书的序中谈到了6个问题,心得如下:

牛叫兽的测试学习和分享 2944

《MFQ&PPDCS》学习心得--TE---测试广度和深度

我们经常会碰到这样的现象,同样的被测对象不同的人去测试发现的缺陷不尽相同?有的人会遗漏测试深度层面的缺陷,有的人会遗漏测试广度上的缺陷?什么是测试的深度和广度?

牛叫兽的测试学习和分享 2198

《软件测试的艺术》读书心得 ---一次自我评价测试

第一章作者主要阐述了如下两个观点:1.测试需要确认软件完成的功能和其不该有的操作。2.然而没有绝对的完备的测试。

牛叫兽的测试学习和分享 2064

中兴开发者大会心得分享---ReThink测试

刘琛梅,她在《软件测试架构师修炼之道》这本书中提出了“测试策略”是测试人员核心技能的理念,这次的分享的“ReThink测试”也是关于测试策略的。这里是我的心得和总结

牛叫兽的测试学习和分享 1520
上一篇: 软件测试思维总结(1)-----比较思维:利用好可参照的资源
下一篇: “一个登陆页面怎么测?”,面试中怎么回答才不会跪?
牛屁哄哄叫兽
博客等级 码龄18年 56粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值