分享

年底特辑:新一代测试平台开源实战项目

 测试开发技术 2022-06-18 发布于广东

优质文章,第一时间送达!

近期荐文:

推荐一款 Postman 的开源替代品:Postwoman

告别野路子,一文带你学会:性能测试实战: 测试 + 分析 + 调优!

阅读本文大概需要 5 分钟。

通常大家在工作之中开发的一些测试工具、测试平台大多都只是服务于公司内部的人员,受众和受益群体都较为局限。而随着国内外,越来越多的一线大厂参与共建开源生态,近几年诞生了越来越多的优秀开源项目。

作为技术出身的我,早在几年前,心里就有一个想法,想主导开发一个开源项目,作为一个“产品”,去服务于行业更多的人。但由于一些外在和内在的因素,这个想法也一直都还是停留在想法阶段,未能真正去实现落地它。现在想想,当初自己的这个开源项目想法和debugtalk(隆隆同学)在2017年开源的HttpRunner这个项目中很多理念思路还是非常相似的。非常佩服隆隆同学的执行力和落地能力,仅通过持续两年时间的打磨,HttpRunner就已经成为了业界享有盛名的开源项目,而我的这个开源“梦” 却仍然停留在想法阶段。 (无脸见江东父老啊)

正如周星驰曾在电影里面说过的一句台词:“人要有梦想和目标!",虽然我们不能和王健林一样,动不动定个5亿的小目标。但起码当初的这个”开源项目“小目标,再努力一把,还是可以实现的。

如果仅凭我一人之力,还是有点困难,毕竟个人的精力有限,且近两年都是在做研发管理的工作,已经无法全身心去投入到技术钻究之中。因此近期,在我的知识星球中,发起了一个 #测试平台开源冲刺100天 的实战项目,项目在知识星球中一经发起,受到了星球学员一致认可,并且目前已有多名学员报名参与了。由于考虑到当前已经年底了,年前会先做一些项目前期准备,年后项目才会正式启动,该项目将由我亲自主导,并由星球学员共同参与开发和维护

那有的人会想,为什么是要针对星球学员才能参与呢?

首先,加入我知识星球的同学,通常都是有持续学习需求和意愿的,通过这个实战项目,也是为了帮助学员通过理论学习+项目实践的形式,让大家能快速的成长起来。在我的知识星球里,虽然会持续长期的为学员提供一些学习指导帮助和学习教程资料。但很多学员由于在实际公司工作业务中,并没有很好的练手项目,很难将所学的东西应用结合起来。因此也是想通过发起的这个实战开源项目让各个学员都能亲自参与进来,让自己的所学能有效结合应用。

这个开源项目是什么方向的,会做些什么东西呢?

由于当前业内已经诞生了非常多的接口、自动化测试方面的开源项目,解决方案也已经非常完善成熟,因此将不在这方面继续重复造轮子了。此次的开源项目定位是以DevOps测试平台为方向,计划内容包括(接入自动化测试的能力、接口测试的能力、性能测试的能力、安全扫描的能力、爬虫数据分析、质效度量、CI流水线的能力、前端数据可视化)等,平台开发过程所涉及用到的技能栈,覆盖整个前、后端技术。(技术栈初步计划以Python+Django+Vue+Docker为主线

PS:从上述规划的内容可以看出,这是一个大工程,整个DevOps测试平台覆盖的面非常广,也并不会一下子全部实现出来,会分阶段,分版本进行持续迭代优化。

这个项目是由知识星球学员共同参与,那多人将如何协作的呢?

首先明确一点,该开源项目,我会以一个正式的开发项目进行运作管理,整个开发过程,会引入项目管理系统(TAPD或云效)用于学员开发任务进度的实时跟踪和管理、且项目的各个阶段,需要输出对应研发产物(例如单元测试、模块概要设计、测试报告、使用说明文档等),整个项目过程会涉及研发的主要生命周期,由星主操刀主导,并由星球学员共同参与到项目开发协作过程中来。(全程参与下来的学员将受益无穷),学员可自行选择负责的模块方向(前端开发、后端开发、接口、性能、安全、爬虫等),星主会根据学员选择的方向进行评估以分配相应开发工作,并且也会提供相对应的学习资料和开发过程中的指导。

其次,由于是知识星球学员共同参与的,因此肯定会涉及到多人协作分工的问题,为了对每位学员项目职责,分工划分界定清楚。整个项目过程会设定项目虚拟组,由星主担任项目研发总监监督推进整个项目进展,同时分别设立前端开发组、后端开发组、测试组(组长各一人)。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多