| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 接口自动化测试实战之接口概念、项目简介及测试流程问答 -> 正文阅读 |
|
[系统运维]接口自动化测试实战之接口概念、项目简介及测试流程问答 |
一、前言这篇文章呢主要是想讲实战方面的内容,本文主要会讲解接口测试中的一些接口概念,流程等方面的问答,同时还会介绍一下即将要进行测试的项目,这里呢我就不多说废话了,直接进入主题吧。 ? 二、接口概念接口测试:接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。 – 百度百科 接口原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做判断并将最终结果返回至客户端,客户端再次接收返回结果并应答的过程。 检查重点:测试的重点是检查接口参数传递、接口功能实现、输出结果的正确性,以及对各类异常情况容错处理的完整性与合理性。 接口类型:内部接口及外部接口,内部接口为程序开发的接口,方法之间或模块之间的调用,外部接口为外部接入调用接口,例如王者荣耀的微信登录、支付宝的支付功能等,均是外部接口。 接口分类:webservice接口及http api接口,webService接口使用soap协议传输,通过http进行传输,是HTTP POST专用版本之一,遵循一种特殊的xml消息格式(请求及返回均为xml),http api接口使用http协议,通过路径来区分调用的方法,通过key-value请求,返回报文通常为json。 接口本质:接口的本质上是一个公开的函数类,进行数据传输的发送与接收,可以理解成一条通道,在发送get或post请求方式时,实际上就是从通道进行发送、在由服务器从通道返回数据。 测试范围:接口功能、接口性能、接口稳定性以及接口安全性等。 ? 三、项目简介该项目是一个Web管理后台,有基础信息、用户操作、邮件管理、订单管理等多个模块,在项目实战中,尽可能以最简单、最高效的方式讲解到最深层次的内容,让大家能够充分理解该项目,以及如何使用实战所讲解的内容应用到自己公司或是私人项目当中。 该项目拥有一份详细的接口文档,文档中包括对应的请求头、请求体、请求方式、请求参数、成功示例反馈等内容,包括全后台的所有模块,均拥有对应详细的接口信息,在实践过程中,笔者会根据具体情况截图、梳理、汇总,如下只展示其中一个接口作为示例 四、自动化测试流程讲解4.1 全自动化测试流程我们搭建框架很显然是为了进行自动化测试的,包括但不限于接口自动化、Web自动化、App自动化,UI自动化测试等等方式,有一部分和功能测试会比较相似,各个公司上可能也会存在差异,但大体不变,现在来介绍下自动化测试的流程:
4.2 测试金字塔测试金字塔主要分为三个阶段,最底层是单元测试/组件测试,也就是代码相关的检查测试,但因国内敏捷开发以及测试能力的限制,故此在大多数的公司测试并不会进行单元测试,往往在此阶段是由开发进行自测完成。 金字塔的中间层是API方面的测试,也就是接口相关的测试,接口测试没有单元测试更加专业,但可以发现手工测试中无法发现的异常和问题。 最上层是用户界面上的测试,也可以理解为手工测试,手工测试仅能发现一些表层次问题,但大多数的需求仅通过表层的功能测试也能够防止绝大多数问题的产生,也是非常重要的一环,越靠近上层的测试,越能够接近业务层面的内容,也能够明显的反映出真实的需求。 不仅如此,越靠近金字塔的底端测试方式效率更高、缺陷更容易被定位、测试成本更低,而越靠近金字塔的顶端,则修复效率越慢,成本更高且缺陷更不容易被定位,这也是为什么测试需要尽早介入的原因。 4.3 什么样的项目适合进行自动化测试?我们知道自动化测试能够提升工作效率,虽说如此,但什么情况下都适合做自动化吗?显然并不是的,只有符合下列条件的情况下,笔者认为更适合做自动化测试:
4.4 自动化测试工程师还要做功能测试吗?有部分同学在面试自动化测试工程师之后负责人还会让他继续做功能测试,他也很奇怪,表示迷茫?自动化测试工程师还需要做功能测试吗? 答案很明显是需要的,一个自动化的测试人员在进行自动化测试前必定是需要熟悉业务的,而熟悉业务的最佳方式就是先做一些功能测试或体验测试的内容,快速帮助自动化测试人员来熟悉业务,以便更好的测试。 五、总结今天的这篇文章就到这里了,喜欢的小伙伴可以点赞收藏加关注哟,希望这篇文章能够帮助到大家哟。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:07:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |