我理解的接口测试(一)

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

接口

应用(模块)提供对外信息交互的功能。其实可以把被测模块想象成一个黑盒,那么接口就是用来从盒子里拿东西(data)和放东西(data)。

接口测试验证点

网上很多资料说验证返回字段、验证数据持久化内容等,那我的理解是:验证接口的意图!

接口不会平白无故的设计,接口的设计是为具体的业务功能服务,而我们对该接口的测试就是验证该接口设计是否符合需求,能否正常为业务功能服务。

验证方向:

接口设计文档的参数和返回是否满足前端GUI完成登录操作(判断登录成功参数是否足够、返回值是否满足登录操作后的展示页面、参数和返回值的类型是否符合需要、返回值是否冗余等)

传入参数后并接口处理完后,是否按需求正确的返回值(正确的传参是否会返回相关返回值、返回的返回值类型和值是否符合接口设计文档、可选参数传入影响返回值、必传参数和可选参数传入符合文档设计、返回内容是否过大等)

传入参数后,接口处理符合需求(接口对应持久化的数据,是否持久化)

传入参数后,接口处理过程中的性能指标符合需求[性能测试]

传入参数后,接口处理恶意数据符合需求[安全测试]

大致就这么多,其实后两者更多属于接口性能和接口安全,但秉着测试左移和测试更高效化,应该在项目前期做更多类型的测试,确保大部分问题在项目前期就能得到解决(性能测试和安全测试建议在接口功能趋于稳定后再做)

接口测试原理

通过工具模拟调用方往被测应用发送请求报文

被测应用接受请求报文后,会对该报文处理然后再将响应报文发送给调用方(工具)

调用方(工具)接受响应报文、断言响应报文和验证处理结果

接口测试流程

跟功能测试一样,需求讨论=>评审需求=>确定需求=>产出接口协议文档=>根据需求静态测试接口文档=>根据需求文档和接口协议文档设计测试用例(测试用例主要从业务场景、上述验证点来考虑)=>评审用例=>冒烟测试接口=>接口测试=>输出测试报告

接口测试价值

测试左移、降低成本、提高效率、提高集成测试版本质量、降低版本发布风险、加深测试人员对被测应用技术架构理解,更加全面测试被测应用

接口测试用例设计

接口测试用例设计除了日常的业务场景以外,还需考虑文中提到的接口测试验证点。

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

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

逻辑测试:逻辑测试严格讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试的界限并不是那么清楚,所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常(利用传入参数尽可能覆盖代码的各个分支和异常)

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

当然接口测试用例也应该和普通的功能测试用例一样具有:有效性、可理解性、清晰性、可维护性、可重现性

接下来,会讲讲如何开始做接口测试,敬请期待……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,160评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,836评论 7 277
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,667评论 5 100
  • 临摹和模仿站酷“小魔女”的作品风格 软件:AI 细节好多,画好慢!😭
    Katylove阅读 322评论 0 4