测试思想-集成测试 关于接口测试 Part 2

时间:2021-12-26 01:53:09

 关于接口测试

by:授客 QQ:1033553122

------------------接Part 1----------------------

5.  

用例设计思想(举例说明)

测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2

如上表,是某个接口说明文档中的一个接口,课程检索,其中“v1/Lesson/testsrch/?”
为接口调用地址,此外,还给出了接口函数输出(即Server
Response)及返回值。

问:怎么设计?

答:思路应该是这样的

1.理解需求

客户需求->业务需求->测试需求,对接口测试用例设计也不例外。拿到接口,首先要明白这个接口的主要功能是做啥用的,调用它可实现什么业务。如上述,接口功能:课程检索

2.理解接口参数

对每个参数都要明白它们各自的含义。除了接口文档上简单的说明,还必须理解它真正的作用。按我个人观点,要想更好的理解接口参数,则应该多站在操作流程(或业务流程)及场景上进行考虑,尽量把对应操作数据或输入步骤映射到接口函数。

举例:

场景(操作流程),通场,对于数据查询类操作:输入关键词,然后点击查询,如图

测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2

紧接着如果有匹配数据的记录则在列表中显示,然后如果页面超过一页,列表下方会出现提供翻页操作,并显示当前处于第几页,如图

测试思想-集成测试 关于接口测试 Part 2

说明:实际中往往没有提*品demo或者需求说明书,这个时候就要结合我们个人的经验或者生活经历来思考了,如果有更好了。

好了,回过头来看接口参数,这时就很清晰了

k  
string 
检索的关键词,拿上图说,就是我们输入的查询内容“接口测试”

pageIndex   int
当前页码,那上图来说,我们知道它有个很重要的作用就是翻页

pageSize   
int 每页数量,上图虽然没提供页面容量设置,但是实际也隐藏了每个页面展示的记录条数

3.关注接口输出

仅关注接口参数的输入还不够,还应该关注接口的输出,特别是输出结果不唯一的时候:如下课程检索输出。

测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2

4.寻找测试点

记住,

一、主要是基于步骤2(输入)、步骤3(输出)的

根据步骤挖掘测试点和测试数据

举例:

测试点:查询内容k(类型>中文,英文大小写,数字,特殊符;长度>是否字数限制;是否可为空>不输入,即””;查询内容存在;查询内容不存在)

测试点:页面翻页pageIndex(当前页,非当前页,不存在的下一页,不存在的上一页,如果提供手动输入页码,然后跳转,还得考虑负数等容错)

测试点:页面展示记录数设置(默认;限制每页展示记录数;翻页至不存在页面)

测试点:对资源的处理输出(视频解码;审核;删除;是否精品推荐判断)

二、其次依据接口参数本身

1、类型->能否传递类型不符的参数值;

个数->能否不传递某些参数;

类型->能否传递类型不同的参数,比如要求是int,你传入string类型的或者要求string类型的,你要求传入int

类型值>能否传递超过参数类型能容纳的值,比如有符号int的范围是-32768~32767,而无符号0~65535,那传递个65536会咋样呢?

注意:

1、一和二中有些是交叉的,他们的关系是互补关系

2、要知道测试是不能穷尽的,要时间成本投入的,如果每个参数每种情况都要细致测的话是要花很多时间的。所以,要折中考虑,考虑测试数据是否意义,适当的取舍,特别是时间有限的情况下。

5.根据测试点设计用例

这个和功能设计用例一样。合理安排优先级,先设计常规用例,典型操作流程,典型业务场景用例,然后设计异常容错等用例。

测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2
    测试思想-集成测试 关于接口测试 Part 2

测试思想-集成测试 关于接口测试 Part 2

6.测试方法

功能测试用例设计方法都适用

测试思想-集成测试 关于接口测试 Part 2的更多相关文章

  1. 测试思想-集成测试 关于接口测试 Part1

    关于接口测试 by:授客 QQ:1033553122 接口定义 接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式. 举例 ...

  2. 测试思想-测试设计 史上最详细测试用例设计实践总结 Part2

    史上最详细测试用例设计实践总结 by:授客 QQ:1033553122 -------------------------接 Part1-------------------------- 方法:这里 ...

  3. 使用JMeter3.0实战之分布式并发测试以及web API接口测试

    简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ...

  4. MockServer的测试思想与实现

    转载:http://blog.csdn.net/shen1936/article/details/50298901 背景 什么是MOCK Mock的定义 Mock框架简介 Mock在单测中的应用 De ...

  5. ember.js:使用笔记8 加载测试与集成测试

    emberjs使用的测试工具为qunit.js: 加载:将runner.js添加到Index.html:大致内容: if (window.location.search.indexOf("? ...

  6. 测试思想-流程规范 SVN代码管理与版本控制

    SVN代码管理与版本控制 by:授客 QQ:1033553122   欢迎加入软件性能测试交流群(QQ群):7156436   目录 一. 二. 三. 四. 五. 六. 七. 一. 创建根目录 创建一 ...

  7. 测试思想 QA的价值体现

    QA的价值体现 by:授客 QQ:1033553122 1.  缺陷挖掘价值 QA人员一个很重要的价值就是在尽可能短的时间内找出尽可能多的缺陷. 某种意义上说,缺陷直观的反应了产品的质量,QA发现的有 ...

  8. springboot-32-使用mvc测试

    Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试:生成测试数据初始化数据库用于测试:Spring Boot可以跟BDD(Behavier Driven ...

  9. Spring Boot应用的测试——Mockito

    Spring Boot应用的测试——Mockito Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试:生成测试数据初始化数据库用于测试:Spring ...

随机推荐

  1. C#值类型与引用类型

    值类型(Value Type),值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针,因为变量本身就包含了其实例数据.其在MSDN的定义为值类型直接包含它们的数据,值类型的 ...

  2. centos7安装chrome的历程(fedora同)

    安装 首先是下载,地址奉上:http://www.google.cn/chrome/browser/desktop/index.html,选择64 bit .rpm (适用于 Fedora/openS ...

  3. Only2 Labs — A Visual Design Studio

    Only2 Labs - A Visual Design Studio 设计合作 对您目前的设计很不满意?或是急缺一个设计供应商?您的团队最近做的项目需要指导?Only2都很乐意为您解困惑. 或者,你 ...

  4. C++服务器设计(七):聊天系统服务端实现

    在之前的章节中,我们对服务端系统的设计实现原理进行了剖析,在这一章中,我们将对服务端框架进行实际运用,实现一款运行于内网环境的聊天系统.该聊天系统由客户端与服务器两部分组成,同时服务端通过数据库维护用 ...

  5. EurekaClient项目启动报错Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient': org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'e

    Disconnected from the target VM, address: '127.0.0.1:51233', transport: 'socket' Eureka Client的使用 使用 ...

  6. oracle入门之对表数据查询(三)

    oracle表复杂查询--子查询 什么是子查询? 子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询. 单行子查询 单行子查询是指只返回一行数据的子查询语句. 请思考:如果显示与smit ...

  7. Struts2 标签库详解

    Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, ...

  8. k8s监控api调用

    k8s监控api调用 curl -s --cacert /etc/kubernetes/ssl/ca.pem -basic -u fengjian:fengjian --insecure -X GET ...

  9. jsp使用c:forEach报错 javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext的问题

    今天发现了一个折磨我一天的问题: 在jsp文件中使用 <c:forEach items="${checkResult}" var="item"> & ...

  10. File not found 错误 nginx

    这个错误很常见,很明显找不到文件. 原因是php-fpm找不到SCRIPT_FILENAME里执行的php文件,所以返回给nginx 404 错误. 那么两种情况要么文件真的不存在,要么就是路径错误. ...