自动化测试——接口测试

2023-11-20

一、接口分类

1.内部接口:测试被测系统各个子模块之前的接口,或者测试被测系统提供给内部用户系统使用的接口。
2、外部接口:被测系统调用外部的接口;系统对外提供的接口
接口测试重点:检查结论参数传递的正确性,输出结果的正确性及对各种异常情况的容错处理,以及权限控制,分页调用次数的限制。

二、接口框架设计

1、基于SOAP架构,基于XML规范,基于WebService协议;
2、基于RPC结构,基于dubbo协议,thrift协议,SpringCloud微服务
3、基于RestFul架构,基于json规范,基于Http协议

  • RestFul规则:
  • 接口地址:http://127.0.0.1/user,get,put,delete
    get:查询用户
    post:新增用户
    put:修改用户
  • json数据格式:
    键值对:{key:value}
    数组:[array1,array2]

三、

1.pytest的夹具
夹具=函数+fixtures装饰器
2、Fitures使用
在测试用例的参数列表中,加上夹具名称,夹具会被自动使用
3、Fixture范围
创建夹具,可以指定夹具的共享范围,在共享范围内的用例,会共用一个夹具
Pytest的夹具共享范围有5个

  • function(默认)   min   自己和自己共享

  • class   

  • module(文件)

  • package(文件夹)

  • session(会话)   max    全局
    4、POM实现对页面的封装
    page、object、module
    面向对象的模型,通过面向对象的思想封装页面中的元素,依据在页面中进行的自动化操作
    (1)属性:页面中的元素
    (2)方法:对页面的自动化操作

  • 创建Page类
    from webdriver -helper import *
    class Indexpage(Basepage)

  • 定义属性

  • 定义方法(自动化动作)

  • 在测试用例中使用po

  • 整理框架结构

四、数据驱动类型:

1、Pytest+csv数据驱动测试
实现测试代码的复用

  • 提取用例之间差异的数据,保存的数据文件
  • 用例通过参数化:得到数据,并执行用例
  • 实现:通过对数据的编辑,添加修改
    数据驱动测试=参数化测试+数据文件

2、Pytest+excel数据驱动测试

  • 安装依赖
    pip install openpyxl

  • 验证数据读取效果

  • 执行新的测试用例
    分析用例,找出不同用例数据差异(账号不存在,密码错误,正确密码…)

  • 自动生成Allure报告

3、关键字驱动测试
POM:必须先封装po(写代码)+excel(测试报告)+pytest(测试用例)
三合一:只需用excel
(1)读取excel
(2)生成测试用例
(3)启动测试框架

启动项目

Tool-》Run manage.py.Task

常用的管理命令:

runsever   启动项目(开发模式)
migrate   迁移数据执行
makemigrayions   创建数据库迁移脚本

低UI自动化——excel
低API自动化——yaml

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化测试——接口测试 的相关文章

  • eclipse调试的时候进入了class文件

    解决方法是右键工程 debug as gt debug configuration 找到Apach Tomcat 点击source 将default 文件夹删除 然后点击Add 添加本地的 java project 项目即可
  • 开发APP前期的准备工作到底有多重要??

    如果经历过一个app从零开发的同学 可能就会知道 app前期的打地基到底有多重要 我从开始工作到现在 目前都是从零开发app的 没有试过中途填别人的坑 但是我试过留着泪给自己填坑 还是那种自己都不知道自己为什么要这样写的坑 改了还会崩溃 这
  • IDEA2020mybatis错误:Error:(5, 28) java: 程序包org.apache.ibatis.io不存在

    出现该错误是因为maven与IIDEA新版本不兼容 勾选IDEA默认集成maven 即修改一maven home directory为Bundled Maven 3 并修改为IDEA2020默认给的路径 不要用自己的maven本地仓库的路径
  • 2015物联网产业群雄逐鹿 推进产业健康发展

    本文转载至 http www 50cnnet com show 34 84566 1 html 核心提示 自2010 年 国务院关于加快培育和发展战略性新兴产业的决定 首次将物联网产业列为国家发展战略后 国家及各省市又陆续出台了针对涉及物联

随机推荐

  • # flutter、rn、uni-app比较

    flutter rn uni app比较 更新 DCloud已推出强大的uts 虽然第一个版本还不适于开发ui 但会陆续升级 这将是最佳的跨平台解决方案 详见 前言 每当我们评估新技术时要问的第一个问题就是 它会给我们的业务和客户带来哪些价
  • 闯关游戏 xss-lab

    level 1 直接测试 我们看到参数是name 那就吧payload带进去 发现直接就注入了 没有任何的过滤 其实我们可以先构造一串敏感字符 用作测试 看看程序是如何过滤的 比如
  • 基于SSM的校园二手交易平台

    一 源码获取 链接点击直达 下载链接 二 系统架构 使用技术 Spring SpringMVC Mybatis 三 系统需求分析 在如今的大学校园中 伴随着学生的购买能力的提高和每年的升学和毕业 存在许多各种类型的二手商品 目前 二手商品交
  • 安全顶刊论文阅读总结1

    论文阅读总结 An Explainable AI Based Intrusion Detection System for DNS Over HTTPS DoH Attacks 论文介绍 本文2022年发表在IEEE Transaction
  • Java 比较器 -- 对象比较

    基本数据类型比较大小时 我们可以用比较运算符 当两个对象比较大小时 我们就可以用比较器了 实现的方式有两种 如下 方式一 自然排序 实现接口Comparable 创建一个自定义类Students 实现接口Comparable 并重写comp
  • TensorFlow在Win10上的安装教程和简单示例

    安装说明 平台 目前可在Ubuntu Mac OS Windows上安装 版本 提供gpu版本 cpu版本 安装方式 pip方式 Anaconda方式 Tips 在Windows上目前支持python3 5 x gpu版本需要cuda8 c
  • Linux下gdb调试生成core文件并调试core文件

    1 什么是core文件 有问题的程序运行后 产生 段错误 核心已转储 时生成的具有堆栈信息和调试信息的文件 编译时需要加 g 选项使程序生成调试信息 gcc g core test c o core test 2 怎样配置生成 core 文
  • React核心概念:状态提升

    上一节 表单 下一节 组合vs继承 React核心概念 状态提升 引言 添加第二个输入框 编写转换函数 状态提升 经验总结 引言 很多情况下我们使用的多个组件需要对同一个数据做出对应的反应 在这里我们推荐把这个共享的状态提升到距离这些组件最
  • 迅为-iMX6ULL开发板-Python移植-运行测试2

    迅为 iMX6ULL开发板 Python移植 运行测试2 92 3 1 库功能文件测试 进入 install bin 目录下使用命令 python 然后使用 import 加载各模块如图 92 3 1 1 所示则 python移植成功 按
  • opencv学习记录【5】(背景差分算法

    8 26 9 2 背景差分算法 一 帧间差分 最简单的背景提取方法 一帧减去另一帧 函数实现 Void cv absdiff frameTime1 frameTime2 frameForeground 为了去除噪音波动等 常常忽略帧间微小的
  • Vue组件报错For recursive components, make sure to provide the “name“ option.

    在Vue的组件component学习中报错 Vue warn Unknown custom element
  • Fedora 10網卡消失的問題

    http itgroup blueshop com tw towns hc n convew i 6000 今天看到肉鬆Selinux的問題 想說來測試處理一下 將以備份出來的Fedora 10 VM拿出來用 啟動系統後 出現了一個怪問題
  • Python中的itertools.permutations(关键词:itertools/permutations)

    通俗地讲 就是返回可迭代对象的所有数学全排列方式 Python 2 7 12 default Nov 20 2017 18 23 56 GCC 5 4 0 20160609 on linux2 Type help copyright cre
  • python-测试代码

    目录 介绍 测试函数 单元测试和测试用例 可通过的测试 不能通过的测试 测试未通过时怎么办 添加新测试 测试类 各种断言方法 一个要测试的类 测试AnonymousSurvey类 方法setUp 介绍 在本章中你会学习如何使用Python模
  • jvm垃圾回收之Eden、S0、S1、Old的关系

    jvm垃圾回收之Eden S0 S1 Old的关系 https blog csdn net u012799221 article details 73180509
  • 解决win10系统 3dMax只能渲染一次的问题

    是不是很多人疑问为什么自己的电脑配置明明足够 但在3dMax正常运行过程中 渲染一次过后 3dMax便卡住不动了 只能重启解决 无形之中浪费了很多时间 近日 我在使用3dMax时也遇到了此问题 发现是因为win10的微软输入法与3dMax不
  • 解决request.getServletContext()方法报红问题

    getServletContext 方法是Servlet3 0添加的 所以需要引入3 0以上的jar包
  • Tomcat的context path

    本文章转载自 https www cnblogs com yanan7890 p 8329163 html tomcat server xml context path配置需要注意的事情 在tomcat下放个war包 假如我是这样配置ser
  • 代码生成二维码

    使用java生成二维码 前言 使用步骤 xml 生成二维码 二维码转url 总结 前言 Zxing Zxing 是一个开源的 Java 二维码扫描和生成库 由美国 Google 公司的一位开发者 Sean Owen 在 2006 年开发并发
  • 自动化测试——接口测试

    一 接口分类 1 内部接口 测试被测系统各个子模块之前的接口 或者测试被测系统提供给内部用户系统使用的接口 2 外部接口 被测系统调用外部的接口 系统对外提供的接口 接口测试重点 检查结论参数传递的正确性 输出结果的正确性及对各种异常情况的