社区
非技术区
帖子详情
初学者接口测试怎么入门
vinvinda
2016-09-12 10:55:29
各位好,我刚入门接口测试,现在不知道怎么下手学习接口测试?谁有好的资料或者视频提供给我学习一下,谢谢了!
...全文
812
2
打赏
收藏
初学者接口测试怎么入门
各位好,我刚入门接口测试,现在不知道怎么下手学习接口测试?谁有好的资料或者视频提供给我学习一下,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangwenxiuywx
2017-08-25
打赏
举报
回复
你好,在实际项目中,我对接口测试做了一些总结,希望对你有所帮助。 1、接口测试基本工作 (1). 接口协议类型:如http、tcp (2). 接口的请求类型:get、post等 (3). 接口参数命名准确:例如,http://xxxx/uds/search/userDataSearch (4). 接口请求参数,参数类型,是否必选 (5). 接口返回结果,数据格式正确:例如json、pb文件 (6). 接口所涉及的数据库,数据的增删改查,功能是否正常 (7). 接口是否有缓存(影响性能) 这点比较重要,不管是文件缓存还是memcache缓存。 (8). 接口返回数据、状态 接口必须提供明确的数据状态信息,不管是成功的,还是失败的,都应当返回,并附有对应的业务状态错误码。 (9). 接口版本控制(向下兼容) 需要确认,接口是新增还是原有接口的扩展?接口必须对客户端app向下兼容; 2、业务功能测试 (1). 正常场景 (2). 异常场景 3、边界分析测试 (1). 业务规则边界值分析 (2). 输入输出参数边界分析 a) 覆盖所有的必选参数 b) 组合可选参数 c) 参数有、无、null d) 参数的顺序、个数、类别 e) 参数类型数值大小、输入的数值的范围 f) 参数字串长短、null、max、max+1 g) 参数包含特殊字符 4、参数组合测试 接口中有多个参数,需根据业务功能,判断怎样进行参数组合测试。 5、异常情况测试 (1). 幂等(重复提交) (2). 并发测试 (3). 事务测试 (4). 分布式测试 (5). 环境异常 (6). 大数量测试 a) 同时处理大批数据的测试 b) DB数据量很大时,测试DB操作 6、性能测试 涉及到性能测试的接口,测试前需要同产品、运营、开发等相关人员,确认接口的性能参数期望值,保证接口性能情况下,不浪费资源。开发需有正式提测邮件,明确以下各期望值,测试开展接口性能测试。 (1). 响应时间 (2). 吞吐量 (3). 并发数 (4). 服务器资源使用率 a) CPU b) 内存 c) IO d) Network 7、安全测试 目前一般都是在APP客户端和服务器通过约定的算法,对传递的参数值进行验证匹配。但是如果APP程序被反编译,这些约定的算法就会暴露,特别是在安卓APP中,有了算法,完全就可以通过验证模拟接口请求。涉及到敏感信息的接口,一定要重点关注安全性。 (1). 敏感信息是否加密 例如用户账号信息、积分、奖品相关、是否涉及支付功能(银行账号或者各种有支付功能的第三方接口)、游戏活动经验积分等,根据业务去判断。 a) 前后端数据传输是否加密 b) 日志信息是否加密 (2). 批量抽奖 (3). SQL注入
陈霁
2016-09-12
打赏
举报
回复
首先理解一下接口测试的概念是什么,换个角度来说,其实也算的上是一种服务端测试技术,其次,可以从抓包以及http协议入手,这是用的范围最广的一种协议,没有方向的话,可以看浏览器F12的插件中网络部分,之后再对如何实现接口的方法做一定练习即可,可以通过简单的工具或者代码来起步。 可以参考我的电子书http://yuedu.baidu.com/ebook/688262a043323968001c9203 腾讯课堂:https://ke.qq.com/course/114111#tuin=12c37c6c&term_id=100123513
Android开发
入门
60个小案例+源代码
"Android开发
入门
60个小案例+源代码"这个资源提供了丰富的实践练习,旨在帮助
初学者
通过实际操作来熟悉这些概念。 首先,Android应用开发的基础是理解Activity和Intent。Activity是Android应用中的一个单一屏幕,...
C#
入门
必看实力程序100个
对于
初学者
来说,掌握C#的基础知识至关重要。"C#
入门
必看实力程序100个"这个资源正是为了帮助新手快速上手而设计的,包含了学习C#过程中会遇到的关键知识点。 1. **基础语法**:这100个例子可能涵盖C#的基本数据...
一个SSH的
入门
完整例子
SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个“一个SSH的
入门
完整例子”中,...这个
入门
例子将提供一个实践平台,帮助
初学者
快速上手SSH开发。
Java经典项目集锦
这些项目主要锻炼的是基本语法和逻辑控制,是
初学者
入门
的必经之路。通过编写这些项目,学习者可以掌握Java的基础语法,如变量、数据类型、流程控制语句(if-else、for、while)以及方法的使用。 2. **面向对象编程...
WPF仿QQ关闭源码
8. "C#资料合辑二[C#桌面编程
入门
篇].url":这可能是一系列适合
初学者
的C#桌面应用程序开发教程。 9. "6个C++经典游戏源码[包含作弊器源码].url":这些资源可能是用C++编写的经典游戏源代码,对于学习游戏编程和调试...
非技术区
7,774
社区成员
63,123
社区内容
发帖
与我相关
我的任务
非技术区
.NET技术 非技术区
复制链接
扫一扫
分享
社区描述
.NET技术 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章