一、用例设计1

1、接口测试概念

接口测试:测试系统间接口的一种测试,测试的对象主要是接口,主要是测试外部系统与所测系统之间以及内部系统之间的交互点

2、接口测试方法

a、可以通过开发脚本代码进行测试
b、可以通过开源免费的接口调用调试工具测试,如:Postman等。
c、可以通过App手动测试,结合抓包工具分析,如:Fillder/Charles等

3、接口测试范围

接口范围包括:
一、被测项目中同层之间的接口(如DAO层、Service层),一个接口调用了其他的接口。
二、外部系统与系统之间的交互点(如一个App调用了第三方支付宝的API)
三、各个子系统之间的交互点(如App客户端调用了服务端的Http接口)

被测接口范围:
通常接口会很多,接口测试范围的筛选,参考测试人力资源、项目特点、接口重要性与优先级来进行。其中第一种属内部接口,构造测试稍复杂需开发配合实施,通常优先覆盖第二、三种接口
接口测试的重点测试范围:
优先测试覆盖核心业务,复杂业务的接口

4、如何设计接口测试用例

接口测试出发点是被测接口逻辑存在错误,参考这个为出发点,更容易发现问题
设计接口测试用例,我们可简单的考虑两个基本要素,即:入参、出参,正确/错误的入参,逻辑判断后,接口是否做出正确的处理,返回正确的出参

接口测试用例有3类(逻辑测试,异常测试,路径测试):
1)逻辑测试:主要是根据开发提供的接口文档来设计测试用例,接口文档包含的要素(前提条件,输入参数,参数类型,业务逻辑,返回输出描述等),此类主要测试在正常输入的情况下,是否能得出正确的输出结果。主要使用的用例设计方法是等价类划分,边界值等

2)异常测试:接口逻辑的测试中主要测试接口正常逻辑,即对外提供的接口服务是基本可用的,但仅逻辑测试不能保证数据的安全及程序接口在异常情况下的逻辑处理的正确性
(a) 空值,null;
(b) 参数属性(如:未赋值的参数)
(c) 异常业务参数(如:构造不满足业务异常业务参数)
(d) 参数个数、参数类型错误(如:接口文档中定义必填参数2个int,输入参数仅1个,类型非int)
3)路径测试:当被测接口的实现方法中,判断逻辑复杂分支多,且判断中又调用了其他的接口,此时必须要进行路径覆盖测试

5、接口测试关注点

6、接口自动化测试工具
1)Java(HttpClient) + Junit/TestNG;
2)Jmeter
3)SoapUI
4)Python requests/urllib 库;
......

二、用例设计2

1、优先级--针对所有接口

1.暴露在外面的接口,因为通常该接口会给第三方调用
2.供系统内部调用的核心功能接口
3.供系统内部调用非核心功能接口

2、优先级--针对单个接口

1.正向用例优先测试,逆向用例次之(通常情况,非绝对)
2.是否满足前提条件 > 是否携带默认参值参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 > 参数数据类型自身的数据范围值限制

3、设计分析

通常,设计接口测试用例需要考虑以下几个方面:

1.是否满足前提条件
有些接口需要满足前置条件,才可成功获取数据。常见的,需要登陆Token;
逆向用例:针对是否满足前置条件(假设为n个条件),设计0~n条用例

2.是否携带默认值参数
正向用例:带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其它不填写,设计1条用例

3.业务规则、功能需求
这里根据实际情况,结合接口参数说明,可能需要设计n条正向用例和逆向用例

4.参数是否必填
逆向用例:针对每个必填参数,都设计1条参数值为空的逆向用例

5.参数之间是否存在关联
有些参数彼此之间存在相互制约的关系;
逆向用例:根据实际情况,可能需要设计0~n条用例

6.参数数据类型限制
逆向用例:针对每个参数都设计1条参数值类型不符的逆向用例

7.参数数据类型自身的数据范围值限制
正向用例:针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例
逆向用例:针对每个参数(假设n个),设计n条每个参数的参数值都超出数据范围最大值的逆向用例;针对每个参数(假设n个),设计n条每个参数的参数值都小于数据范围最小值的逆向用例

资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

接口测试用例怎么写?一文1600字教你写一个优秀的接口测试的测试用例相关推荐

  1. php网页报告2500字,教你写作文2500字

    教你写作文 时间:2014-12-02 字数:2500字 1 记叙文开头方式见下. 2 最好有主次之分,有重点地介绍其中一个事例,另一个事例就当作丰富文章内涵的辅助材料.如果事例应用得当,会给文章加分 ...

  2. 如何写软文推广产品?教你用软文来介绍产品

    如何写软文推广产品?随着互联网地发展,软文从传统纸媒到屏幕信息,从电脑文字搬到了手机软件.软文的形式一直在不断地变化,因为正是这些变化证明着软文不仅没有被时代抛弃,反而越来越受到青睐与关注. 软文,是 ...

  3. 如何写软文:用“心”才能写好软文

    经常听见客户抱怨,花了钱写软文,但是对他们的产品一带而过,或者篇幅极少.如何写软文,他们一再强调要全方位.多角度.无死角的宣传的.小编想说,软文不是说明书.软文是把受众吸引过来,说明书是受众来了再看. ...

  4. 一文750字教你性能测试报告怎么写

    性能测试报告包含哪些内容 1.系统概述 2.测试目的范围与目标 测试目的 测试对象范围 测试指标范围 3.测试工具及环境 测试环境架构 性能测试环境 性能测试环境基本配置 测试工具 4.测试记录及结果 ...

  5. 经典好文!手把手教你写Android项目文档,小白也能看明白

    开头 无论你是在校的大学生,还是职场人,这篇文章都适合你 文章末附带资深架构师必须掌握的技能 1. 我们生活的每天都面临着很严重的挑战 虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是, ...

  6. 企鹅号自媒体怎么写爆文,企鹅号如何写爆文,企鹅号写爆文技巧

    关于自媒体爆文的创作,是很多自媒体人的目的,打造一篇爆文也是有一定难度的,接下来为大家分享两点让自己的文章更加有特色! 1.内容原创度 想要成功打造一篇爆文,那么内容原创度自然是少不了的,现在各个自媒 ...

  7. 百家号怎么写爆文?百家号写爆文有哪些技巧

    第一阶段,首先是冷启动阶段,看的是账号的发文领域和标签.其次看的是账号的百家号指数.内容的领域对应用户人群越多.踩中大标签文章就越容易获得高推荐量.百家号指数虽然对推荐量有所影响,但影响不大,最重要的 ...

  8. 一文3000字教你实现Airtest测试中文字识别【保姆级教程】

    Airtest是一款 基于图像识别原理 的跨平台UI自动化测试框架,它能够根据大量的 特征点 来识别一个截图在当前画面中的位置,但是它并不能识别出截图中具体包含了什么文字. 而在自动化测试的过程中,我 ...

  9. 先写API文档还是先写代码?你需要这款神器Apifox!

    代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难. 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档.大多数开发人员不愿意写 API 文档的原因是 ...

  10. 还在发愁写API文档?推荐一款阿里腾讯都在用的API管理神器!

    欢迎关注方志朋的博客,回复"666"获面试宝典 前言 ❝ 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档.大多数开发人员不愿意写 API 文档的原因:写文档短期收益远低于付 ...

最新文章

  1. 新一轮光伏电站产能过剩隐忧初显
  2. 各类web服务器 http access log获取用户和代理ip
  3. ELK日志服务使用-kafka传输日志(bbotte.com)
  4. Spring3之Security
  5. C++11与设计模式的交流
  6. Android学习起步 - 新建工程及相关
  7. 敏捷软件开发:原则、模式与实践(C#版)
  8. SpringBoot入门_搭建及配置环境(eclipse || Spring ToolS)
  9. jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined
  10. Sentinel(六)之集群流控
  11. 九个数的全排列(避免重复出现)
  12. 加班累到住院,到30岁年薪百万:你所谓的拼命,绝不是职场捷径
  13. 基于centos6.5安装ElasticSearch
  14. 【转】程序员技术练级攻略
  15. excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
  16. 电脑服务器系统被管理员停用,Win7系统任务管理器已被系统管理员停用怎么办?...
  17. 编程语言中的常量折叠(const folding)
  18. bzoj 1042: [HAOI2008]硬币购物(dp+容斥)
  19. 小说平台系统开发(PHP)
  20. oracle创建一个永久性表空间,oracle创建表空间

热门文章

  1. 文科女生转行软件测试之路
  2. 保护眼睛缓解疲劳的方法(常用电脑的朋友)
  3. Django实现统计网站访问次数、访问 ip 、受访页面
  4. 数字转人民币大写,PHP实现
  5. 使用d3.js绘制曲线图
  6. Maven的生命周期和依赖传递(四)
  7. 直播提醒|今晚八点半,最硬核情感分析技术讲解来袭!内附SKEP详解+大作业指导!...
  8. 16比9尺寸是多少厘米_16比9尺寸换算方法
  9. DSPE-PEG-TAT,磷脂-聚乙二醇-靶向穿膜肽TAT,一种磷脂PEG肽
  10. 原生js写简易别踩白块儿