深圳培训网 > 深圳软件测试培训机构 > 川石信息技术
首页 培训网 最新资讯 热门问答

川石信息技术

18988787109 免费试听
您当前位置: 深圳软件系统培训 > 深圳软件测试培训 > 深圳接口测试​培训

深圳接口测试​培训

¥详询

机构名称 川石信息技术
上课地点 深圳市南山区科技园中区科苑路15号科兴科学园B1-401 发送到手机
报名咨询 预约试听

深圳接口测试​培训

课程详情


深圳接口测试培训

接口测试到底是什么?

测试工程师必备技能

一、什么是接口测试

接口可以分下面几种

1、系统与系统之间的调用,比如银行会提供接口供电子商务网站调用,或者说,支付宝会提供接口给淘宝调用。

2、上层服务对下层服务的调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口,一般会**。

3、服务之间的调用,比如注册用户时,会先调用用户查询的服务,查看该用户是否已经注册。而我们所要做的接口测试,先要了解是基于哪一种类型的接口测试,不同类型的接口测试方法可能是不一致的,总体来说,不管是那种类型,我们只要把被测接口当做是服务方,而把我们的测试手段当做是客户方,我们的目的就是,**我们的测试手段,去验证服务端满足了他声明提供的功能。

4、至于说到具体的测试方法,http协议的接口测试,一般会用jmeter去测试,jmeter的好处是不用写测试代码,直接使用jmeter提供的http请求去测试,也可以使用HTTPClient去测试,好处是可以方便集成和自动化。java接口的测试,则需要编写测试代码去测试,有点类似于单元测试,但是需要更多的考虑业务场景。


二、接口测试的流程一般是怎么样的?

1、接口测试的流程其实和功能测试的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,**初的流程就是参与需求讨论,评审需求。

2、需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性,针对需求及设计,进行测试计划,测试设计,然后还需要和配管确定测试环境相关的事情。

3、在开发完成接口定义之后,就根据需求文档及接口定义进行测试用例设计,测试用例设计主要从业务场景,功能,以及异常测试几个方面考虑。

4、测试用例设计完成后,针对测试用例进行评审,然后,如果开发代码部分可测时,即可进入测试了,因为是部分可测,可能会使用到mock方法。

5、已有测试代码时,就要进行测试代码的持续集成了,我们是使用hudson来进行持续集成的在项目结束后,会对每个项目进行总结


三、接口测试的数据准备,应该怎么做呢?

接口测试的数据准备,可以从下面几个方面去考虑:

1、如果是只测试一次的接口,可以使用硬编码的方式准备测试数据,在写测试代码的时候,使用到什么数据就写什么数据,为了避免数据重复,可能比较多的会用到随机字符或随机数

2、可以直接**调用其他API的方式准备测试数据,这种情况在测试**上层服务的时候比较有用,比如测试团购购买服务,就需要准备要购买的团购数据,购买团购的用户数据,这个时候,可以直接调用生产团购的api和生成用户的api直接生成测试数据

3、使用excel或xml准备测试数据,这种准备测试数据的方式,主要针对对象数据的准备,比如可以将一条团购数据对应excel中的一条数据,因为一般开发都会使用pojo映射,而在准备测试数据的时候,这些pojo对象属性的设置往往是重复和大工作量的,用excel或XML方式准备,则可以减少在代码当中重复去准备这些数据。

4、也可以使用工具方法的形式去准备测试数据,**在代码中写工具方法去实现数据生成,而在测试代码中调用工具方法去得到所需数据。


四、接口测试怎么设计测试用例呢?

接口测试用例的设计方法其实和功能测试用例的设计方法是类似的,因为接口是需要满足需求的,而接口测试所依赖的也是需求说明书,但是,因为接口测试毕竟是**代码去测试代码,所以,为了保证覆盖率,可能会使用到单元测试的方法,具体的测试用例设计如下:输入参数测试:

1、针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理:输入参数合法,输入参数不合法,输入参数为空,输入参数为null,输入参数超长;

2、功能测试:接口是否满足了所提供的功能,相当于是正常情况测试,如果一个接口功能复杂时推荐对接口用例进行结构划分,这样子用例具有更好的可读性和维护性;

3、逻辑测试:逻辑测试严格讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试界限并不是那么清楚,所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常;

4、异常情况测试:接口实现是否对异常情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何的异常都进行处理。


五、接口测试盒单元测试有什么区别?接口测试和白盒测试又有什么区别?

单元测试是针对具体的代码逻辑进行测试,主要测试被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。尽量减少这些功能单元集成起来出错的可能性,单元测试一般是由开发人员自己去完成,单元测试可能不会考虑业务是如何的,会更多的考虑,我这个单元模块逻辑是否正确。

接口测试指的是针对程序内部的或者外部的接口进行的测试,一个接口方法可能会包含多个单元模块,而且,一个接口会有自己特定的业务定义,所以,做接口测试的时候,更多的需要从业务的角度去考虑如何测试这个接口。

不管是接口测试还是单元测试,其实都属于白盒测试的一个阶段,白盒测试具体的方法有很多种,比如代码审查,比如代码覆盖。

前景待遇:

深圳接口测试培训

课程特色:


讲师介绍:


上课时间:

周末脱产班,周末上课,合计12天,96课时。全程项目训练,老师一对一辅导!

公司介绍:

川石信息成立于2013年,专注于软件测试领域,自主研发软件测试工具。秉承“一切以客户价值为依归”的经营理念,为客户提供全球先的软件测试整体解决方案,为行业培养优秀的软件测试人才。

插入公司环境图1

截止目前公司已经和1000余家知名企业建立战略合作伙伴关系,为企业输送上千名专业的软件测试工程师。同时,为众多国际一流企业提供持续改进研发流程解决方案。

插入合作伙伴图

目前公司已经汇聚了国内顶尖的软件测试技术专家,这些专家均曾在国内外知名IT企业从事软件测试工作多年,加盟川石之后,专注于软件测试技术和思想的研究,并在为各行业客户实施服务的过程中,积累了丰富的软件测试实践经验,形成了公司独有的软件测试整体解决方案。

公司坚持“技术创新,持续改变”,以为IT企业提供“一站式服务”作为战略目标,提供持续改进软件质量服务、企业人才建设服务、质量体系服务。

联系人:苏老师

热线电话:18988787201

手机18676348600

微信:SC26641392

关于学校

深圳市川石信息技术有限公司(以下简称川石信息)成立于2013年,是国内最专业的软件测试服务提供商。总部位于深圳,在广州等地分别设有分支机构。川石信息专注于软件测试领域,自主研发软件测试工具。秉承“一切以客户价值为依归”的经营理念,为客户提供全球领先的软件测试整体解决方案,为行业培养优秀的软件测试人才。截止目前公司已经和1000余家知名企业建立战略合作伙伴关系,为企业输送上千名专业的软件测试工程师。同时,为众多国际一流企业提供持续改进研发流程解决方案。目前公司已经汇聚了国内顶尖的软件测试技术专家,这些专家均曾在国内外知名IT企业从事软件测试工作多年,加盟川石之后,专注于软件测试技术和思想的研究,并在为各行业客户实施服务的过程中,积累了丰富的软件测试实践经验,形成了公司独有的软件测试整体解决方案。公司坚持“技术创新,持续改变”,以为IT企业提供“一站式服务”作为战略目标,提供持续改进软件质量服务、企业人才建设服务、质量体系服务。2013年10月注册成立2014年2月第一期技术论坛2014年3...

限时体验课预约试听

倒计时

12:00:00

更多详情请咨询客服 18988787109

客服在线时间:9:00-22:00,其他时间请在线预约或留言,谢谢。
在线咨询
推荐机构 全国分站 更多课程

本周仅剩 个试听名额

请键入信息,稍后系统将会把领奖短信发至您的手机

申请试听名额

已有10254人申请免费试听

01电话咨询 | 18988787109

QQ:2437116972
加盟合作:0755-83654572