范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从功能测试到接口测试,原来的技能可以通用

  一、什么是接口业务 安全测试
  业务安全测试是根据业务需求,针对业务安全规则展开的系统 功能测试 。业务安全测试作为该系统功能测试的重要组成部分,在 接口测试 过程中同样适用。区别于系统 漏洞 扫描、 SQL 注入防范等 技术 安全测试,针对接口展开的业务安全测试更加关注程序逻辑本身对于保障业务规则安全所进行的检查、校验、控制等功能方面的测试,例如银行业务中针对客户信息有效性、账户信息一致性的检查等等。
  二、为什么要做接口业务安全测试
  顾名思义,业务安全测试的目的自然是为了防范业务风险,提高接口的业务安全性。之所以针对接口测试再次强调业务安全测试,就不得不提到一个众所周知的"零信任原则"。
  所谓零信任原则就是后端系统对于前端提供的请求报文保持不信任。简单讲就是作为后台服务方,时刻保持一种"总有前台想要害朕"的"迫害妄想症",认为前端送过来的报文都是不靠谱的。
  当然并不是说前端的系统真的不靠谱,很多系统前台都针对业务规则展开了细致的检查、控制,这也是我们在进行系统功能测试过程中最常设计的测试场景。那么我们为什么还要在接口测试中针对业务安全再展开一次测试呢?那是因为前后端系统调用过程中,特别是对客服务系统前后端交互过程中涉及报文拼装、传输等环节,很可能被别有用心的"坏人"利用,对报文进行篡改,从而产生业务风险。在一些交易场景中后端系统又很难辨别接收到的报文是否被篡改,因此需要对输入信息进行必要的检查校验,以提高业务安全性——当然可以通过各种技术手段对报文进行防篡改控制,这是技术安全层面的内容,这里不再展开。
  在业务安全测试过程中,我们经常提到的就是"越权访问"。
  举个例子,一个用户登录系统之后查询自己的账户信息,这是一个正常流程。如果这个过程中,用户通过篡改报文将自己的账号更换为其他人的账号,从而获得了其他人的账户信息,这就是越权访问中的"水平越权"。即用户利用系统缺陷访问了其他相同权限用户的私有数据。
  与之相伴的还有"垂直越权",即用户通过身份冒充等方法获取了诸如管理员权限等高于自身级别访问能力得越权。
  三、怎么做接口业务安全测试
  1.需求分析
  既然是业务安全测试,"业务" 需求分析 是必不可少的。同系统功能测试一样,针对接口的业务安全测试也要我们根据业务需求提炼业务规则、梳理权限要求、设计测试场景。但由于接口的抽象性,我们还需要另一个十分重要的资料来帮助我们设计测试案例,那就是接口设计文档。
  接口设计文档,一般应包括以下几部分内容:
  ·接口功能简介
  对接口基本功能的简单介绍。
  ·输入输出参数说明
  这部分内容包括了接口参数的字段类型、长度、取值范围等信息,是我们使用边界值等方法设计案例的重要信息来源。
  同时还有一个接口设计原则需要我们重点关注,即"最小必需"原则。这里的最小必需原则可以从两方面去理解。一方面,就接口的输入来说,就是尽量少的从前端特别是依靠用户录入的方法获取输入信息。这一点是同前面提到的"零信任"迫害妄想症一脉相承的——录入的东西不靠谱,能通过后端系统从 数据库 里获取的就不要前台录入。另一方面,接口的输出在满足需求的情况下尽量减少冗余信息,从而避免不必要的信息暴露。是否满足最小必需原则也是我们在进行接口业务安全测试的时候需要关注的。
  · 接口功能规则描述
  这里应该描述了接口的主要功能、业务规则等,是我们设计场景案例的重点参考。
  ·错误信息描述
  在进行接口业务安全测试时,为验证各种业务规则和权限控制,反向案例会占据很大比例。因此报错信息的描述是我们应该十分关注并需要在测试过程中同开发持续交流的内容。毕竟我们怎么知道案例预期结果里我们想要的报错信息就是我们想要的呢?哈哈。
  2.案例设计
  总结上面的描述,接口业务安全测试案例的设计可以从以下几方面着手:
  ·验证正向功能是否符合预期。
  ·边界值、等价类等方法对于接口参数的边界值、异常值进行测试,验证接口的容错能力。
  ·根据业务规则设计相应的反向案例,检查接口是否具备对应有效的控制逻辑。
  ·设计越权案例,检查身份校验、权限控制相关检查是否完备。
  3.测试工具
  针对接口测试,当下有Postman、 Jmeter 、Selenium等一众报文及 自动化测试 工具可供选择,可以根据需要和习惯选取。
  四、谁来做接口业务安全测试
  接口业务安全测试应该由谁来执行呢?让我们从两个方面来看这个问题:
  接口消费方 vs 接口服务方
  作为调用接口的消费方,应该对接口提出明确的功能需求,就像业务人员向开发人员提出系统功能需求一样。因此消费方在测试过程中更关注接口功能是否满足需要。
  作为提供接口的服务方,提供的接口不光要满足服务方的功能需求,还应在输入合法性、业务规则、权限控制、身份认证等方面进行相应校验,提高接口的业务安全性。
  因此从系统层面来看,接口业务安全测试应该是由服务方来完成的。
  测试 vs 开发
  在一个项目流程中,提到接口测试,往往联想到模块逻辑层面的调度调试,想到 单元测试 ,是开发者的工作。然而,我们这里谈到的接口业务安全测试,是站在业务规则的视角针对接口展开的功能测试。接口业务安全测试同单元测试的区别就如同系统功能测试和集成测试的区别一样,测试和开发的关注点是不同的。因此接口业务安全测试和接口单元测试是不能相互替代的。
  另一方面,为提高接口业务安全质量,在接口设计上也需要开发多动些脑筋。比如接口的"最小必需"原则,就应该在接口设计阶段予以考虑,并同测试保持沟通。如果等到交付测试才思考这个问题,往往木已成舟,修改难度较大了。
  当前,随着软件系统架构、技术的不断升级优化,对于 系统测试 环节的要求也越来越高,系统功能测试、系统 性能测试 、技术安全测试、业务安全测试、接口测试等等划分愈发精细,不断考验着我们测试人员的能力与智慧。 **文末福利——推荐一个《Python自动化测试学习交流群》给大家:
  请关注+私信回复:"头条" 就可以免费拿到软件测试学习资料,同时进入群学习交流~~

智能视觉核心技术与产业应用视觉是人类获取信息的主要来源之一。智能视觉即给机器安装摄像头等可见光敏感器装置,使得机器可以看见世界并根据特定任务需求理解采集到的视图内容。智能视觉是当前人工智能研究与应用的风口,苹果CEO说ampampquot5G技术目前有些超前ampampquot的深层内涵苹果CEO库克回应为什么iPhone11系列手机没有标配5G网络,库克说5G技术目前有些超前。各路网友听到这句话后都笑了。然而笔者认为,在我们哄堂大笑之后,更应该深入思考库克所说的商汤科技全球人工智能的独角兽一企业概况商汤科技成立于2014年,专注于计算机视觉和深度学习研发。是我国人工智能的新锐公司独角兽企业。目前,市场估值也超过100亿人民币。拥有自主的深度学习研发平台Parrots喜讯!ATFX与oneZero强强联合,助力金融科技创新发展ATFX是一家屡获殊荣的差价合约经纪商,业务遍及全球,包括伦敦迪拜墨西哥中国香港中国台湾泰国马来西亚越南和菲律宾,为客户提供超过20种对接语言服务本地客户。同时,ATFX支持超过1ASIC新规生效,FXCM福汇向非澳洲客户提供账户转移服务知名零售外汇及差价合约经纪商福汇集团澳大利亚公司(FXCMAU)已向其客户提供了有关ASIC产品干预的最新信息,并向非澳大利亚客户提供转移账户至百慕达注册的离岸子公司FXCMMar散户投资者在市场中该如何自处?专业交易员给出答案作为一名普通交易员,想必大家都非常想获得与成功交易员沟通的机会。尤其对于那些在技术面存在疑惑的投资者来说,如能直接获得来自交易老手的经验之谈,对其提升交易技能将大有裨益。汇商君通过打破交易黑盒,FXBTG推出首家去中心化交易平台FDex当著名的经济学家亚当史密斯提出看不见的手的概念时,他设想市场本身是由一个中央实体负责管理。直到今天,我们在世界上看到了许多市场如证券市场,商品交易市场,外汇市场等等。这些市场共同构学前班第4课外汇市场规模和流动性在前几节课中我们也提及,在外汇市场中,大多数交易都发生在银行间外汇市场。在日均6。6万亿美元的交易量中,零售外汇交易占比非常少。(20012019年全球日均外汇交易量变化,来源BI广东高州第一富豪和雷军共同打造小米集团,如今身价134亿广东高州第一富豪他和雷军共同打造小米集团,如今身价百亿推荐语高州市,是茂名市代管县级市,位于广东省西南部。高州是广东省教育强市广东省大县域医疗中心。历史上,高州素有广东四大文教之乡Github选出10大开源免费的RTSP流媒体项目Github选出TOP10开源免费的RTSP流媒体项目,以下是具体排名及星星数。1Easydarwin星星数4,307Easydarwin是国内团队开发的开源流媒体框架。它是基于G5GAI时代,电商直播如何开启新领域?2016年我们写了一篇博客网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?。当时的讨论无非是在RTSPRTMPHTTP中讨论关于视频直播协议的选择,经过多年的
从默默无名到如今的游客上亿,中国终于有一个地方咸鱼翻身每一年的国庆节或者暑假寒假等等节日,云南和海南的有人都人山人海,因为这2个地方都这美丽,风景都与众不同,是每个人出去旅游的圣地。然而一到夏天全国各地,炎热的高温不下,这个地方贵州,小时候爱看的故事会竟然还能买到今天陪小孩逛书城时想不到竟发现小时候收看的故事会在刊发,只是我忘了看价钱多少一本,记得以前是2块钱一本。还有读者青年文摘也能看到。读者以前叫什么来着,后来因为和美国一本杂志名字雷同食堂怪象阿姨打肉的勺子不抖了,但为何打蔬菜却抖个不停?多亏了菜价上涨,吃了20年食堂,第一次吃到一大勺的猪肉生活中,总是充满了各种各样的惊喜。正所谓三十年河东,三十年河西。风水轮流转,去年养猪的人赚得盆满钵满,今年却来了一个360度大我,33岁,南昌外卖员,跑12个小时,收入57元,揭露骑手真实薪资南昌,33岁外卖员,一天跑12个小时,收入57元,揭露骑手真实薪资送外卖,其实这个职业并不能算是新兴行业,因为在800年前的宋朝,就已经有了外卖小哥的存在,在清明上河图中,其中有个完全自主国产电脑零刻LZX迷你电脑主机零刻LZX迷你电脑主机采用了国产CPU来自兆芯KX6640MA处理器(4核64位X86架构,主频2。2G最大睿频2。6G),8GDDR4内存,256GNVME固态硬盘,操作系统则采普通人囤菜,土豪囤大闸蟹,福州男子在冰箱里放上百只大闸蟹走红福州,男子囤了一冰箱的大闸蟹,走红网络,网友家里有矿吧?最近福州生意最好的门店就是超市了,有个朋友在福州给各大超市配送大米,这两天从早到晚都在送货,早上天未亮就出去,凌晨一两点才回一代神路由器K3单线双拨简单实现四年了还是这么香我手上的这款斐X的K3路由器是在某东购入的第一批次机子,刚从某东上截了订单图以此记念一代经典。2017年3月22日0时抢购,付款1999元,还送了一个1T东芝移动硬盘。后来发生的爆南昌,00后女工饭量大走红,每天吃两大盆,工厂小伙未敢追求南昌,电子厂女子用不锈钢盆吃饭走红,饭量太大,男同事不敢追求最近在江西南昌经开区,有位电子厂女工用不锈钢盆吃饭的照片走红网络,引起了网友们的热议,有网友看完女子就餐的图片表示养不起抖音里经常出现的Nice爷爷是谁?原来是他抖音里经常出现的Nice爷爷是谁?他就是英国儿童文学作家迈克尔罗森(MichaelRosen),今年已经75岁了。而这段视频是截自罗森爷爷在13年前一档儿童节目Hotfood意思是从柜角翻出一块昆腾硬盘当年硬盘界的扛霸子今晚因为要找点东西从杂物间翻出了这块昆腾硬盘,这个型号应该是大名鼎鼎的昆腾火球硬盘了,10G容量,日本生产。对,你没有看错,这块硬盘只有10G。想想现在的U盘也可以做到1T容量了,小米路由器AX6000和AX3600的区别话不多说,直接上对比一价格AX6000599元AX3600499元二AX6000支持4X4mimo的160MHZ频宽简单说就是160MHZ相当于8车道,80MHZ相当于4车道,车道