【数据库自动化测试流程构建】两大服务

简介: 【数据库自动化测试流程构建】两大服务

本来想把这部分标题写成“数据库自动化测试平台构建”的,但想想还是算了,因为这次的构建目标比较简单,只是为了做数据库基本语法自动化测试、数据库基准测试(包含tpch,ssb,tpcds)。涉及到的开发内容可能不多,就只当一个自动化测试流程的构建吧,接下来数落数落这次的需求:




一、统一测试执行服务


简言之,统一测试执行服务(Test Execution Service, TES)就是用来发起测试执行的入口。TES 提供 GUI 界面和 RESTful API 两种形式,对外提供执行测试的服务,同时兼具测试版本管理、Jenkins 测试 Job 管理和测试执行结果的管理。其中 GUI 界面主要用于人工场景按需发起测试的执行,而 RESTful API 的主要用户时 CI/CD 的流水线服务,这些脚本将通过统一的 RESTful API 接口来发起测试的执行。


  1. 我需要编写一个简单的界面,支持选择测试环境、选择测试环境 jar 包、选择测试数据/测试用例、填写执行次数、查看执行结果,这个界面主要用于测试人员手动操作。
  2. 我需要实现几个简单的接口,支持选择测试环境、选择测试环境 jar 包、选择测试数据/测试用例、填写执行次数、查看执行结果,这些个接口主要用于CI/CD 作业,自动操作。





二、被测系统部署服务


被测系统部署服务(SUT Setup Service,SUTSS)是比较好理解的一种测试服务,该服务主要用于安装部署被测系统和软件。


其实现原理就是,调用 DevOps 团队的软件安装和部署脚本,对那些可以直接用命令行安装和部署的软件是比较简单的,一般只需要把人工安装步骤的命令行组织成脚本文件,然后加入必要的日志输出和出错处理即可。如果被测软件安装包本身不支持 Silent 安装模式,那么强烈建议,向发布工程师提出功能需求,要求加入 Silent 安装模式的支持。


  1. 我需要将数据库安装包自动化部署在指定的机器上,并支持替换跟版本相关的jar
  2. 我需要将部署好的数据库服务,按接收到的数据参数,导入指定的数据集,并执行测试sql;或者在某台机器上,自动化执行数据库连接地址是我所部署的机器的单元测试。
  3. 我需要将基准测试和基本语法测试的结果保存在测试结果统计数据库中。







目录
相关文章
|
15天前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
56 2
|
1月前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
4天前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
15 0
Node服务连接Mysql数据库
|
1月前
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
90 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
|
1月前
|
测试技术
探索软件测试的奥秘:如何构建有效的测试策略
在软件开发的海洋中,测试是确保航船不沉没的灯塔。本文将带你领略测试的魅力,从基础概念到高级策略,我们将一起航行在软件测试的广阔海域,探寻那些隐藏在代码深处的秘密。准备好了吗?让我们启航吧!
39 1
|
28天前
|
测试技术 持续交付 开发者
自动化测试之美:从零开始构建Python测试脚本
【8月更文挑战第31天】在软件开发的海洋中,自动化测试是一艘能够引领我们高效航行的帆船。本文将带领读者踏上一段探索性旅程,深入浅出地介绍如何使用Python语言编写自动化测试脚本。从搭建测试环境到编写实用测试案例,我们将一步步解锁软件测试的秘密,确保代码质量和项目成功。让我们启航吧!
|
28天前
|
SQL 数据管理 关系型数据库
SQL与云计算:利用云数据库服务实现高效数据管理——探索云端SQL应用、性能优化、安全性与成本效益,为企业数字化转型提供全方位支持
【8月更文挑战第31天】在数字化转型中,企业对高效数据管理的需求日益增长。传统本地数据库存在局限,而云数据库服务凭借自动扩展、高可用性和按需付费等优势,成为现代数据管理的新选择。本文探讨如何利用SQL和云数据库服务(如Amazon RDS、Google Cloud SQL和Azure SQL Database)实现高效的数据管理。通过示例和最佳实践,展示SQL在云端的应用、性能优化、安全性及成本效益,助力企业提升竞争力。
41 0
|
1月前
|
存储 负载均衡 中间件
构建可扩展的分布式数据库:技术策略与实践
【8月更文挑战第3天】构建可扩展的分布式数据库是一个复杂而具有挑战性的任务。通过采用数据分片、复制与一致性模型、分布式事务管理和负载均衡与自动扩展等关键技术策略,并合理设计节点、架构模式和网络拓扑等关键组件,可以构建出高可用性、高性能和可扩展的分布式数据库系统。然而,在实际应用中还需要注意解决数据一致性、故障恢复与容错性以及分布式事务的复杂性等挑战。随着技术的不断发展和创新,相信分布式数据库系统将在未来发挥更加重要的作用。
|
2月前
|
监控 关系型数据库 MySQL
MySQL装机实战指南:从零开始构建高效数据库环境
通过本文的指南,您应该已经成功安装了MySQL,并对其进行了基本的配置和优化。MySQL是一个功能强大、灵活的数据库管理系统,通过不断的学习和实践,您将能够充分利用其潜力来满足您的业务需求。记住,定期备份数据库、更新软件以及进行性能监控是保持数据库环境健康和高效的关键。希望本文能对您有所帮助!
112 2
|
2月前
|
存储 关系型数据库 分布式数据库
PolarDB产品使用问题之出现大量服务连不上数据库,是什么导致的
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。