初学者接口测试怎么入门

vinvinda 2016-09-12 10:55:29
各位好,我刚入门接口测试,现在不知道怎么下手学习接口测试?谁有好的资料或者视频提供给我学习一下,谢谢了!
...全文
800 2 打赏 收藏 转发到动态 举报
写回复
用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

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧