接口测试一般怎么测,双子座男为什么脸红
如何做接口测试?
呵呵,我小时候也是这样的,跑累了,就做梦,梦见自己离地飞行。
如何做接口测试
1)、通用接口用例设计
①、通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。
②、参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
③、接口安全:
1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?
2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功
3、参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。
4、密码安全规则,密码的复杂程度校验
④、异常验证:
所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。
2)、根据业务逻辑来设计用例
根据业务逻辑来设计的话,就是根据自己系统的业务来设计用例,这个每个公司的业务不一样,就得具体的看自己公司的业务了,其实这也和功能测试设计用例是一样的。
举个例子,拿bbs来说,bbs的需求是这样的:
1、登录失败5次,就需要等待15分钟之后再登录
2、新注册的用户需要过了实习期才能发帖
3、删除帖子扣除积分
4、......
像这样的你就要把这些测试点列出来,然后再去造数据测试对应的测试点。
拓展:
在进行接口测试前,还需要了解:
1)、GET和POST请求:
如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。
GET请求和POST请求的区别:
1、GET使用URL或Cookie传参。而POST将数据放在BODY中。
2、GET的URL会有长度上的限制,则POST的数据则可以非常大。
3、POST比GET安全,因为数据在地址栏上不可见。
4、一般get请求用来获取数据,post请求用来发送数据。
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。
2)、http状态码
每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:
1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果
接口测试的测试点有哪些
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
测试的策略:
接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:
评审测试接口文档(需求文档)
根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)
执行测试,查看不同的参数请求,接口的返回的数据是否达到预期
接口的功能是否正确实现了
接口是否按照设计文档中来实现(比如username参数写为了user,那么这就不符合,因为接口文档在整个开发中都需要使用,所以接口实际的设计要与接口设计文档中保持一致)
兼容性测试: 比如说今天接口进行了调整,但是前端没有进行变更,这时候需要验证新的接口是否满足旧的调用方式
错误码测试: 通用的错误码与业务错误码是否能够清晰的说明调用问题,错误码是否能够尽可能的全的覆盖所有的情况
返回值测试: 返回值除了内容需要是正确的,还需要类型也是正确的,保证调用方拿到这些参数能够正确的解析
参数边界值、等价类测试
json格式测试: 通常我们的接口一般设计的都是传递json串,那么就需要去测试 如果传递非json的情况,这时候程序会不会正确的处理,返回相应的 error code
默认值测试: 很多情况一些非必填的参数会有默认值,比如说一个查询的接口,参数count为返回查询的结果数量, 默认为10,那么就应该有一条case来测试,当然前置条件是数据库里面必须要存在这样的数据超过10条。
是否有依赖业务,比如查看订单,是需要用户首先登录的,所以肯定要保证登录了或有相应的cookie
业务逻辑测试: 传递正确的参数,接口对数据库进行查询的操作,需要去验证数据库查询是否正确,接口对数据库进行 增删改的操作,也需要看数据库是否同步进行了这些操作
关键字参数:将参数写为开发语言中的关键字
参数为空:比如去掉了username参数
多或少参数:多或者少参数的验证,现在还不确定如果一个接口多了参数如果没有报错是否是合理的,或者是否需要优化,因为就目前开发给予的答案是,一般不对接口多了参数的处理
错误参数:比如将username参数写为了user等看是否能返回相应的error code
关键字数据:将参数的值填为开发语言中的关键字
数据为空:将参数的额值填为空
长度不一致:因为数据库中每个字段都设置有字段长度,填写不符合的长度进行验证
错误数据:就是将参数的值任意填写,或填写不存在的数值
异常类型测试: 比如count参数,这个参数的类型一定是可以转换为int类型的,这时候我们需要测试如果传的一些不可以 转换为int类型值来测试代码是否加入判断
响应时间
吞吐量
并发用户数
占用内存,CPU等
敏感信息是否加密
必要参数是否后端也进行校验(现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证)
接口是否防恶意请求(SQL注入)
cookie:就是将header中的cookie修改或删除后看是否能返回相应的error code
header:就是删除或修改header中部分参数的值,看是否能返回相应的error code
唯一识别码:删除修改唯一识别码测试
那么设计测试用例时我们主要考虑如下几个方面:
功能测试:
逻辑业务:
异常测试:
异常分为两类,参数异常和数据异常
参数异常:
数据异常:
性能测试:
安全性测试:
接口测试流程是什么?
接口测试的测试流程
了解了接口测试是什么之后,怎么做接口测试呢?接口测试的流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对象主要是需求说明书和接口文档。
接口测试因其不是针对普通用户,而是针对的另外一个系统组件,所以不能直接测试,需要使用工具测试,比如服务端http接口测试,常用的工具有jmeter、postman、httpclient等。用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可, 在进行测试执行编写时,有如下的原则:
1.不同的接口参数覆盖不同的业务场景;
2.在后台构造合适的数据来满足接口的测试用例;
3.根据接口的返回值,断言其是否返回期望结果,并查看数据库验证;
4.测试用例涉及多个步骤的,应对涉及的步骤都验证;
5.删除测试过程中产生的结果,确保每个用例执行前都是一个清洁的环境。
从面相看人的性格 男人性格怎么从面相看
俗话说:面由心生,我们可以从一个人的面相中了解到他的心里思想是怎样的。下面我们就来了解一下男人面相看性格是怎样的吧!
男人面相看性格是怎样的
从面相看男人的性格
耳朵在面相中,耳朵为采听官,主人少年时期的运势,同时也主人的智慧。耳朵大的男人有指导力,体力好,行事稳重,有智慧,但稍显神经质。耳朵小的男人,个性强,心胸狭小,攻击性强,脾气急躁,意志薄弱,不他人之言。而且耳朵色红 耳朵常如同酒后之红色,这种男人一般都比较花心。
大眼双眼皮的男人个性乐观外向,感情丰富,表达力强,兼具不错的审美观,喜欢热闹、欢乐的场合,大都是相当热情之人。
小眼单眼皮的男人有一些胆小、守旧及固执的特质,也少了冒险开创的积极性,言语表达力并不是很好,也缺乏通变的达观度,虽是如此,这样的男人对于事业、作业、感情都来得相当专注,由于坚持所以常能获臻成就,并不属于五光十色、花花绿绿世界里的人,而是能够在平淡的生活中自得其乐
在面相中,鼻子称为审辨官,掌管人的财运和健康。鼻子长的男人性格沉稳,做事认真,深谋远虑,责任感强,较为固执,欠缺圆融;鼻子短的男人性格开朗,但自信心较差,冲动易怒,做事欠谋略。
胡须细而长的男人,这样的男人风流倜倘,在感情方面很多情,一旦遇到喜欢的人,也可以很专一,是一个很有情趣的男人。不过这样的男人对情感的热度不会太长久,与这种人在一起,要有心理准备。
什么面相的男人内心脆弱
上嘴唇下搭
一个男人如果上嘴唇搭着下嘴唇,他绝对是一个优柔寡断的男人。在现实生活中,这样的面相经常第一眼就让人感觉是带衰的。也就是我们常说的囧相。这样的男人在现实生活中没有主见,小的时候一般都是家里的大人帮自己处理好一切事物,而长大了以后更是毫无自立能力,这样的男人内心非常脆弱,一旦受到感情的伤害,会要死要活的。
2.鼻梁低且瘦小
对于一个人来说,鼻梁是正气所在,尤其是男人,如果鼻梁低且瘦小,这样的男人肯定是不会有什么大成就的人。这样的面相代表这样的男人做事情的时候没有魄力也没有毅力,思考能力非常的地下,在感情生活中常常是畏畏缩缩的,如果喜欢上这样的男人,有时候你会觉得他非常的窝囊。
3.嘴小且唇红
小嘴的女人乖巧温顺,而小嘴的男人小气懦弱。如果一个男人的嘴巴很小而且嘴唇红润的话,这个男人有可能是一个中性特征非常明显的男人。在平时最直接的表现就是他在处理事情的时候经常犹豫不决,比起女人还要来得优柔寡断,常常让人急得跳脚。而如果你和这样的男人谈恋爱的话,不用怀疑,你绝对是占主导权的那一个。
4.人中宽且呈弧形
一个人的鼻下与唇之间的那条直钩,称之为人中。如果一个男人的任重宽而且呈弧形的话,这一个男人的脾气可能是非常火爆的。但是同时这样的男人和那些身心发达的男人不同,他往往是外刚内柔,在平时的时候是有勇无谋的,而一旦受了伤害,会习惯性地无病呻吟,因为他不懂得如何排泄心中的不满,容易迷失自我。阅读:优秀男人面相
男人面相看性格
八字眉、眉尾下垂的男人没什么脾气,多半是个好好先生,不管是你对或他对,他总是第一个说“对不起”的人,同时他也没什么数字观念,赚来的钱都会交给你去管,掌握经济大权的永远是你。
鼻头与鼻翼好象梅花瓣或蒜头、鼻子较小这样的男人,工作努力、很会赚钱,但舍不得花钱,对朋友则非常的抠门,这种人你不用担心他在外头泡MM,因为他连一杯咖啡的钱都舍不得花。
右眼大左眼小,闽南语有句俗谚“惊某大赚钱”,右眼大左眼小的男人很怕太太,这种男人是标准的“三从四德型”,你只要瞪他一眼,保证他在外头不敢造次。
多层眼皮、紧贴下眼睑接近眼袋的地方有痣这样的男人,会特别的宠爱子女,小的时候不管是泡奶粉、换尿布他都会一手包办,大一点从做功课到交作业,他又是全程督导,为了孩子他可是累得什么花样都不想搞了
鼻梁窄的男人面相
不仅财富指数超高而且拥有超人的性能力。男人面相观鼻子,相学中鼻头被称为准头,避免找到一个运势不好的男人,运用相学的指示以便找个乘龙快婿。