软件测试思维总结(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或者故意不遵照说明或者文档中的要求,跳跃性的去访问, 这样有可能会导致产品功能约束失效或者产品运行异常。

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

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

未完待续…

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

  1. 如果这个世界都不按套路出牌将会变成怎么样。。。 | 今日最佳

    全世界只有3.14 % 的人关注了 青少年数学之旅 (图源网络,侵权删) 请你有话"直"说↓ ↓ ↓

  2. Akaban操作系统(3)-----不按套路出牌的开发

    在西方人们发扬个-性,没错我也发扬个-性,为甚?你看我们的Boot文件夹中的重点讲完了,细节完全可以看我代码中的注释秒懂,那么接下来没错就是PawLoader了,wait!PawLoader,听起来像 ...

  3. 所以一切都是有套路的,按照套路出牌是最合适的方式。

    1测试中行B2B 支付和查询接口 2测试招行扩容的3台前置机是否可用 总体很低原因如下: (1)测试某一个接口,有两台准生产服务器可以访问,我只需要在一台服务器上测试即可,可为什么,要偏偏处理两台机器 ...

  4. html 中avi视频插件,JDG让一追二击败V5!Kanavi降维打击,逆版本选英雄不按常理出牌...

    LPL夏季赛激战正酣,由于这个赛季的成绩直接关乎着世界赛的名额,因此对抗强度与激烈程度远超春季赛,就连春季赛四强的队伍也在最近接连爆冷输掉比赛.而JDG由于是一支LPL非常慢热的队伍,因此在赛季初的成 ...

  5. 商业认知,市场总是不按常理出牌

    商业认知,市场总是不按常理出牌,在比较火热的时候,会给你一盆冷水:当你绝望的时候,又给你一线希望? 在投资的时候,许多人看了无数的技巧与方法,依然是失败:为什么会这样,是我们学习的不够认真吗? 不是, ...

  6. 抓住人性的套路出牌,实现利益的最大化

    真的不要太单纯,人都是牵着不走打着倒退的,就像最近的羊了个羊小游戏唯有套路得人心,抓住了人性. 今天在给大家分享一个抓住人性的出牌套路,可以让你的活动效果至少提升百分之五十.有个来自潮汕的马总做了一个 ...

  7. iframe 按比例缩放_不按常理出牌!5个Excel灵异事件,能让你崩溃

    经常使用Excel的用户,如果你发现突然有一天你的Excel不按照常理出牌了,出现了之前从来没出现过的现象,如果不明就里,往往会陷入无尽的痛苦之中,甚至以为是Excel中毒了,赶紧重装Excel. 今 ...

  8. 手握国企offer,33岁程序员不按常理出牌,网友炸了!

    近日,有网友在某社交平台发帖称:33岁的老公拿到了一个国企offer,但是不舍得现在的公司,该怎么劝他换工作? "我和我老公都是北京的,有房无贷款,他在互联网做程序员,望京那边上班,天天快1 ...

  9. 招人太难?看这些公司如何不按常理出牌

    去别人店里偷服务员 原麦山丘刚开第一家面包店的时候,大家对这个品牌很陌生,招服务员都是一个个打电话给招聘网站上挂简历的人.和他们解释自己是一个不一样的面包品牌,主厨是台湾的面包冠军等等.即便这样,招人 ...

最新文章

  1. Matlab频域高/低通滤波
  2. 36.intellij idea 如何一键清除所有断点
  3. Can‘t pickle local object ‘get_transforms.<locals>.process‘
  4. Spring、SpringMVC、SpringBoot、SpringCloud的联系和区别
  5. openresty获取nginx body内容体
  6. 超全!整理常用的iOS第三方资源
  7. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
  8. 计算机ps图片在哪里看,怎么看图片有没有PS 两种查看照片有没被PS过的方法-电脑教程...
  9. 微信公众号二维码不同环境差异化处理
  10. 算法题:1到4位编码推下标
  11. ROS暑期学校与ROSCon 2018
  12. 如何禁止ie打开本地网页文件时的安全提示
  13. 条件概率,乘法定理 (概统1)
  14. 最优化方法(学习笔记)-第十一章等式约束优化问题
  15. python:shape和reshape函数基本讲解
  16. 网络丢包问题的原因及解决办法
  17. LeetCode 第7题:整数反转(Python3解法)
  18. RX5700XT和RX6700XT的区别 RX 5700XT和RX 6700XT选哪个好
  19. el-table的纵向合并 横向合并 表头合并
  20. 【认知】为什么你 30 岁了还在选择中挣扎?中年危机要顺从规律,建立一套自己的处事哲学

热门文章

  1. 荣耀智慧屏评测 鸿蒙OS加持,荣耀智慧屏评测:鸿蒙OS加持 面向未来的超智能电视...
  2. GET,POST和PUT的区别
  3. 小豆苗服务器维护,小豆苗问题排查方法新版ppt课件
  4. pages文稿进去显示服务器,pages要提供服务器地址
  5. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案
  6. IOS苹果手机背景音乐不能自动播放问题
  7. 如何判断img加载完成?
  8. python制作英语小词典_如何用python(django)创建英语词典应用程序?
  9. 2.4G蓝牙双模方案xii5168 超高性价比
  10. 利用arcgis-ArcMap手动快速检查重庆三调图斑的方法探讨与自动化检查的想法