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

狂师 · 2019年11月07日 · 895 次阅读

1.欢迎交流

若对测试开发技术感兴趣或者想提升测试技术能力的,欢迎加技术 Q 群交流:50316345,也可扫描关注下方公众号,如有技术问题咨询,可添加作者微信进行沟通交流。

1.1 作者微信

1.2 技术公众号

2. 软件测试工程师是一个技术岗位

软件测试工程师是一个技术岗位,想要作为一名合格的测试工程师,首先你需要懂得技术,不懂技术的测试现在已经越来越没有活路了。除去设计和撰写测试用例以外,你还需要有很多和开发、运维交际的技能,例如 API 的服务怎么做测试、服务间怎么解耦合、测试环境怎么部署、测试结果如何分析等等。需要我们学会基本的框架、工具后,在工作中不断重复、不断扩展,最后变成自己的框架、自己的技术,逐渐创建属于自己的测试体系。

为了解决大家上述问题,我开设了《测试开发学苑》这个知识星球。

3. 开源实战项目,带你进阶

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

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

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

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

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

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

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

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

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

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

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

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

项目整个过程会托管在 GitHub 上,希望借助理论学习 + 项目实践的形式,让各位星球学员快速成长起来,如果正在读此文的你,对学习实战感兴趣,欢迎加入我们。

知识星球:「测试开发学苑],仍处于优惠阶段,星球原价 119 元,现在加入立减 33 元,优惠后仅需 86 元!(扫描即可加入)

加入我知识星球的学员,除了能参与开源项目实战外,包括还有:为学员进行长期学习、困惑指导帮助 +2000G 免费学习视频资料 + 定期抽奖送书,并且学员还有机会获得星主亲笔签名的新书(笔者新书,也即将上市)。

韩寒说过一句话:“也许你的极限,只是别人的起点。” 有时候,行业大牛的一句话,胜过我们几年摸索,毕竟行业大牛也是始于千万个小白的。

关于更详细的星球福利介绍可点击文章未尾,查看:阅读原文,或在公众号「测试开发技术」,后台回复「知识星球」。

最后,回归初心,发起该开源项目,除了实现自己当初的开源” 梦 “以外,一方面,也是为星球学员提供一个学习实战项目练手的绝佳机会,另一方面,通过我以及各位学员的共同努力下,持续优化该项目,达到最终开源贡献给行业同仁使用,也算是带着学员为行业作出一点贡献。

如有疑问,请文末留言,如果你对参与该开源项目实战不感兴趣,关注公众号「测试开发技术」后台回复 Python, 仍可免费领取数据分析开发教程。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册