手把手带你设计接口自动化测试用例(三):建立数据库实例和测试用例表

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 手把手带你设计接口自动化测试用例(三):建立数据库实例和测试用例表

设计接口自动化框架需要考虑测试用例存储的方式。在实际项目中,测试用例存储的方式有多种,可以存放在 Excel 表格中,也可以存放于 Yaml 文件中,而最好的方式是存放在 MySQL 数据库中,原因有几点:

  • 现在 Docker 技术流行,可以通过 Docker 拉取镜像直接安装 MySQL,用于存放测试用例。
  • Python 利用 PyMySQL 库可以很好地与 MySQL 数据库进行交互。
  • 只要熟悉SQL 语句,就可以随时存储和读取测试用例的内容。
  • 使用 MySQL 数据库存储测试用例便于后续的测试平台的开发。


因此,本文将采用 MySQL 数据库来存储测试用例。


1、建立数据库实例


使用数据库存放测试用例需要建立新的数据库实例,请先安装MySQL 数据库系统。在此基础上,需要通过Navicat 客户端连接 MySQL 数据库,新建一个数据库实例便可。步骤如下。


(1)通过 Navicat 客户端连接 MySQL 数据库系统,用户名为 root,密码为123456,数据库的端口号为 33506,IP 地址为 192.168.47.128,如图1所示。

image.png

图1  连接 MySQL 数据库系统


2)MySQL 数据库连接成功后,新建数据库实例,如图2所示。

image.png

图2 新建数据库实例


(3)输入数据库实例的名称,并选择字符集和排序规则,如图3所示。

image.png

图3 输入数据库实例名称    


(4)单击“确定”按钮,便可新建成功,如图4所示。

 image.png

  图4 数据库实例新建成功


2、主测试用例表


根据 手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例 中设计的主测试用例的字段来建立主测试用例表,此表主要用来存放主测试用例的内容,命名为test_case_list。接下来通过 CREATE TABLE 语句建立此表,并通过 INSERT INTO 语法向表中插入上篇文章中设计的 11 个测试用例的内容。


1)在 test 数据库实例中创建 test_case_list 表

通过 CREATE TABLE 语句创建 test_case_list 表,建表语句如例 1 所示。

【例1】创建 test_case_list 表。

image.png


2)展示 test_case_list 表名和字段

通过 Navicat 客户端将 test_case_list 表创建成功之后,表的名称和字段的信息展示如图5所示。

image.png

图5  test_case_list 表名及字段信息3)向 test_case_list 表插入测试用例的内容


test_case_list 表创建成功之后,可以通过 INSERT INTO 语法向表中插入手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例中设计的 11 个测试用例的内容,插入语句如例 2 所示。

【例 2】向 test_case_list 表中插入测试用例的内容。

 ab007daa5c26c9df323d77f52d563204.png


4)展示 test_case_list 全表的内容

通过 Navicat 客户端工具执行 INSERT INTO 语句后,test_case_list 全表的内容如图6、图 7所示。

b6e5bdc2ae7f89447c52f152327c66b8.png

图6  test_case_list 全表的内容(1)

3175228b787bdd7b76f1bdf976b320ed.png

图7  test_case_list 全表的内容(2)


下一篇文章将介绍如何建立配置信息表,执行结果记录表,敬请期待!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
28天前
|
前端开发 测试技术 API
测试金字塔:别再只盯着UI自动化了
测试金字塔:别再只盯着UI自动化了
278 116
|
28天前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
225 116
|
28天前
|
设计模式 前端开发 测试技术
告别脆弱:构建稳定UI自动化测试的3个核心策略
告别脆弱:构建稳定UI自动化测试的3个核心策略
269 113
|
1月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
1月前
|
人工智能 自然语言处理 JavaScript
利用MCP Server革新软件测试:更智能、更高效的自动化
MCP Server革新软件测试:通过标准化协议让AI实时感知页面结构,实现自然语言驱动、自适应维护的自动化测试,大幅提升效率,降低脚本开发与维护成本,推动测试左移与持续测试落地。
|
28天前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
245 114
|
2月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
3月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
2月前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
338 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读