大家好,我是你的课程老师Fin,欢迎来到我的专栏《自动化测试平台实战39讲》,很高兴能在这里和你聊聊自动化测试平台。 那么在课程开始之前,我先简单一句话介绍下自己的从业经验。 我的第一份工作:从事功能测试 第二份工作:从事性能测试 第三份工作:从事专职测试开发,Java自动化测试框架 第四份工作:从事专职测试开发,Python自动化测试平台 企业的要求越来越高 哪怕是你去面试一个功能测试岗位 通过本课程,你可以了解Python知识,了解自动化测试知识,了解企业级项目实践,最主要的是快速掌握搭建一套非常适用的自动化测试平台,目前虽然Github上开源自动化测试平台非常多,但是详细讲解自动化测试平台的课程几乎为 掌握自动化测试平台的开发; 如果你有自动化基础,有代码基础,那么可跳过地基,直接开始建楼、装修,带你精通自动化测试平台的开发。 总之,对自动化测试平台感兴趣的所有人都可以订阅本专栏。
根据Gallio网站的描述:Gallio自动化平台是一个开放的,可扩展,和中立的系统,为.NET提供了一个公共的对象模型,运行时的服务和工具(例如测试运行器),在任何数量的测试框架中起协调作用。 Gallio平台的目标是促进建立一个丰富的社区和厂商所开发的大量的测试工具之间互操作的生态系统,以便处理比单个独立测试框架更广泛的测试需求。 单元测试、集成测试、性能测试,甚至半自动化的测试都可以利用公共的基础设施。此外还需要有统一的界面,使他们更容易的整合到系统和企业流程中来。 Jeff Brown觉得MbUnit团队对于社区的价值,MbUnit可以创建一个中立的平台,MbUnit可以作为许多框架的宿主(hosts),其他的开源项目和商业项目可以利用该平台的服务,创造丰富的互操作性且可扩展的测试解决方案 经过多次讨论后,决定从MbUnit分离出测试运行器和诞生了Gallio自动化平台。
MAVEN_HOME=/usr/local/apache-maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin 添加后保存 $ source ~/.bash_profile 测试 测试 IDEA中配置 ? IDEA中配置 新建Maven项目 选择新建Maven项目 ? 1 选择存放路径 ? 2 查看项目结构 ? 项目结构 新建存放非代码的文件夹resources ? xml version="1.0" encoding="UTF-8"? >UTF-8</project.reporting.outputEncoding> <! -- 编译时的编码 --> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <aspectj.version>1.9.2
GUI 测试的自动化技术可能是测试人员熟悉的,也是发展时间最长、应用最广的自动化测试技术。 目前,GUI 自动化测试主要分为两大方向,传统 Web 浏览器和移动端原生应用(Native App)的 GUI 自动化。虽然二者采用的具体技术差别很大,但是用例设计的思路类似。 对于传统 Web 浏览器的 GUI 自动化测试、H5页面、移动端原生应用,选择适合项目的自动化测试框架。 本文介绍UI自动化测试脚本的实现,希望对需要做UI自动化测试的同学们能有所帮助。 1、 登录云测试平台 2、 新建测试模块、上传测试脚本 ? 新建系统-文件夹-模块-用例文件(层级关系) ? ? 3、 执行测试用例 a、新建测试集 ? ? ? ? B、设计执行集并执行 ? ? ? ? ? ? ? ?
随着信息产业的快速发展,软件测试的工作越来越复杂和繁重,为了提高测试效率减少人工重复工作量,给大家推荐这款前沿测试平台的接口自动化测试平台,下面针对该平台的一些功能介绍一下。 1添加接口 登录云测试管理平台,点击页面上的接口自动化平台链接, 跳转到自动化测试平台, 点击接口管理,跳转到接口管理页面,点击页面上的添加接口如下图所示: ? 8添加目录或测试集 在测试集管理页面,点击添加目录或测试集按钮,跳转到添加测试集页面。 9当前测试集添加场景 点击左边目录树选择需要添加场景的测试集,然后点击添加场景页面,如下图所示: ? 11测试执行 在测试执行页面,点击开始测试→测试集测试,跳转到测试集执行如下图所示: ? 12查看测试报告 在测试集报告列表页面,选择需要查看测试报告的测试集,点击后面的查看图标按钮,跳转到测试报告页面,如下图所示: ?
一直想抽时间写一个接口自动化平台,最近由于公司项目的原因,终于有时间写了。 原本是打算第一版写完后,将接口测试部分的代码剥离出来进行开源。但是,对代码质量一直不太满意,预备在第二阶段开发完毕后对现有代码进行重构,然后再开源。 希望能帮助到一些对测试平台感兴趣的同学。 下面是部分页面截图: case管理 ? case详情 ? ? 测试集合 ? 测试集合详情 ? 全局变量 ? 测试报告 测试报告会直接使用ExtentReports ? 主要包含case管理、测试集合和数据配置三个模块。
为了满足这些api能更好的回归测试,我们希望能有一个自动化测试平台,它应该要满足以下几个特性: 1. 能简单的管理测试集和测试用例,并和api管理平台能集成。 2. 选型自动化测试框架,能同时支持api和web。参考wiki文章 3. 开发尽量简单化,平台能有IDE,和丰富的调用库。 4. 一些简单的CRUD的api,平台可自动生成测试代码。 5. 详见具体用例列表 autotest-ossapi,简单业务可由用例平台生成的api自动化测试项目,目前8个用例,主要用于管理简单的增删改查,业务逻辑较为简单的用例,通过平台配置用例的基本参数即可自动生成 自动化测试结果: ? ? 4. 用例生成平台 4.1. 流程图 ? 流程图 研发新开发完一个接口,需要在falcon平台配置对应的api参数,也需要配置对应的自动化测试用例,具体流程如下: 1. Jenkins构建,运行自动化测试项目。 4.2. 平台操作 1. 用例数统计 ? 2. 用例管理界面 ? 5.
博客:http://www.cnblogs.com/tsbc/ 2018年3月29日,Ray跟我说准备把AutoMagic自动化测试管理平台开源了!!! 这是个好消息,因为AutoMagic在其所在的企业中实践应用,沉淀了自动化测试设计的基础理念的落地,对于平台很多细节我和Ray也曾反复讨论打磨。 因此对于要从事自动化测试平台开发的测试人员来讲有很多值得参考的地方,甚至可以直接用于实际工作中,下面直接给出介绍及github源码地址。 AutoMagic自动化测试平台 AutoMagic 是一个基于WebUI的自动化管理平台。为什么叫AutoMagic呢? 因为自动化(Automation)在执行起来的时候是一个很神奇的事情,它可以无人值守的模拟人的操作,就像魔术(Magic)一样。 所以我给她取名叫AutoMagic。 ?
前言 最近工作不是很饱和,为了充实自己于是有了搭建自动化平台的想法,希望把公司内部所有API、性能、功能自动化都统一起来管理,目前第一版主体功能基本已完成,特此记录下来,希望能够帮到大家,并且开源出来。 开源地址 小编公众号:自动化测试 To share https://git.code.tencent.com/TestDog/v1.git 效果图 登陆模块 ? 性能模块 性能模块主要用于收集测试数据展示测试结果,实现原理本地抓取log解析上传数据库,前端展示,这里支持Ios、Andriod。 测试报告: ? 详情报告: ? ? 功能模块 ui自动化测试报表:这里选则的是Cypress框架执行case输出报告集成到TestDog平台。有兴趣的可以看下博主之前写Cypress自动化教材。 测试报告: ? 详情报告: ? 更多文章关注小编公众号:自动化测试 To share
前言:在之前的文章批量执行crontab指定条目的注释和解注释提到过spug平台,本文具体的对该平台做详细介绍。 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 通过docker方式安装,docker安装请参考:k8s实践(一):Centos7.6部署k8s(v1.14.2)集群中docker安装章节。 spug 有自己的密钥对,公钥保存在被管理的主机内,私钥保存在spug平台内(不是管理主机172.27.34.51里)。 spug平台既可当跳板机,也可以替代堡垒机部分功能,如进入console、文件上传下载等。
前言:在之前的文章批量执行crontab指定条目的注释和解注释提到过spug平台,本文具体的对该平台做详细介绍。 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 openspug/spug [root@ansible yaml]# docker exec spug init_spug admin spug.dev 通过docker方式安装,docker安装请参考:k8s 实践(一):Centos7.6部署k8s(v1.14.2)集群中docker安装章节。 公钥保存在各个被管理主机上,私钥存在于spug平台里(不是172.27.34.51服务里上面)。
引言 在项目组待了近半年时间,根据自己的感受和体验,做了一个辅助测试的工具(数据预报平台),主要目的是针对目前项目接口文档缺失,自动化预报脚本无法可视化,资源循环利用,统一管理化。 平台场景设计 该平台主要分三种预报功能,针对不同业务类型的数据进行预报,一键预报主要是单击就生成一条数据到末端系统,自定义预报主要根据测试人员的需要进行预报,批量预报可以一次预报多条不重复的不同类型的数据 ,这三种场景基本满足每次迭代的功能测试数据使用,一些特殊需求和功能需要进行定制化开发,后续有待更新~ 项目结构 平台展示 【一键预报】 【自定义预报】 【批量预报】 总结 这个平台主要让项目组内其他测试同事可以也可以使用 ,不用各自写预报脚本,无法统一和可视化管理,并且预报接口更新后无法及时同步,第二点联调测试时,可以让开发同事使用,省去帮开发造数据的时间,第三点是产品验收测试,每次找测试造数据,打断测试人员工作状态,可以有效节约各自时间
本文将介绍一款跨平台、可基于图像识别的UI自动化测试工具– AirtestIDE。 2、简介 AirtestIDE是一款跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest和Poco代码。 Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。 Poco是一款基于UI控件识别的自动化测试框架,目前支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台,也可以在其他引擎中自行接入poco-sdk来使用。 AirtestIDE功能特点: 游戏测试:自动化框架通过图像识别和UI控件检索技术,使得游戏测试简单快捷。适用于任何游戏引擎和应用、多平台支持、便于使用。
image.png image.png image.png image.png image.png ---- 参考资料: 1.Kotlin 极简教程 2.Spring Boot 开发实战 image.png
在上一篇:Selenium自动化测试-获取元素属性信息,介绍了如何获取元素的内容、属性、状态信息。 写自动化脚本有时会遇到 iframe嵌套页面,这时直接定位是不行的,今天我们介绍怎么处理iframe。 iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。
接下来,我将分享一些自动化测试的最佳实践,帮助大家避开那些坑,提升测试覆盖率和执行效率。 清晰的自动化计划 成功的自动化测试,始于一份清晰且合理的计划。 正所谓磨刀不误砍柴工,在正式投入自动化之前,我们必须先弄清楚:哪些测试真正适合自动化?通常来说,那些重复性高、执行频率高且容易出错的测试场景,是自动化的天然沃土。 而针对移动端应用,Appium则凭借对 iOS 和 Android 平台的双重支持,占据了一席之地。 然而,自动化测试并不存在万能钥匙。不同的测试场景往往需要不同的工具组合。 这样一来,自动化测试不仅具备了高效性,也具备了持久的生命力。 数据驱动测试 数据驱动测试堪称自动化测试中的省时利器。 通过同时运行多个测试,我们不仅能大幅提高测试速度,还能快速发现问题,确保应用在不同环境下的一致性表现。这对于需要覆盖大量场景的回归测试和多平台测试尤其重要。
自动化测试背后的基本目标是提高测试效率和提高软件的价值。 自动化测试有助于揭示那些未经测试的代码片段。自动化代码覆盖率低会影响产品质量,给测试人员带来不必要的物理检查的压力。 自动化测试并不容易,并且需要适当的指导。并不是所有的测试自动化项目都交付了预期的ROI和成功率。其中一个原因可能是没有使用正确的测试实践。许多测试人员没有意识到降低自动化测试有效性的标准程序。 对于这些,列出以下增强自动化测试的8大技巧可供参考。 1.预先选择要自动化的测试用例 在进行自动化测试之前,需求的确定是非常重要的。 你需要决定自动化哪部分工作,因为不是一切工作都可以自动化,也无需全部自动化。例如,那些不必重复的测试就没必要自动化了,而更易出错的、需多次重复测试的工作应该是自动化测试的基本部分。 8.避免重复 避免重复应该是开发人员最关心的问题之一,因为重复会使工作加倍,并增加破坏某些东西的风险。
在上一篇:Selenium自动化测试-获取元素属性信息,介绍了如何获取元素的内容、属性、状态信息。 写自动化脚本有时会遇到 iframe嵌套页面,这时直接定位是不行的,今天我们介绍怎么处理iframe。 iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。 下一篇将介绍定位一组元素,敬请期待~ 最后是今天的分享:Python接口测试框架实战与自动化进阶视频及资料 ? ITester软件测试小栈今日分享 分享内容 Python接口测试框架实战与自动化进阶视频及资料 领取方式 微信公众号后台回复:20191013 有图有真相 ? 以上 That‘s all ITester软件测试小栈
前言 最近工作不是很饱和,为了充实自己于是有了搭建自动化平台的想法,希望把公司内部所有API、性能、功能自动化都统一起来管理,目前第一版主体功能基本已完成,特此记录下来,希望能够帮到大家,也希望大家多给点建议我会继续完善平台 性能模块 性能模块主要用于收集测试数据展示测试结果,实现原理本地抓取log解析上传数据库,前端展示,这里支持Ios、Andriod。 测试报告: ? 详情报告: ? ? ? ? 功能模块 ui自动化测试报表:这里选则的是Cypress框架执行case输出报告集成到TestDog平台。有兴趣的可以看下博主之前写Cypress自动化教材。 测试报告: ? 详情报告: ?
Jmeter最初使用到性能测试,后来经过修改,可以对软件的不 仅仅进行性能测试,还可以进行接口测试与功能,本文章在这里要详细介绍的就是,使用Jmeter测试一个产品的接口测试,并把Jmeter与ant, Jenkins结合起来,自动化的去执行,并且生成 给予html的测试报告。 xml version="1.0" encoding="UTF8"?> <project name="Jmeter-TestCase" default="run" basedir=". tomcat的webapps目录下,启动tomcat,在浏览器访问http://localhost:8080/jenkins, 新创建工程,可以把jmeter,ant,jenkins结合起来,实现接口<em>自动化</em>或者性能<em>测试</em>的<em>自动化</em><em>测试</em><em>平台</em> OK,基本就介绍到这,如有任何疑问,可扫描关注本人的微信公众<em>平台</em>,或者加入本人的qq群,一起讨论,共同进步,也可看本人写的百度阅读写的<em>自动化</em><em>测试</em>电子书,地址:http://yuedu.baidu.com