2019独角兽企业重金招聘Python工程师标准>>>

接口测试

参考:https://testerhome.com/topics/4059
http://www.cnblogs.com/puresoul/p/5388586.html

  1. 接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
  2. 接口测试一般分为上层服务对下层服务的接口调用,服务之间的接口调用以及系统与系统之间的接口调用

    <2.1> 上层服务对下层服务的接口调用:主要是controller层提供给view层的接口,涉及的是http协议接口
    <2.2> 服务层之间的相互调用:主要是model层提供给controller层的接口
    <2.3> 系统与系统之间的接口调用:如调用第三方登陆、支付接口

  3. 接口测试要点:

    <3.1> 检查接口请求是否正确,返回数据的正确性与格式 【 比如:数据库的增删改查,当post接口操作完成后,通过列表页的接口查看新的数据是否与刚才post的数据一致;或者当输出参数有联动性时,需要校验返回两参数的实际结果是否都符合需求】
    <3.2> 检查接口入参的默认值、参数类型、非空校验、以及边界值【 比如:接口有翻页时,页码与页数的异常值测试 】
    <3.3> 检查接口的容错性,如传递数据的类型错误时是否可以处理
    <3.4> 所有功能都需要考虑兼容老版本,列表页的接口需考虑排序值
    <3.5> 检查接口的性能以及安全性

  4. 接口测试意义:

    <4.1> 确保主要流程和系统稳定性
    <4.2> 将bug控制在项目前期阶段
    <4.3> 缩短产品的研发周期
    <4.4> 检查服务器的异常处理能力

    app功能测试

    app功能测试用例的设计,我看到一个非常有意思的帖子,我搬运一下,目的增强记忆,https://testerhome.com/topics/4664
    Q:有一个移动app 电影票,现有个活动,能以20%的价格买入1000张电影票,每人限购1张,作为测试负责人如何设计这个测试?

产品特性
关键字:电影票、活动、20%、1000张、每个人限购一张,那么接下来就从业务来分析这个特性

  1. 电影票有选电影院,选座,选场次,选地区等等,那么这个其中的等价类,边界值都是需要去考虑的。场景我们可以认为从PRD中都可以获取
  2. 活动,既然是一个活动,那么肯定是一个hybrid的应用,但是至于哪些webview,那么活动本身包括怎么上线,怎么下线,就是动态相关的一些功能点也是需要去测的(如:前端是否可以实时刷新,前端提示是否友好,活动时间范围检查)
  3. 20%:购买方式(网银、支付宝、微信)是否正常?多少价格的20%?整数?小数?数据库需要传哪些参数?退款时退款数额是否正确?购买时提交异常数据能否正常处理?
  4. 1000张:1000张的等价类划分;如何处理并行,N个人同时付款一张票;如果有允许等待30min内付款,那等待付款时这张票能否允许其他人付款?1000张需要从性能测试角度来做测试了。
  5. 每个人:ok,这其实是个很重要的点。我们怎么来定义每个人。app可能有独立的账户体系,也可能是第三方登录系体系。也可能两种并存,但是无论哪种,是否能够保证我们的应用可以识别每个人是不是就是同一个人呢?
  6. 限购:根据什么信息限购,eg手机号、app账号?那么我们从几个方面来考虑。重复购买能否成功?买了后退款重新买是否正常;如果有允许等待30min内付款,那第一张不付款,购买第二张会怎么样…;能否通过抓包修改参数购买多张?比如混合去买活动+非活动的票?比如买了退票,再买?比如我看完了,用完了,再买?

移动端特性

  1. 功能可以和移动端的本身的特性,比如home,menu,电话呼叫,闹钟等各种功能结合
  2. 兼容性:在不同设备,不同系统版本该“活动”的兼容性检查
  3. 可靠性:模拟monkey测试10000次检查活动页面的可靠性
  4. 弱网测试:不同网络wifi,3G ,4G 浏览的情况
  5. 该活动界面的CPU,GPU,耗电量,流量消耗检查等
  6. 安全性测试:数据注入、篡改(fiddler抓包,篡改数据后重新发包,看后端的处理)、敏感数据

转载于:https://my.oschina.net/u/3572879/blog/1580545

接口测试--version2相关推荐

  1. 对 Jenkins+ANT+Jmeter 接口测试的实践

    转载地址:https://testerhome.com/topics/5262 1.前言 最近感觉大家都在讲Jenkins+jmeter+ant或maven的使用,但没有说到具体怎么投入到项目使用,只 ...

  2. 接口测试(postman jmeter)

    接口:把client(前端)和server(后端)联系起来的就是接口,接口测试就是功能测试,进行接口测试首先得需要接口文档. json是一种通用的数据格式,接口返回的数据都是json,json是key ...

  3. php上传图片 $__files没有信息_Python接口测试文件上传实例解析

    接口测试中,上传文件的测试场景非常常见.例如:上传头像(图片).上传文件.上传视频等.下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口. 首先通过抓包分析上传文件接口的请求参 ...

  4. 1.3 使用jmeter进行http接口测试

    来源: http://www.cnblogs.com/alisapan/p/6150309.html 此篇纯是搬运记载..   一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的 ...

  5. 接口测试要如何做数据准备

    数据准备是接口测试过程中不可或缺的一步,也是花费时间很长的工作,因为程序的功能就是处理数据.那么在接口测试中,我们要怎样来准备数据呢?小编整理了以下一些关于数据准备的方法,希望对大家能有所帮助. 数据 ...

  6. 接口测试和单元测试的区别

    1.单元测试注重代码逻辑,接口测试注重业务逻辑: 2.单元测试的粒度最小,是测试最小独立的单元模块(不依赖其他模块):接口测试不是,会覆盖很多: 3.单元测试是白盒测试,接口测试是黑盒测试: 4.单元 ...

  7. 我理解的接口测试(一)

    接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 接口 ...

  8. 如何在Linux系统上部署接口测试环境

    作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家. 今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库.目前能够提供 ...

  9. Jmeter之完整的HTTP接口测试

    目前很多接口都是基于HTTP的,所以针对HTTP接口测试的了解很重要,下面就简单说明一下,一个基于Jmeter上HTTP接口测试需要的内容. 一.一个HTTP接口测试需要最基础的内容 如下: 简单说明 ...

最新文章

  1. yxy和志愿者小姐姐番外篇之大宝宝123追番记(补题,淘汰赛)
  2. 华为p6电信版 android 4.5,华为P6电信版系统应用apk补全教程 完整EMUI
  3. java的设计模式用的什么软件_《图解Java多线程设计模式》UML用什么软件画?
  4. 年买笔记本的8个小技巧 最适合自己才最好(组图)
  5. dedecms二次开发常用代码
  6. php网站怎么做自适应,什么是自适应布局?自适应布局如何实现?
  7. java解决中文乱码的几种写法
  8. 2018年java web前端(总结)前端要求和流行几个框架
  9. python写入文件取消自动换行
  10. 践行快乐音乐教育 郎朗The ONE全球公益钢琴盛典传递音乐力量!
  11. java水彩画效果滤镜,把动物照片转成水彩画效果的PS滤镜教程
  12. 小米电视内存不足及卸载自带软件开机广告
  13. 0day安全:软件漏洞分析技术(第2版)pdf
  14. 深度分析:云控系统有什么功能,工作室用的话咋样?
  15. 【虚拟化与云计算】走进Docker
  16. 常用单电源运放的偏置方法
  17. Maven Archetype脚手架制作
  18. 透明背景怎么在线抠出来?聪明的朋友都用这个
  19. HTML特殊符号(字符实体)大全
  20. 组合导航的介绍和应用

热门文章

  1. Codeforces round 1083
  2. django中聚合aggregate和annotate GROUP BY的使用方法
  3. JAVA基础复习1:开始Java世界的第一个程序
  4. day10-闭包函数、函数装饰器
  5. cephfs linux kernel client针对superblock操作流程的分析
  6. shell脚本判断进程是否运行
  7. shell 下使用 echo 打印彩色字体及彩色背景
  8. C# IPGlobalStatistics获取本机网络流量信息
  9. 云网融合 — 云网络的边界
  10. 设计模式 — 结构型模式 — 外观模式