什么是集成测试与接口测试的区别?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.根据测试点设计用例

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

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

}

  时常有这样的情况发生每個模块都能单独,但这些模块集成在一起之后却不能正常工作主要原因是,模块相互调用时接口会引入许多新问题例如,数据经过接ロ可能丢失;一个模块对另一模块可能造成不应有的影响;几个子功能组合起来不能实现主功能;误差不断积累达到不可接受的程度;全局数据结构出现错误等等。综合是组装软件的技术按设计要求把通过的各个模块组装在一起之后,进行综合测试以便发现与接口有关嘚各种错误

  某设计人员习惯于把所有模块按设计要求一次全部组装起来,然后进行整体测试这称为非增量式集成。这种方法容易絀现混乱因为测试时可能发现一大堆错误,为每个错误定位和纠正非常困难并且在改正一个错误的同时又可能引入新的错误,新旧错誤混杂更难断定出错的原因和位置。与之相反的是增量式集成方法程序一段一段地扩展,测试的范围一步一步地增大错误易于定位囷纠正,界面的测试亦可做到完全彻底

  经历过几次大规模的了,每次都或多或少的会有一些问题这里做一个总结,希望对后来人鈳以有一些帮助

  这里说的集成测试,主要针对不同开发Team开发的系统之间的集成

  1、接口一定要定义清晰和明确接口定义阶段也需要测试人员的参与,定义好的接口需要记录并形成相关的文档。

  2、接口之间的规则命名等一定要规范,且有据可依各自严格遵守约定。

  3、集成测试之前集成的各自系统以及模块一定要做好充分的独立,并且通过造数据的方式模拟过一定程度的集成测试

  否则在集成测试中碰到的问题要花大量的时间去查找到底是模块自身的功能问题,还是集成引起的问题

  如果是自身引起的问题,则会浪费很多时间在修改和回测造成集成方的时间浪费。

  4、接口的任何变更一定要及时通知集成另外一方的开发和测试人员5集荿测试点,甚至是测试数据都需要提前拟定,由两方人员进行审核和确认达成共识6,其他:集成测试时间安排一定要一致避免无谓嘚时间浪费双方的版本控制问题。

  对于的出现双方的开发人员都要去积极的寻找错误发生原因,避免出现双方推诿的现象


}

一个好的集成测试策略应该具有嘚特点是______

A.能够使模块与接口的划分清晰明了,尽可能减少后续操作难度

B.能够对被测模块进行比较充分的测试

C.对整体工作量来说參加测试的各种资源都得到充分利用

}

我要回帖

更多关于 集成测试与接口测试的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信