怎样从0开始搭建公司自动化测试框架?

分享
计算机软件开发 2024-9-20 16:02:23 22 0 来自 中国
搭建的自动化测试框架要包罗API测试UI测试APP测试三类。以上三类实在可以简化为两类,那就是:
1)接口自动化测试框架搭建
2)UI自动化测试框架搭建
没题目,安排,且是手把手教你怎样搭建以上两类自动化测试框架。
刷到这个题目的测试职员,大概有一部门还是从事"手工测试"的,或是一些是自学测试刚入门。为了让这类读者也能有得到感,以是我将题目拆分下,分为下面4个部门:
1、为什么要搭建自动化测试框架
2、简介怎样搭建API接口测试框架
3、简介怎样搭建UI自动化测试框架
4、自动化测试框架电子书保举【文末免费分享自动化测试资源】
好,抓好扶手,接下来我们开始正式先容了。
一、为什么要搭建自动化测试框架
测试如果按照是否手工分别,可以分为“手工测试”和“自动化测试”。
“手工测试”也就是用人力来进行功能测试。相比自动化测试而言实行服从慢,可以进行探索性测试和发散性测试。
“自动化测试”紧张是通过所开发的软件测试工具、脚本等来替换人工进行功能测试。相比“手工测试”,不但能解放人力,且具有良好的可利用性、可重复性和高服从等特点。
具体来说"自动化测试"的优势如下:
(1)自动化测试具有划一性和重复性的特点,而且测试更客观,进步了软件测试的正确度、正确度和可信托度。
(2)自动化测试可以将任务自动化,可以大概解放人力去做更紧张的工作。
(3)自动化测试只须要摆设好相应的场景,如高度复杂使用场景、海量数据交互、动态响应哀求等,测试就可以在无人值守的状态下自动进行,并对测试结果进行分析反馈;手工测试很难实现复杂的测试。
(4)自动化测试可以模拟复杂的测试场景完成人工无法完成的测试,如负载测试、压力测试等。
(5)软件版本更新迭代后须要进行回归测试,自动化测试有助于创建连续集成情况,使用新构建的测试情况快速进行自动化测试
可见,自动化测试优势非常多,以是迩来几年企业疯狂雇用自动化测试职员。高薪的自动化测试不绝的涌入,渐渐替换低薪的手工测试,直接结果就是测试迩来几年的均匀薪资一起上涨。
3.png △ 截图泉源于职友集,表现迩来6年测试薪资一起上涨
自动化测试具体实行流程如下图所示:
4.png 自动化测试实行流程图
从上图可以看出,要实行自动化测试是须要搭建测试情况的,也就是要搭建测试框架。
这就是为什么我们要学习"接口自动化测试框架搭建"和"Ui自动化测试框架搭建"的根本缘故原由。
二、简介怎样搭建API接口测试框架
在当前企业实际测试技能应用中,功能测试和接口测试应用最广泛。但相比功能测试,接口测试缺口却非常大。且接口测试在测试领域职位非常高,是软件测试工程师低级和中级分边界。
以是我们先来将接口测试框架的搭建,搭建步调列出如下:
1)选择开发语言
2)选择Pytest作为测试框架
3)设置测试陈诉
4)选择代码堆栈
5)摆设连续集成方案
附:两套具体学习视频保举
步调步调讲完之后,我们开始具体叙述每一步该怎样利用(积极能让你照着步调搭建出来)。
1、选择一门语言
5.png 语言我们选择Python。由于相比Java,更轻易入门。
python是一门简单易学,轻易理解的盘算机编程语言。不但有许多的学习册本,尚有许多的学习视频。Python也早已经成为tiobe语言的No1。
2、选择PyTest作为测试框架
PyTest是一个非常成熟的全功能的Python测试框架。官方文档具体先容了它的特点
· 对失败断言语句会进行具体信息展示(无需记取self.assert*名称) · 自动发现测试模块和功能 · 非常方便管理小型或参数化测试项目 · 可以开箱即用运行单元测试和测试套件 · 丰富的插件架构,凌驾 800 多个外部插件和发达发展的社区
pytest框架使用5步调
#PyTest目次结构 apiTestFramework # 项目名称 ├── api # 界说封装被测体系的接口 ├── script # 界说测试用例脚本 ├── data # 存放测试数据文件 ├── report # 存放天生的测试陈诉 ├── common # 存放通用工具类 ├── config.py # 界说项目的设置信息 └── pytest.ini # pytest设置文件
3. 测试陈诉
实行完测试用例后,可以以HTML(网页)方式将实行结果天生陈诉。我们选择pytest-html。它是PyTest框架天生HTML测试陈诉的插件。使用方便。
第一步安装:pip install pytest-html
第二步修改设置:addopts = -s --html=report/report.html
轻松搞定。
4. 代码堆栈
代码管理肯定是首选git喽。Git 分布式版本控制体系,实现版本控制和多人协同。
# 常见的代码托管平台: Github 国外的基于git实现在线代码托管的堆栈(企业版收费) 官网:https://github.com/Gitee 码云,是开源中国免费提供(企业版收费) 官网:https://gitee.com/Gitlab 雷同Github,一样平常用于企业内部搭建git私服
5. 连续集成方案
8.png Jenkins是基于Java开发的一种开源、跨平台的连续集成工具。他可以大概连续自动构建/测试软件项目,实现监控定时实行的任务。
我们简单来说明一下jenkins的焦点构建步调。
1) 搭建Jenkins情况
2) 创建任务之后设置源码管理
10.png 3) 输入构建定名
4)设置定时构建
5)设置测试陈诉路径
6)设置构建后发送邮件
14.png 7)构建并查察结果
15.png PS: 再具体的笔墨也不如视频来的生动,接下来保举两个接口测试框架干系的具体视频:文末
三、手把手教:怎样搭建UI自动化测试框架
UI自动化测试框架是有许多的。我们以pytest+selenium+allure+PO模式为例子给大家扼要说明一下。搭建步调有下面几步:
1)工具情况
2)依赖包
3)工程目次
4)脚本誊写步调
1、工具情况
a) Python表明器 b) Pycharm编码工具 c) Web端: d) 欣赏器 e) 欣赏器驱动程序
2. 依赖包
a) Selenium b) pytest c) pytest-html
3. 工程目次
a) base 基类python package b) page PO封装python package c) case 测试用例python package d) data 数据文件Directory e) report 测试陈诉Directory f) log 日志文件Directory g) screenshot 截图文件Directory h) config.py 项目设置信息文件 i) utils.py 工具类文件
4. 脚本誊写步调
a ) 初始化代码
16.png b ) 一个测试用例脚本编写过程
17.png c ) 引入数据驱动
18.png d ) 引入日志
19.png e ) 天生测试陈诉
20.png PS: 若没有底子知识铺垫,再具体的笔墨也大概会让人不知怎样动手,接下来保举多个UI自动化测试框架视频,按照下列视频搭建即可。

最后感谢每一个认真阅读我文章的人,看着粉丝一起的上涨和关注,礼尚往来总是要有的,固然不是什么很值钱的东西,如果你用得到的话可以直接拿走
21.png 这些资料,对于做【软件测试】的朋侪来说应该是最全面最完备的备战堆栈,这个堆栈也陪同我走过了最艰巨的旅程,渴望也能资助到你!凡事要赶早,特殊是技能行业,肯定要提升技能功底。渴望对大家有所资助…….
关注我的微信公众号:【程序员小濠】即可获取这份资料了!
如果你不想再体验一次自学时找不到资料,没人解答题目,对峙几天便放弃的感受的话,可以到场我们的群:779450660 大家一起讨论交换,内里也有各种软件测试资料和技能交换。
如果对你有资助的话,点个赞收个藏,给作者一个鼓励。也方便你下次可以大概快速查找。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 02:21, Processed in 0.185070 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表