Vue+Flask测试平台,分享源码+详细搭建教程,良心项目实战

提测管理平台

背景源于多年前的团队的一个需求,这里重新利用最新开箱即用的前后端框架重新实现出来,并配有系列0-1的入门级别的开发分享文章,宗旨是为做想学测试开发技术或想自己实现小工具平台的同学,提供一个实实在在的练手实战项目,作为一份参考资料,希望对需要的人有些许帮助。

前后端服务

代码全部放在一个Git项目上了,但服务分为独立的前端和后端服务,同时也给出了对应SQL数据库创表语句。

SQL

数据使用的Mysql,版本5.7+,本项目中使用的是8.0版本,SQL文件夹中分别提供的提测平台用到的几张表

  • products.sql 产品/项目表
  • apps.sql 应用表
  • request.sql 提测需求和报告信息表

TPMService

后端服务,使用的是 Python Flask框架,Pyton版本是3.x,同样本项目讲解的是需求应用的部分,至于更多内容建议学习官网 英文 中文,英文好的强力推荐阅读英文官方版本,中文的翻译可能是老版本,相关内容有些滞后。

如何运行

复制代码
  1. # 克隆项目

  2. git clone https://github.com/mrzcode/TestProjectManagement.git

  3. # 进入项目目录 或 用WebStorm等IDE工具导入前端项目

  4. cd TPMService

  5. # 安装依赖

  6. pip3 install -r requirements.txt

  7. # 启动服务 或者 PyCharm等IDE配置运行

  8. python3 app.py

TPMWeb

前端服务,使用的是开箱即用的 Vue-element-admin基础template版本,它还有个amdin版本有很多综合页面可以进行参考,基础组件应用上使用的 Element ui,这里需要注意的是你代码中使用的是Vue2.x版本,如果你是刚刚开始跟学这个项目,可以尝试将这些都升级到3.x进行练习开发。

关于前端的Vue开发,本项目只是讲了如何快速的应用,而不是深入的讲解vue前端开发的技能,在分享文章里也讲过,我们并不是要做前端开发,所以对于全栈的测试开发只要掌握如何应用到实际需求中就行,如果想进一步深入学习,可以参考Vue-element-admin、Vue等技术官网或者相关专业课程。

如何运行

复制代码
  1. # 克隆项目

  2. git clone https://github.com/mrzcode/TestProjectManagement.git

  3. # 进入项目目录 或 用WebStorm等IDE工具导入前端项目

  4. cd TPMWeb

  5. # 安装依赖

  6. npm install

  7. # 启动服务

  8. npm run dev

  9. # 如果npm install安装较慢可切换依赖源

  10. npm install --registry=https://registry.npm.taobao.org

浏览器访问 http://localhost:9528

基础内容篇

  • 前端Vue&后端Flask框架介绍
  • 前后端分离服务打通联调
  • 项目初始化与项目托管

原型和需求

  • TPM产品原型和需求说明

需求实现篇

  • 数据库绑定&实现产品线展示功能
  • 实现产品线的添加需求功能
  • 实现产品线修改功能
  • 完成产品线删除功能
  • 实现产品搜索&时间优化显示
  • Python Flask API实现方法
  • Element Vue开箱即用框架使用
  • DBUntils优化数据连接&实现应用搜索和分页功能
  • Element UI抽屉和表单校验&增改接口合并实现应用管理
  • Python邮件发送方法&落地有邮件工具类
  • 时间控件使用&Python联合表查询&实现提测搜索展示
  • 远程搜索和路由$route使用实现新建提测需求
  • 图标Icon几种用法并利用其一优化菜单
  • 实现提测单修改和邮件标记
  • 状态流转和提测详情展示
  • 测试报告管理功能实现
  • Flask&Vue文件上传实现实践
  • 阶段小结:开发回顾和内容梳理

数据报表篇

  • Echarts图表在项目的应用
  • G2Plot如何使用简化报表开发

项目部署篇

  • TPM提测平台服务部署方案实践

最新纯享版系列

因为此Element vue + Python Flask系列在公众号更新跨度很长,也断断续续并且刚开始也不怎么会总结分享,所以有不少不合适的地方,对此目前正在进行整理和再验证的工作,大约有20多篇等全部梳理完,系列后续将会连续更新发布,因此也说这个系列也将成为历史绝版。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

相关推荐
cy玩具14 分钟前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
customer0840 分钟前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
qq_390161771 小时前
防抖函数--应用场景及示例
前端·javascript
John.liu_Test1 小时前
js下载excel示例demo
前端·javascript·excel
Yaml42 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事2 小时前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶2 小时前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json
getaxiosluo2 小时前
react jsx基本语法,脚手架,父子传参,refs等详解
前端·vue.js·react.js·前端框架·hook·jsx
理想不理想v2 小时前
vue种ref跟reactive的区别?
前端·javascript·vue.js·webpack·前端框架·node.js·ecmascript
知孤云出岫2 小时前
web 渗透学习指南——初学者防入狱篇
前端·网络安全·渗透·web