测试开发实战-手把手系列

05月19日 收藏 0 评论 1 测试开发

测试开发实战-手把手系列

文章声明:转载来源:https://blog.csdn.net/danzi516/article/details/115749611

【前言】:
现在很多厂都开始储备测试开发人才,大厂更是早就开始要求测试的代码能力,甚至不区分开发测试。
那么什么是测试开发?,测试开发应具有哪些能力?
在这里我们不进行讨论,毕竟众说纷纭。
但是编程,这个能力肯定是核心。

小侠在这里以公司的一个实战项目,与大家分享学习。直接上正题。

【背景介绍】:
公司的项目结构为一个项目有多个产品组成,一个产品有多个组件模块组成。组件模块分为通用模块和不通用模块。
如下图

每次项目提测的时候,需要进行打包和部署,测试完成后归档等待运维发布上线。

划分如下:

开发进行程序的打包(分全量包/增量包),测试这边只进行部署和测试后的归档

以前的模式都是纯手动进行,针对每个组件编写了部署linux服务器的shell脚本,测试人员部署时找到对应组件的shell脚本执行。
测试完毕后将要发布的程序放入ftp版本目录下,然后发送邮件给运维人员,运维人员根据邮件,将ftp目录下的程序进行发布。

【痛点】:
1、在测试过程中,整个部署和归档会占用不少时间,执行起来麻烦。
2、产品增多了之后,分不清哪些组件会有影响,会漏测,比如A产品和B产品共用了组件,A产品发布之后,B产品应该要进行回归测试
3、测试人员工作变动后,要熟悉产品组件的部署和归档,并且shell脚本有变动需要熟悉shell的人维护等等

所以我们决定做一个满足自己的自动化部署平台(当然顺带提高自己的能力)

自动化部署平台(以后简称部署台)结构如下:

前端:vue+elementUI,后端:python+django,数据库:mysql,服务器:Linux-Ubuntu

为什么选择这套架子:
vue:不用多说了吧,易用并且热门
elementUI:基于Vue 2.0的UI组件库,使用起来很方便
python:测试人员应该不陌生吧,选用python也可以增加编程功力,毕竟自动化也可以用它
django:Web应用框架,由Python写成。比较强大,一个web应用所需要的功能它基本都给我们封装好了,可以直接使用
mysql、Linux-Ubuntu:这2个,一个是数据库,一个是服务器。

C 1条回复 评论
拾柒

刚接触Spring框架,一个Method method直接把我看晕了

发表于 2022-10-18 23:00:00
0 0