Http接口测试——自动化框架设计

一、测试需求描述

对服务后台一系列的http接口功能测试。

输入:根据接口描述构造不同的参数输入值(Json格式)

输出:字符串(传入的方式+传入的字符串)

http://localhost:8090/lctest/TestServer

二、框架设计 – 程序设计

1、Client程序设计

读取Excel配置的测试用例数据

发送参数Json格式给Server,接收Server的返回数据

进行数据比对校验,返回测试结果,将数据插入到Excel中

    2、Server端程序设计

接受Client的参数,进行解析

发送返回数据给client

三、实现方法

1、选用Java脚本来驱动测试

2、采用Excel表格管理测试数据,包括用例的管理、测试数据录入、测试结果显示等等,这个需要封装一个Excel的类。

3、调用http接口采用java自带的的API

4、测试需要的将参数转化成字符串

5、通过预期结果和实际结果的对比,将实际结果和对比结果写入Excel用例中,这里封装了一个类

6、首次执行测试采用人工检查输出的是否正确,一旦正确写入Excel的期望结果中,如果发现错误手工修正为预期文件。

时间: 2024-10-18 13:09:00

Http接口测试——自动化框架设计的相关文章

接口测试自动化生成框架

接口测试这个词语,相信大家都不陌生了吧.目前我个人的理解,接口测试应该属于白盒测试的范畴,也是很多测试工程师很想从事和向往的一个测试手段.大家都觉得白盒测试深不可测,但实际上是怎么样的呢. 接口测试的实施优先级 对于Web应用来说,接口测试就是对某一个接口进行测试代码的编写和执行.一般情况下,实施接口测试的优先级是:对暴露在外面的接口(该接口会给第三方调用)进行接口测试:内部的核心功能接口也会做接口测试:内部非核心功能接口的接口测试(很多时候就是单元测试).当然这个实施的具体细节,还需要根据项目

python+Appium自动化:框架设计

之前学习了appium各种元素定位.手势操作,数据配置,pageobject设计模型等等 ,相对比较零散,没有完全的整合起来. 正所谓万丈高楼平地起,搭建一个完整的自动化框架变得很重要. 框架功能 测试包管理 业务功能封装 测试用例封装 截图处理 断言处理 日志管理 测试报告生成 数据配置 数据驱动 思维脑图来一波 pycharm创建 原文地址:https://www.cnblogs.com/bugbreak/p/12202405.html

Web自动化框架搭建——前言

1.web测试功能特性 a.功能逻辑测试(功能测试),这一块所有系统都是一致的,比如数据的添加.删除.修改:功能测试案例设计感兴趣和有时间的话可以另外专题探讨: b.浏览器兼容性测试,更重要的是体验这块,想提供建设性建议,是建立在业务场景.用户使用的深刻理解基础上,然后对产品目规划理解是否合理,提出自己的看法与想法:体验这块,一定要有一个比较全局的概念,换个意思说,就是应该站在产品经理的角度去看系统,看系统的各个子功能.各个子功能协调是否合理.是否还有更优建议.而不仅仅只局限一个界面.一个菜单.

CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解. 为此,我打算重新写个系列来介绍最新的版本,让大伙从传统的ORM编程过渡到自动化框架型思维编程(自已造的词). 于是:这个新系列的名称就叫:CYQ.Data 从入门到放弃ORM系列 什么是:CYQ.Data 1:它是一个ORM框架. 2:它是一个数据层组件. 3

基于Selenium的web自动化框架

1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例. Selenium WebDriver:提供Web自动化所需的API,主要用作浏览

工作流和过程自动化框架 Camunda BPM

Camunda BPM 是一个灵活的工作流和过程自动化框架,它的核心是一个在Java虚拟机内部运行的原生BPMN 2.0流程引擎,因此它可以嵌入到任何Java应用程序或运行时容器中.Camunda BPM与Java EE 6集成,并可以与Spring Framework完美匹配. Camunda BPM平台还提供了一套丰富的.围绕BPM生命周期的组件: 流程实现和执行组件:camunda engine(负责执行BPMN 2.0流程).REST API.Spring/CDI集成 流程设计组件:ca

接口自动化框架好文

接口自动化框架好文 2017-04-13 API 自动化测试框架分享 接口测试的一些感悟 HTTP API自动化测试从手工到平台的演变

Python+selenium+unittest的GUI自动化框架实现

框架设计说明图: 框架实现前的准备工作: 1.Python版本为2.7.11的Windows下的安装. 2.命令行下的selenium最新版本(编者使用版本为2.53.0,可兼容最新火狐.IE.chrome等浏览器版本)pip安装. 3.版本为Version: Mars.1 Release (4.5.1)的eclipse安装(编者Python开发使用工具),jdk1.7. 4.eclipse下Python开发插件PyDev 4.5.1(高版本不一定兼容当前eclipse版本与Java版本,高版本

属于你自己的自动化框架思路

前言 说起自动化,最先想到的应该就是一些编码技术了. 比如至少会一种语言:java.python.js.c++.vb.等等: 用来设计测试用例和脚本框架,比如至少熟悉一种框架或工具:spring.Django.Selenium.UTF.RobotFramework.JMeter.LR.Appium.Macaca.TestNG.UniTest等等: 用来支持元素抓取,或者写个高大上的页面支持你的框架,可能还需要一些前端的知识:h5.css等等: 当然,也需要一些辅助的东西,比如:jdbc.log4