接口测试的流程和步骤,属猴能戴虎吗
接口自动化测试怎么做的
了解了接口测试是什么之后,怎么做接口测试呢?接口测试的流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对象主要是需求说明书和接口文档。
接口测试因其不是针对普通用户,而是针对的另外一个系统组件,所以不能直接测试,需要使用工具测试,比如服务端http接口测试,常用的工具有jmeter、postman、httpclient等。用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可, 在进行测试执行编写时,有如下的原则:
1.不同的接口参数覆盖不同的业务场景;
2.在后台构造合适的数据来满足接口的测试用例;
3.根据接口的返回值,断言其是否返回期望结果,并查看数据库验证;
4.测试用例涉及多个步骤的,应对涉及的步骤都验证;
5.删除测试过程中产生的结果,确保每个用例执行前都是一个清洁的环境
type-c接口的IP67防水测试/气密性检测流程是怎样的呢?
IP67标准为水深度为1米(测试压力设置在10kPa左右)。一般测试时会提高压力,在15-20kPa压力下,将测试夹具与Type-C接口气密性测试机连接后进行防水性能测试。设置好测试参数后,即可将Type-C待测产品放置在测试模具中进行检测。具体测试步骤是,将Type-C接口待测产品放置在夹具中,按下工装的开始按钮,气缸自动下压将密封圈压紧,侧位气缸实现密封,启动戈埃尔(GOEL)Type-C接口气密性测试机(气密性测试仪)依据设定好的参数实现自动检测。水槽若有气泡产生,证明不合格,若无气泡产生,就证明是合格的。检测结束气缸自动抬起,作业员取出产品,放入下一个产品继续进行下一轮密封性测试/防水检测。
接口测试如何进行?
需求分析
解析接口文档
设计测试用例
执行接口测试
* 工具:postman
* 代码:python + requests + unittest
提交缺陷和跟踪缺陷
自动化和持续集成
上面是一个标准化的接口测试流程,如果你想具体知道怎么做,可以去咨询下黑马的软件测试课程!
接口自动化测试流程是怎样的?
selenium是一个
自动化测试框架
,它拥有IDE和
API接口
,可以应用于Java,
C#.
Python,
Ruby等语言。用selenium来构建一个自动化的
测试程序
非常的简单。不过首先你需要熟悉web应用里面的request,
response概念,以及XPath的用法。
接口测试怎么做,能不能举个实际案例?
什么是接口测试?
接口测试是测试系统组件之间的交互,测试外部系统与系统之间以及系统内部各个子系统之间的交互,重点要测试数据的传递、交换等。
接口测试怎么做?
接口测试一般使用工具进行测试,比如postman、jmeter、soupUI、jenkins等,工具具体怎么使用这里不赘述,可以去各大学习网站学习。接口测试举个例子的话,就像在某宝购物时,有登录和加入购物车模块,你要加入购物车就必须登录,两个模块之间有交互,它就会抛出一个接口,供系统内部调用。
接口测试的测试点有哪些
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
测试的策略:
接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:
评审测试接口文档(需求文档)
根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)
执行测试,查看不同的参数请求,接口的返回的数据是否达到预期
接口的功能是否正确实现了
接口是否按照设计文档中来实现(比如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
唯一识别码:删除修改唯一识别码测试
那么设计测试用例时我们主要考虑如下几个方面:
功能测试:
逻辑业务:
异常测试:
异常分为两类,参数异常和数据异常
参数异常:
数据异常:
性能测试:
安全性测试: