技术栈

Python3.7 + Vue
前端github地址:https://github.com/bigbaser/Tcloud
后端github地址:https://github.com/bigbaser/TcloudServer
体验地址:http://tcloud-demo.innotechx.com/#/login (账号:admin 密码:123456)

testerhome地址:https://testerhome.com/topics/20491

一、什么是Tcloud?

Tcloud(Test Cloud)致力于打造云测平台,测试数据上云,移动终端云(云真机)。统一定制化的流程系统,管理执行者工作效率,任务到期提醒,方便快捷查看“我的”相关任务,使需求->开发->测试->验收->发布更高效。

二、为什么要开发Tcloud?

1. 目前使用的需求,issue管理工具非常之多,如jira,tapd,禅道等,商业软件的复杂度使用起来并没有所谓的那么方便,并且与公司的部分业务不太契合,因此自研Tcloud就成了趋势。
    2. 公司业务线多,一个测试可能同时承担几个项目的测试任务,Tcloud可同时统计人员在不同项目下的工作量,通过平台化的记录,统计工作产出
    3. 初创业务项目还在为没有移动设备或机型不全而纠结,面临有限的经费和高昂的移动开发设备窘境,云真机上线了
    4. 定制化项目产研流程,统计需求提出到上线各个环节的耗时,提高工程效率

三、Tcloud的介绍

 

云真机

云真机平台的开发,让测试机更高效的被使用,当测试机器不在使用的时候,会作为共享机供给开发作为调试机

 

流程管理

在日常测试工作中,提测流程混乱,流程不清晰,测试过程中出现的问题无法统计,因此流程系统应运而生
流程系统包含发布系统,自动化集成,告警通知,邮件通知等功能
有了流程系统后,可直观看到流程的报表,流程资源,以及每个阶段的平均耗时,还有流程被打回或者异常终止的原因。

 

Dashboard

展示根据时间区间统计每个版本的issue数量,新增数量,打开数量的统计报表;
展示bug状态分布饼状图;
根据SOD算法,展示版本质量走势;
展示每个版本需求数量的统计报表;
展示每个版本任务数量的统计报表;
展示测试团队时间段内新增case和issue的统计报表;

看板

根据版本号查询缺陷和需求相关的看板,通过类teambition风格的展示,让人和容易接受,抽屉式的详情展示,让你的操作游刃有余。
友好的“我的问题”和“最近更新”入口能快速定位到目标,大大提高了工程效率。

 

迭代管理

迭代管理模块,集成了迭代版本的管理,任务管理,缺陷管理,需求管理,其中任务包括多种类别。
任务可选择相应的测试用例,点击任务名可查看相应的任务报告以及用例执行情况。
缺陷的增删改查,并且做了针对相应角色的控制。
需求可对应迭代版本添加,需求价值能直观看出。

 

用例管理

支持二级目录的用例管理,用例可根据“步骤”“预期”傻瓜式创建

 

缺陷管理&需求管理

在迭代管理中已经初步看到了缺陷和需求的功能和界面展示,两个大的模块是使用比较频繁的,因此单独列出来,迭代管理中的缺陷和需求,更加匹配迭代版本,满足不一样的用户群

接口自动化

当前自动化开源工具满天飞的情况下,为了满足业务需求,让全民自动化起来,将接口自动化平台化,让更多的人能接触到自动化
基于https://github.com/pencil1/ApiTestWeb ,在httprunner的基础上做了二次开发,展示效果如下

 

团队活跃

在团队迅猛扩张时,每到月末统计工作产出的时候,就比较头疼,测试工程师的日常产出又无法一行一列的描述的清楚,因此通过平台化的记录下来,创建的bug,新增的用例等信息都能很明白的记录,也算作是一个日常工作的参考。

 

角色管理

项目管理员可以新增,删除人员,重置密码,修改昵称,修改人员角色
支持新增修改角色,赋予角色指定权限

 

KONG

Kong是一个基于Nginx的云原生,高效,可扩展的分布式 API 网关

 

Grafana

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。
显示各个服务的RPS,Request Time,Upstream Time,网关转发时间等

 

四、前端快速部署

# 安装环境依赖
npm install 修改config/dev.env.js
BASE_URL: '"http://tcloud-demo.ywopt.com"' # 启动开发环境
npm run dev

后端python环境使用pipenv管理,根据apidoc规范书写接口文档,supervisor管理服务进程,docker-compose启动KONG,prometheus和grafana
平台目前在持续更新维护,如有疑问或帮助可联系QQ群:839084842

后续将详细介绍平台的搭建和开发历程,如果项目对你有所帮助或启发,希望能在GitHub点个Star,感谢阅读!

Tcloud 云测平台-多服务框架开源的更多相关文章

  1. Tcloud 云测平台-使用介绍

    Tcloud使用介绍 前端github地址:https://github.com/bigbaser/Tcloud后端github地址:https://github.com/bigbaser/Tclou ...

  2. 华为云测平台服务再升级!华为M5系列平板调测能力正式上线!

    ​​​6月1日,华为M5系列平板设备兼容性测试和远程真机调试功能在华为终端开放实验室正式上线!助力您的产品在大屏适配上快人一步! 华为终端开放实验室DevEco平台现已提供基于华为M5系列平板设备的兼 ...

  3. APP 兼容性测试之云测平台体验

    前言 兼容性测试主要通过人工或自动化的方式,在需要覆盖的终端设备上进行功能用例执行,查看软件性能.稳定性等是否正常. 对于需要覆盖的终端设备,大型互联网公司,像BAT,基本都有自己的测试实验室,拥有大 ...

  4. Ant.SOA微服务框架开源

    开源地址:https://github.com/yuzd/AntServiceStack   框架特色0.Service Management(服务治理) 1.CodeGen Contract Fir ...

  5. 云原生 go-zero 微服务框架

    0. go-zero介绍 go-zero是一个集成了各种工程实践的web和rpc框架.通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验. go-zero包含极简的API定义和生成工具goc ...

  6. Java云原生崛起微服务框架Quarkus入门实践

    @ 目录 概述 定义 GraalVM简介 为何使用 特性 官方性能 实战 入门示例 步骤 安装GraalVM 创建quarkus工程 Idea导入项目 Idea运行和调试 打包成普通的Jar 打包成依 ...

  7. 【openstf】自己的云测平台——mac安装openstf

    openstf的github地址:https://github.com/openstf/stf 上图可以清晰看出openstf的使用场景和效果   openstf是一个web应用程序,用于远程调试智能 ...

  8. 日调度万亿次,微服务框架TSF大规模应用——云+未来峰会开发者专场回顾

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:张浩 腾讯云中间件产品负责人 背景:众多开发者中,一定经历类似的甜蜜烦恼,就是当线上业务规模越来越大,系统分支发展越来越多的时候,初 ...

  9. 基于.NET CORE微服务框架 -surging的介绍和简单示例 (开源)

    一.前言 至今为止编程开发已经11个年头,从 VB6.0,ASP时代到ASP.NET再到MVC, 从中见证了.NET技术发展,从无畏无知的懵懂少年,到现在的中年大叔,从中的酸甜苦辣也只有本人自知.随着 ...

随机推荐

  1. HTML基础介绍

    前言: H5是目前行业里非常热门的一种语言,学习难度较低,可以快速入门.我个人也在学习H5,采用写博客的方式来梳理我学到的知识点,也分享给更多想学习的人一起来学习. Tip:个人学习过程中梳理的知识点 ...

  2. wav封装格式

    wav文件格式作为一种常用的多媒体音频文件格式,其由MS在1991年8月在Windows 3.1上推出,文件扩展名为WAV,是WaveFom的简写.通常存储未压缩的pcm数据,也可存储压缩的pcm数据 ...

  3. windows和linux下的本机IP的获取(亲测有效)

    package com.handsight.platform.fras.util; import org.apache.log4j.Logger; import javax.servlet.http. ...

  4. tesseract4.0:win10 +x64+vs2015 源码安装(ViewerDebugging)安装记录

    参考文章: https://blog.csdn.net/u013985291/article/details/78295789 https://blog.csdn.net/u013985291/art ...

  5. springBoot项目配置日志打印管理(log4j2)

    1.修改pom文件引用log4j2相关jar包 依赖代码: <!-- log4j2 start --><!-- Spring Boot log4j2依赖 --><depe ...

  6. Maven项目添加ojdbc8

    1.找到Oracle中的ojdbc8,它的位置在Oracle客户端 2.找到它的位置后,把你放ojdbc8的位置复制,改如下代码"D:\ojdbc8.jar"为你的ojdbc8位置 ...

  7. OSG与Shader的结合使用

    目录 1. 概述 2. 固定管线着色 3. 纹理着色 4. 参考 1. 概述 以往在OpenGL中学习渲染管线的时候,是依次按照申请数据.传送缓冲区.顶点着色器.片元着色器这几个步骤编程的.OSG是O ...

  8. Spring学习之旅(十五)--SpringBoot

    在使用 Spring 的过程中,有时候会出现一些 ClassNotFoundException 异常,这是因为 JAR 依赖之间的版本不匹配所导致的.而 Spring Boot 就能避免绝大多数依赖版 ...

  9. Java NIO之理解I/O模型

    前言 自己以前在Java NIO这块儿,一直都是比较薄弱的,以前还因为这点知识而错失了一个机会.所以最近打算好好学习一下这部分内容,我想应该也会有朋友像我一样,一直想闹明白这块儿内容.但是一直无从下手 ...

  10. 撤销git add添加的文件

    git add 添加了多余文件 git add .  表示当前目录所有文件,不小心就会提交其他文件 git add 如果添加了错误的文件的话 撤销操作 git status 先看一下add 中的文件  ...