第一章接口测试基础讲义999.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 接口测试基础 一、 分层的自动化测试 1 传统自动化测试 ➢ 基于 UI 层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自 动化测试。 ✓ 在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙)、质量职责 错配(测试主要对质量负责)的问题,在这种状态下,测试团队的一个“正常”反 应就是试图在测试团队能够掌控的黑盒测试环节进行尽可能全面的覆盖,甚至是尽 可能全面的UI 自动化测试。 ✓ 这导致,一方面测试团队规模急剧膨胀;另一方面,因为UI 是非常易变的,所以 UI 自动化测试维护成本相对较高。 2 测试金字塔 由敏捷大师Mike Cohn 在他的Succeeding with Agile 一书中首次提出。他的基本观点是: 我们应该有 低级别的单元测试,而不仅仅是通过用户界面运行 端到端的测试。 3 分层自动化测试 ➢ Martin Fowler 在测试金字塔模型的基础上提出分层自动化测试的概念。在自动化测试之 前加了一个“分层”的修饰,用来区别于“传统的”自动化测试。 ➢ 分层自动化测试倡导的是从黑盒(UI)单层到黑白盒多层的自动化测试体系,从全面黑 盒自动化测试到对系统的不同层次进行自动化测试。 二、 接口测试基础知识 1 接口的含义 ➢ 接口也叫API (Application Programming Interface ,应用程序编程接口) ✓ 是一组定义、程序及协议的集合 ✓ 它提供 一组例程的能力,无需 源码或理解内部工作机制的细节。 2 接口的分类 ➢ 第一种是代码内部的接口或称程序接口 ✓ 是程序模块间的接口,代码 A 与代码 B 在组合的时候,必然需要定义一些名称以 及参数、类型。 ✓ 对于程序接口的测试,一般需要使用与开发程序接口相同的编程语言,通过对类、 方法和函数的调用,验证其返回结果是否正确来进 试。 ✓ 这种测试一般划分在白盒测试中,也算是集成测试阶段,既可以由开发 自己完 成,也可以由有良好编程能力的测试 来做。 ➢ 第二种接口是协议接口 ✓ 是系统与系统之间,通过网络数据的传递进行交互,这种类型的接口对底层代码做 了封装,系统通过不同的协议提供接口对外提供调用。 ✓ 此类测试一般不涉及底层程序,也看不到代码,属于黑盒层面,可以通过各种 将网络数据 到接口从而得到接口的响应信息,达到测试的目标。 ✓ 这一类测试工作多数情况下由测试 完成。通常所说的的接口测试主要是对协议 接口的测试。 3 接口测试 3.1 接口测试的含义 ➢ 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 ➢ 测试的重点是要检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系 等。 3.2 接口测试的意义 3.2.1 为什么测试接口 ➢ 接口其实就是前端页面或 APP 等调用与后端做交互用的,但是功能测试都测了, 为什么还要测接口呢? ✓ 如测试用户 功能,规定用户名为6~18 个字符,包含字母(区分大小写)、 数字、下划线。 功能测试 ⚫ 对用户名规则进 试,比如输入20 个字符、输入特殊字符等 ⚫ 但这些可能只是在前端做了校验,后端可能没做校验,如果用户名和 未在后端做校验,而有人又绕过前端校验的话,那用户名和密 码不就可以随便输了吗?如果是登录可能会通过 SQL 注入等 来 随意登录,甚至可以获取管理员权限,那这样不是很 ? 3.2.2 接口测试的意义 ➢ 更早地发现问题 ✓ 测试工作应该更早地介入到项目开发中,因为越早发现bug,修

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档