分享

十分钟了解:开源实战项目STP-智慧测试平台

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

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

近期推文:

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

Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战

阅读全文大概需要 10 分钟。

开源项目:STP ,译为:智慧测试平台,全称:Smart Test Platform

STP智慧测试平台: 其中智慧有两层意思,第一层,寓意集众人之智慧,群力群策,第二层,寓意平台支持功能的多样性,灵活性,丰富性,目标是能满足各类通用测试服务能力支持。

1. 项目发起背景

如果说早期软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业, 目前软件测试行业“缺口”已经基本饱和,最基础的功能测试的岗位需求已经越来越少。

但即便如此,仍然有很多测试从业者还是停留在“纯用户”的业务功能手工测试这个阶段 ,这也让很多不了解测试行业的外界人士(包括很多公司的开发人员),对测试工程师技术能力提出了质疑,认为测试人员的价值就是对软件“点点点”而已。

因此很多测试人员,都能感受到测试工程师这个岗位其实是很容易被替代的, 工作了3年5年会的东西,一个应届生稍加培养也能做。

笔者,一直提倡认同的一个观点:“ 软件测试工程师是一个技术岗位” ,想要成为一名合格的测试工程师,首先你需要懂得技术,随着互联网的快速发展,企业行业的需求,现在的软件测试工程师,他的知识面,以及他需要掌握的内容已经远远超过了之前,可以说一名优秀测试工程师的知识面是远远超过开发的,比如在一些技术面上,以及对产品的理解上。

我相信对于大多数从业者而言,都会有不服输的精神,都还是有非常强烈的学习欲望,希望努力学习,不断积累更多的知识提升自己的竞争力,而往往经常因为苦于这些那些的原因,比如:

  • 迷茫,想提高自己,但学什么,怎么学,自己能不能学得会,都没底,没人能指点迷津。

  • 手头上没有好的学习教程、学习资料,无从学起。

  • 想进步,却不知道学习方向,经常走弯路,学习不得其法。

  • 学习过程遇到问题了,本来是个很小的问题,但苦于没人给予指导纠正,自己钻究几天还是没有搞定,学习效果太差。

  • 缺少实践机会,实际练手项目或者缺少学习目标动力,导致经常无法长久坚持学习下去。

为了强化知识星球学员的学习效果,因此由笔者主导,为学员发起了一个开源实战项目,该项目以 开源为根,实战为本 

1、一方面,该项目,以公司级的正式项目进行全程运作管理,星球学员可以自主报名参加,参加的学员,可以借助实战项目的形式,来学习了解实际项目的全过程,并且通过自身参与的形式,来倒逼自己去持续学习,并发掘出自己的知识短板,去针对性的学习提升。

2、另一方面,该项目,将持续融入行业中一些最新的或者主流的技术、框架,给星球学员提供一个长期学习实战的平台,让大家紧跟时代,不与时代脱节,让大家学习的知识都能 学有所用 。并且通过持续优化该项目,达到最终开源贡献给行业同仁使用,也算是带着学员为行业作出一点贡献。

关于项目发起背景,去年公号也发表过一篇文章介绍年底特辑:新一代测试平台开源实战项目 

2. 项目技术背景

根据TIOBE 编程语言指数排行榜发布的最新语言排行榜中, Python坐稳第三,且近两年,发展势头迅猛!

并且星球中的学员,大部分都是以Python语言为主,且相较Java而言,Python更易学,对于语言基础较为薄弱的学员,更容易上手、掌握。因此敲定, 该实战项目第一语言以Python为主 !

当然虽说是以Python作为第一语言,但对于Java或Go学习爱好者来说,也同样可以参与,毕竟Python作为强大的胶水语言,基本可以链接一切语言。

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

3. 项目过程管理

整个项目,由于参与的学员人数较多,且整个项目是一个长期持续进行的,为了方便管理,凡项目参与学员,全部采用实名制。并且将引入TAPD作为整个项目管理系统,除此之外,开设三个部门: 前端研发部、后端研发部、测试部。并针对各部门任命对应的 研发组长和测试组长,协助星主进行各部门日常工作开展。

各部门的人员组成,将根据各学员的学习意愿进行划分,为了不影响学员正常工作,项目的主要投入时间基本都是采用业余时间制: 周末节假日时间、下班时间等 。为了保证项目进度有序开展,并且兼顾部分学员的时间问题,项目任务分配,将采为两种形式:

1、根据部门人员构成,由各端组长统一分配指定任务。

2、建立Backlog任务池,时间不稳定的学员,可和部门组长协商好后,在任务池中自主领取任务。

但不管是上述哪一种,任务指派或领取之后,组长需要进行全程任务进度跟踪,学员也要按时完成任务,学员遇到任务延期时,需提前和组长协商并确定任务下一阶段交付时间。

4. 项目部门职责

后端研发部:负责【STP实战项目】后端模块功能设计、编码开发,并开放提供数据接口给前端调用。侧重提升学员编码、以及后端框架开发、设计能力。

前端研发部:负责【STP实战项目】前端界面设计、编码开发,并提供可视化,交互友好的界面供用户使用。侧重提升学员编码,以及前端界面开发、设计能力。

测试部:负责【STP实战项目】测试工作,包括但不限于功能测试、接口测试、性能测试、安全测试等。侧重提升学员测试相关的实战能力。

5. 项目需求列表

从上述规划的内容可以看出,该项目是一个大工程,整个项目的内容覆盖的面涉及非常广,也并不会一下子全部实现出来,会分阶段,分版本进行持续迭代优化。

正如项目发起之前的口号,我们希望在100天内,完成我们的第一个版本。该版本也将作为项目v1.0基础版,通过具体的时间节点和任务目标,来检视大家一段时间内的学习成果,详细需求见项目的TAPD中。(截图打码)

另外,关于STP项目代码和测试代码管理的问题,整个代码管理会全程托管在腾讯云自建的私有GitLab服务器下。待功能版本优化成熟后,会以版本为节点持续开源到GitHub中。

6. 最后,勇者进

该开源实战项目在去年底一经发起,受到广大读者欢迎,目前项目参与人员,已有一个超级加强连。在2020年初,项目也已正式命名为:STP,译为:智慧测试平台,全称:Smart Test Platform,预计3月13号将正式启动开发工作,简称313工程。

期间陆续收到许多读者私信咨询,很希望加入,但又担心自己基础不好跟不上项目进度之类的疑问,对于这些(编码或其它技术)基础不好,又担心自己是否有能力加入的问题,答案: 是可以的

项目发起的初衷:一方面是帮忙那些有学习提升需要的同学,另一方面,通过项目实战的方式持续不断的去融合当前行业一些主流的、新的技术框架,让大家都能学有所用。 想借助参与实战项目提升自己的读者,欢迎加入我们。 项目目前正有序开展中,如有实战学习提升需要,欢迎一起参与!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多