如何设计一个自动化测试框架?跟着测试老鸟直接上高速...

本文详细介绍了自动化测试框架的概念、设计原则,包括通用性、易维护性和定时处理等,以及Python编程在自动化测试中的应用,涉及接口、Web和App自动化项目实战,以及DevOps体系和常用测试工具如JMeter的性能测试。最后,提供了一份2023年的软件测试工程师学习体系图。
摘要由CSDN通过智能技术生成


前言

什么是自动化框架,设计的时候应该注意什么原则,该怎么做?

1、什么是自动化测试框架

什么是框架:
特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。

在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。

框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加或者修改部分组件的功能。

什么是自动化测试框架:
什么是自动化测试框架,我们拆分来看的话,其实就是三个方面,自动化、测试、框架,

什么是框架上面说了,还有就是他能执行测试,而且还是自动化的,所以框架的各个组件的主要功能就是围绕着如何自动化如何执行测试展开的。

这里可以把框架的各个功能称作模块,那我们来看看都需要那些模块,需要一个基础模块,主要是怎么实现脚本编写,管理模块,主要的行为是持续集成,定时执行、case管理,统计模块,主要是发送测试报告,统计分析。

总结:
把在自动化测试过程中用到的一些功能或者工具,分装成各个模块,包括如何进行自动化脚本编写以及分层功能的基础模块,进行持续集成、定时任务的管理模块,发送测试报告、进行测试结果统计分析的统计模块等,将这些模块组成一套可重用的骨架

2、自动化测试框架的设计原则

通用性:能够在各种各样的系统和平台都能够使用

易维护性:能够把我们的数据、用例、框架的实现进行独立的维护,能够在实现完善的过程,快速的定义到维护的点,而不对框架的其他功能造成影响

定时处理:能够在指定的时间执行

持续集成:当被测程序和测试代码有更新能够自动执行

调试:可调试行强

测试结果:测试报告、测试数据的统计分析

3、框架的设计思想

可以把自动化测试框架主体分为两部分,一个是内部框架,一个是外部框架。

内部框架就是我们自己实现的测试框架代码;
外部框架就是抛开我们实现的核心代码;
要达到自动化测试框架设计原的一些内容时用到的一些第三方工具。

外部框架:
主要是指以webdriver为核心,辅以外部第三放框架和工具。用以实现持续集成、自动部署、脚本执行、远程调用、报告优化、邮件发送导等功能性框架,实现自动化框架设计原则的一些外围的组件。

内部框架:
也就是分层框架,目的在于更好的优化和管理测试用例,更便捷的进行数据、元素、脚本的维护和更快速的创建新脚本

4、自动化测试框架设计思路

通用的外部框架实现逻辑:

maven或者tox-自动编译,执行TestNG或junit,集成邮件发送等;
TestNG或Junit、pytest,调用webdriver或者发送请求的方法,执行自动化测试用例,规范自动化测试脚本

selenium脚本或者接口用例脚本;
reportNG或者allure报告优化模板;
main 自动以html邮件通知或者Jenkins发送邮件;

内部框架:

层架框架-也就是代码结构优化,根据具体的业务和需求可以大致分为以下几层,有时并不需要下面所有的层次,选取合适自己业务测试的就行。

TestCase层,执行的用例脚本

Task层,公共业务分装,是其他的项目不需要的,只和当前项目相关,比如公共登陆、搜索等业务

utils层:与业务无关的方法,比如数据驱动-也就进行数据文件的读写、浏览器操作、元素定位方法等进行封装

page层或po层:页面层,页面层主要维护某一个页面的所有元素,对页面的操作、对元素的操作以及和其他页面的交互,业务其实就是一个元素到另一个元素或者一个页面到另一个页面,这就和task层有点重复一般有一个就可以了。

element层:公共元素或者组件的维护,或者自定义组件封装

data层:数据存储

properties层:配置文件、全局变量

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

勇往直前,不畏艰难;拼搏奋斗,创造辉煌。无论困境与挑战,我们都能坚持不懈,追逐梦想的脚步永不停歇。让我们共同努力,书写人生壮丽篇章!

为了实现梦想,我们要坚持不懈地努力奋斗,勇敢面对挑战,永不放弃,相信自己的能力,才能创造属于我们的辉煌未来。

唯有不断挑战自我,才能超越自我;唯有不断努力,才能创造奇迹。让我们一起勇往直前,为梦想而努力奋斗!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值