如何搭建自动化测试平台

“自动化测试”有何优势?
  • 具有一致性和重复性的特点,而且测试更客观,提高了软件测试的准确度、精确度和可信任度。

  • 可将任务自动化,能够解放人力去做更重要的工作。

  • 自动化测试只需要部署好相应的场景,如高度复杂的使用场景、海量数据交互、动态响应请求等,测试就可以在无人值守的状态下自动进行,并对测试结果进行分析反馈,手工测试很难实现复杂的测试。

  • 可以模拟复杂的测试场景完成人工无法完成的测试,如负载测试、压力测试等。

  • 软件版本更新迭代后需要进行回归测试,自动化测试有助于创建持续集成环境,使用新构建的测试环境快速进行自动化测试

自动化测试具体实施流程如下图所示:

自动化测试平台一般搭建步骤:

确定需求:明确需要测试的API接口和功能,以及测试平台的具体要求。

框架技术选择:

  • 大多数框架采用java语言或是python语言来实现,考虑到python容易掌握,各种库也比较全,所以采用python语言来实现。python自动化框架最常用的有unittest和pytest,两者都可以,这里采用python自带的unittest。

  • 对于WEB UI自动化测试,没有别的选择,基本都是采用selenium来驱动浏览器来完成。

  • 对于接口自动化测试,可采用的办法较多,postman、jmeter都可以,但灵活性都不如直接采用python的request库。

  • 数据驱动,由于unittest没有直接可用的dataprovider,采用常见的ddt来实现。

  • 测试数据,第1阶段采用excel管理,对于大型系统,建议直接采用数据库进行管理。

编写测试用例:根据API接口文档和需求,编写测试用例,包括正常流程和异常流程的测试场景。

API测试用例主要由4个部分组成,分别是:用例的基础信息、前置步骤、请求脚本以及断言。

前置步骤用于为执行用例请求做前置准备,分为:前置请求、生成随机数据、前置等待3种类型。

请求脚本中包含了:选择请求方式、维护URL、维护请求头、请求参数或请求体,同时还能从对应的响应结果中提取出变量供后续的用例引用。

断言用于对用例执行后的响应结果做判断,判断请求执行后的响应结果是否满足我们的预期。若满足,则称之为:通过断言;不满足,则为:不满足断言;

配置环境:搭建测试环境,包括安装和配置开发工具、测试框架、数据库等。

开发工具环境:

1.Python解释器

2.Pycharm编码工具

Web端:

1.浏览器

2.浏览器驱动程序

依赖包:

1.Selenium

2.pytest

3.pytest-html

工程目录:

1.base-基类python package

2.page-PO封装python package

3.case-测试用例python package

4.data-数据文件Directory

5.report-测试报告Directory

6.log-日志文件Directory

7.screenshot-截图文件Directory

8.config.py-项目配置信息文件

9.utils.py-工具类文件

实现接口自动化:使用测试框架提供的API和工具,编写自动化测试脚本,发送请求并验证响应结果。

数据准备:根据测试用例的需求,准备测试数据,包括创建、修改、删除等操作。

执行测试:执行自动化测试脚本,生成测试报告,并进行结果分析和问题定位。

持续集成工具:将自动化测试脚本集成到持续集成工具中,如Jenkins、Travis CI等,实现自动触发和定时执行。

监控和报警:设置监控和报警机制,及时发现和解决测试环境和接口异常。

维护和优化:定期维护和优化测试用例和测试脚本,保证测试平台的稳定性和可靠性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586487.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Electron的学习

目录 项目初始化可以看官网非常详细根路径创建.vscode文件夹主进程和渲染进程之前的通信ipcRenderer.send和ipcMain.on的使用ipcRenderer.invoke和ipcMain.handle的使用 切换主题模式文件拖放保存消息通知进度展示图标闪烁自定义菜单自定义右键菜单 项目初始化可以看官网非常详…

PW1503限流芯片:可达3A限流,保障USB电源管理安全高效

在电源管理领域,开关的性能直接关系到设备的稳定性和安全性。今天,我们将详细解析一款备受关注的超低RDS(ON)开关——PW1503。它不仅具有可编程的电流限制功能,还集成了多项保护机制,为各类电子设备提供了高…

基于8086贪吃蛇游戏系统方恨设计

**单片机设计介绍,基于8086贪吃蛇游戏系统方恨设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086的贪吃蛇游戏系统设计是一个结合了微处理器控制、游戏逻辑以及图形显示技术的综合性项目。该系统旨在通过8086微处理器…

JWFD流程图转换为矩阵数据库的过程说明

在最开始设计流程图的时候,请务必先把开始节点和结束节点画到流程图上面,就是设计器面板的最开始两个按钮,先画开始点和结束点,再画中间的流程,然后保存,这样提交到矩阵数据库就不会出任何问题,…

认知觉醒读书笔记之三重大脑(一)

引言 《认知觉醒》这本书太经典了,反复读了多次还是爱不释手,因此决定针对它写写读书笔记。今天主要针对这本书的三重大脑理论进行讲解 三重大脑 作者认为人类的大脑分为三重分别是本能脑、情绪脑以及理智脑,三者的区别如下图(从书中拷贝的…

【Redis】Redis的类型及相关操作

一、常用的key操作命令 keys * 查看当前数据库的键值 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示过期 del / unlink key 同样是删除,unlink是非阻塞删除,del则有可能导致阻塞 select dbindex 切换数据库 flushdb 清空…

一文盘点Mendix在SAP之上的那些事儿

前言 近来接手了2个与SAP有关的低代码案子,客户都会问Mendix和SAP之间怎么回事。 2017年开始Mendix 成为SAP Endorsed APP级别合作伙伴,并再度升级为Solution Extension最高级别。 两家公司风雨同舟七载,服务的全球大客户不胜枚举。 商业…

【Spring】SpringBoot整合MybatisPlus的基本应用

📝个人主页:哈__ 期待您的关注 一、MybatisPlus简介 先来看一下官方的简介吧。 MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。Myb…

图解·Linux系统安装,手把手教你搞定操作系统!

这里博主使用了 VMware Workstation 16 Pro 版本(不同版本可能略有差别)从头到尾用图文搭配的模式给大家演示如何进行 Linux系统 的安装!内容十分详尽,细节基本也到位了,可以说是保姆级教学了,希望对大家有…

《信息技术服务 智能运维 第2部分:数据治理》国家标准2024年第一次线下编写会议成功召开

2024年3月13日~15日,由运维数据治理国标编制组主办的运维数据治理国家标准2024年第一次编写工作会议在上海成功召开。 本次会议由云智慧(北京)科技有限公司承办,来自南网数字集团信通公司、太保科技、平安银行、广发银行、广东农…

6、Cocos Creator 2D 渲染组件:​Sprite 组件​

Sprite 组件 Sprite(精灵)是 2D/3D 游戏最常见的显示图像的方式,在节点上添加 Sprite 组件,就可以在场景中显示项目资源中的图片。 属性功能说明Type渲染模式,包括普通(Simple)、九宫格&#x…

GPIO的基础知识

GPIO的基础知识 STM32H7 的GPIO基本配置不使用的引脚设置为模拟模式IO补偿单元关闭补偿单元开启补偿单元 注入电流大小和特性GPIO 的8种模式四种输入模式两种输出模式推挽输出开漏输出 复用推挽和开漏 GPIO拉灌电流负载能力GPIO兼容CMOS和TTL 首先对于GPIO我们需要注意以下几点…