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


前言】:

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

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

背景介绍】:

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


在这里插入图片描述


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

  划分如下:

在这里插入图片描述


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

  以前的模式都是纯手动进行,针对每个组件编写了部署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个,一个是数据库,一个是服务器。

总结】:

  好了,这一节先到这里,下一节开始我们就进入实战!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值