开源测试平台开发期待你的加入

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 背景 在2022年7月6日我曾组织过一次开源测试平台开发报名,有50+人报名,到2023年1月28日项目暂停,如大家在Gittee看到的,除我以外,只有1个人真正提交了代码:奉孝。 原因如其中一位同学所说:“感觉我们大部份还是缺少从0到1的经验,负责的内容有时候不要知道从哪下手,又少了点积极性”。描述得很贴切,可能刚开始动力很足,但因为缺少经验,不够积极,最后实践不了。说的很好,就是做不到。也很无奈。 二次启动,分为2个阶段,第一个阶段是学习阶段,我带着大家一起把teprunner平台从0到1开发一遍,把需要掌握的知识先学一遍,保证有一定基础,挑战能够独立完成模块开发。第二个阶段是开发阶段,共同完成EasyPytest测试平台开发,学以致用,加深对前后端分离项目开发的理解,具有真实的平台开发实践。 学习阶段 你都不维护了,我为什么还要学teprunner?Django没意思?我想学FastAPI? teprunner有一套完整教程,包括前后端源码、11篇电子书教程、2小时视频讲解,虽然我因为工作原因没有继续维护teprunner,但是它仍然非常适合初学者入门学习测试开发,掌握里面的知识,对于后续学习其他技术,都有很大帮助。我的技术提升除了二刷《流畅的Python》和编写了tep开源工具,最大的提升就是完成了teprunner测试平台开发,如果你也能自己动手完成一遍,一定有极大提升。 Django、Flask、FastAPI、SpringBoot,我认为从入门者角度来说,Django是最适合的,它属于开箱即用的框架,很多东西都给你准备好了,你用就行,避免刚开始就陷入环境搭建,三方库拼装、数据库维护的麻烦中,降低理解门槛和操作难度。学会了Django,再学其他的,也很简单,一通百通。刚开始学习,学哪个不是最重要的,最重要的是先学会一个,迈出第一步。以我的经验来说,学习成熟框架Django是个正确选择。 开发阶段 EasyPytest的后端把Django切换为了FastAPI,掌握了Django,再对比FastAPI,就能对后端开发框架有更深入的理解。就像我学Python和Java一样,只学一门百思不得其解,对比一看,豁然开朗。目前已经完成了登录、首页、用户管理的开发,Gitee也有相应源码。未来的规划,是做teprunner的升级版,实现pytest平台化,80%工作本地开发脚本,20%工作交给平台编排运行。 报名方式 添加微信cekaigang,备注参加平台开发,进群。 现开启学习阶段报名: 按需选择,10元/节,录播+直播集中答疑。报名后会获得一份录播+一次集中答疑直播+一个每节课源码。每节课源码跟GitHub上源码不同,只会包含当前这节课进度的源码,一步一步的看到测试平台是如何开发出来的。 课表链接: https://eqgvpqzl6c.feishu.cn/mindnotes/bmncndM8oei2B0MIFE1RMrGuKjd 开发阶段报名需至少参与一节学习课程,从优秀学员或积极学员中选择,时间另行通知。 当然,如果你已经具备奉孝这样的技术能力和积极性,欢迎直接与我联系,请提供你的开源项目地址或在Gitee提交Pull Requests,以证明能够独立完成模块开发,直接参与EP平台共建。

2026-01-03 · 1 分钟 · 20 字 · 测试开发刚哥 · 原创项目 · #Japi

坚持开发原创测试平台

不管测试平台有没有实际用处,具备测试平台开发能力,是测试开发工程师的必备技能之一。 测试平台的实际收益有多少,仁者见仁智者见智,这是一个辩证问题。测试平台开发能力是否具备,一清二楚,这是一个现实问题。我们能做的只有提高自己,解决现实问题。

2026-01-02 · 1 分钟 · 19 字 · 测试开发刚哥 · 原创项目 · #Japi

japi项目需求分析阶段

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 项目简介 japi项目,是一个接口自动化平台开发项目,由【交流群】招人共建,基于JMeter,参考MeterSphere,以学习为目的,完成一个SpringBoot+Vue技术栈的纯粹的接口自动化平台开发。 项目成员 经过"填写人员分工表"以后,最终有38人参与了本次项目: 刚哥、布鲁、嘉宥、守正、大刚、风雨、奉孝、大姚、畅月、渔夫、小禹、钰琪、天湖、迷龙、肥涵、胖子、局长、呼呼、明亮、安宁、木棉、番茄、玥玥、哈瑞、虚竹、十五、阿新、卡罗、大白、库昊、左右、小涌、古风、玉洁、小韩、小卷、千凝、昆明。 随着项目进行,后续“提交学习总结”等环节层层递进,真正留下来的项目成员,会在GitHub的README中署名。 在填表时收集了大家的历史经验,这里汇总整理了一下,供参考: “Vue+Django写过测试平台;SpringBoot写过后端应用;Python小工具开发;Python+Pytest+Requests搭建接口自动化框架;Python+Unittest或Pytest自动化测试框架搭建及脚本开发;各类开源自动化测试平台搭建,如:HttpRunnerManager、流马、Yapi、Sonic等;js+Django2实现UI自动化测试平台;使Testng框架进行接口测试;Vue+fastapi写过测试平台;python+selenium UI自动化;python+httprunner,接口文档解析自动生成字段校验用例;python+RobotFramework做过UI;Java做过单元测试,熟悉基础语法;学过JavaSE,JavaEE,实战经验不多;Python Pyqt GUI工具开发;Python 接口自动化、APP自动化框架设计及编码;独立负责主导Python+Locust性能测试;三方库和标准库:unittest、pytest、appium、selenium、request、httprunner;画过简单的html、css;App UI自动化框架搭建:pytest+appium+allure+jenkins接口自动化框架搭建:pytest+request+allure+jenkins二次开发及维护过flask+vue接口测试平台;二次开发及维护过springboot+angularUI测试平台;Pytest+Playwright UI自动化脚本编写;” 我总结了几个关键字:Vue、Django、SpringBoot、Flask、FastAPI、ElementUI、RobotFramework、脚本开发、工具开发、平台开发、接口自动化、UI自动化、APP自动化。 项目计划 招募,人员分工,需求分析,设计,编码,测试,上线。 由于是以学习为目的,加上都是业余时间投入,也有其他事情要忙,所以该项目不会像真正项目那样,设置里程碑和交付节点,会给足够的学习时间,战线拉得比较长,过程大于结果。 需求分析 MeterSphere官方给出的功能列表,接口自动化相关的模块有接口定义和接口自动化。 接口定义包括以下功能: 在线添加并编辑接口定义; 以树状形式展示项目的模块及对应接口; 支持HTTP、Dubbo、SQL、TCP类型接口请求; 支持通过MeterSphere Json、Postman、Swagger 等多种格式文件快速导入接口,Swagger可通过URL定时同步; 支持接口快捷调试; 根据接口定义快速配置HTTP、TCP协议Mock服务; API列表、CASE列表、文档模式多种模式灵活切换; 接口页面API、TEST、CASE、MOCK多种操作灵活切换; 测试环境信息管理功能; 单接口用例支持引用环境; 支持正则匹配、jsonpath、xpath等多种类型的断言规则; 支持正则匹配、jsonpath、xpath等多种类型的参数提取; 支持BeanShell、Python、Groovy、JavaScript等多种语言的前后置脚本; 支持前置SQL、后置SQL; 支持上传并引用自定义Jar包; 支持查看接口及用例变更历史; 手动执行、定时任务、Jenkins插件触发等多种执行方式; API、CASE一键复制; CASE一键创建性能测试; 接口定义依赖关系设置; 接口自动化包括以下功能: 创建多接口串联的场景化测试; 从接口列表中快速导入接口或接口用例; 跨项目的场景引用功能; 客户端SSL证书认证配置; 场景用例支持引用环境; 支持条件、循环、事务、等待等多种类型的控制器; 支持正则匹配、jsonpath、xpath等多种类型的断言规则; 支持正则匹配、jsonpath、xpath等多种类型的参数提取; 支持BeanShell、Python、Groovy、JavaScript等多种语言的前后置脚本; 场景变量提供多种类型; 提供Mock数据和JMeter变量表达式; 环境配置增加区分模块、路径两种方式添加域名; 增加全局前置脚本、全局后置脚本; 基于插件机制实现其他协议; 支持上传并引用自定义Jar包; 支持查看场景用例变更历史; 手动执行、定时任务、Jenkins插件触发等多种执行方式; 串行、并行两种批量执行方式自由选择; 支持指定测试资源池远程执行; 可多场景串行、并行执行; 场景一键创建性能测试; 场景一键复制; 场景批量执行可自由选择独立报告或集合报告; 场景一键添加到测试计划; 除此之外还有: ...

2026-01-01 · 1 分钟 · 72 字 · 测试开发刚哥 · 原创项目 · #Japi