乐趣区

关于数据库:滴滴开源AgileTC敏捷测试用例管理平台

​桔妹导读:AgileTC 是一套麻利的测试用例治理平台,反对测试用例治理、执行打算治理、进度计算、多人实时协同等能力,不便测试人员对用例进行治理和积淀。产品以脑图形式编辑可疾速上手,用例关联需要造成流程闭环,并反对组件化援用,可在各个平台嵌入应用,是测试人员的贴心助手!

1. 背景

随着互联网的疾速倒退,业务的疾速迭代,对我的项目流程各环节的效率要求越来越高,很多 QA 开始抉择应用线下 xmind 来编写和执行用例进行测试,但面临的问题也越来越多:

  • 用例管理混乱,无奈积淀:散落在 wiki、线下 xmind、excel。
  • 用例无奈追溯:如遇到线上问题回溯用例及测试状况时,无奈追溯且减少排查问题难度。
  • 无奈明确感知需要测试进度和后果,研发合作效率低:测试开始了吗?进度如何?失败的 case 有哪些?等这些问题无奈明确感知。
  • 测试流动相干数据无奈积淀:研发自测后果?打回率?测试用例失败率?测试周期?

因而,咱们须要一套欠缺的测试用例管理系统来满足咱们的日常测试需要。而后,业界比拟牢靠的用例治理平台,如 test-link,QC,禅道等,它们均采纳传统用例治理形式,相似 excel 的操作体验,测试用例编写过程较繁琐,与以后业务广泛应用的脑图治理形式不匹配,也不合乎以后业务疾速迭代的诉求。

2. AgileTC 是什么

AgileTC 是一套麻利的测试用例治理平台,具备与 xmind 等脑图工具统一的操作体验。反对测试用例治理、执行打算治理、进度计算、多人实时协同等能力,不便测试人员对用例和测试过程进行治理。

线上化的操作形式便于测试资产积淀和测试过程数据积淀,为测试改良提供抓手。

产品能够独立应用,也反对以组件化形式嵌入项目管理平台,配合项目管理应用。

3. AgileTC 能够做什么

▍测试用例集治理

AgileTC 可能将用例集与需要关联,反对 xmind/xmind zen 的导入 / 导出,具备丰盛的搜寻能力,如依据用例集名称、创建人、治理需要和创立工夫进行搜寻。

▍用例编辑

AgileTC 反对多人实时协同编辑用例集,其中一个人的批改,会实时同步到关上雷同用例的其余客户端,实现更加高效的测试集编写和测试执行协同。反对用例优先级和自定义标签标记。服务端和客户端减少了定时巡检探活机制保障连贯稳定性。反对连贯异样(如浏览器异样退出或系统故障等)场景下,主动保留用例集。

▍测试工作治理

用户能够依据用例中的优先级和标签圈选测试用例,组合成本身须要的测试工作。反对任务分配邮件告诉机制,用户能够在测试工作中标记用例测试状态,并查看测试工作的整体停顿。

4. AgileTC 怎么做的 

▍架构

AgileTC 的外围是测试用例集和测试工作,其中用例集的编辑和工作编辑以后均基于脑图,因而合并为一个平台。最终由三个平台组成:脑图编辑平台、用例集治理平台和测试工作治理平台。以下次要介绍脑图编辑平台。

脑图编辑性能次要由前端实现,采纳 react 框架,蕴含脑图节点的减少、删除、批改性能,以及脑图款式和布局等。局部脑图根本绘制和布局能力借鉴了百度开源 kity 的能力。在这些脑图根本能力之上,反对测试罕用的标签,如优先级和执行步骤、预期后果,反对测试停顿的标记;进行了读写权限隔离,让测试设计和测试执行离开,使测试分工更有序。

多人实时协同采纳 websocket 通信协议。客户端关上用例集或者工作详情,在服务端会创立一个客户端 session,并判断以后是否有其余客户端关上雷同的用例集或工作,如果有,会触发用例集的落库。客户端批改时,会将变更 diff 发送到服务端,服务端将 diff 发送到其余客户端放弃实时同步。客户端退出时,会触发主动保留。

5. 环境依赖 

▍架构

  • mac 环境(暂未在 windows 环境运行)
  • java 1.8
  • mysql 服务端
  • Chrome

▍下载

从 github 下载 AgileTC 源码:https://github.com/didi/AgileTC

git clone https://github.com/didi/Agile…

或者 间接 Download ZIP

▍筹备

  • 创立依赖数据库,application-dev.properties 中配置数据库名称为 case_manager
    create database case_manager
  • 利用 sql 中的脚本配置对应表。创立脚本门路:case-server/sql/case-server.sql
  • 批改 application-dev.properties 中 spring.datasource 的配置。默认数据库端口号为 3306
  • 装置 xmind jar 包。
    mvn install:install-file -Dfile=org.xmind.core_3.5.2.201505201101.jar -DgroupId=com.xmind -DartifactId=sdk-Java -Dversion=201505201101 -Dpackaging=jar

▍运行

mvn spring-boot:run
浏览器关上 http://localhost:8094/case/caseList/1

▍应用

  1. 创立测试集

  1. 创立测试集

3. 创立测试工作

4. 编辑测试工作

6. 总结 

AgileTC 基于脑图的根本能力,实现了线上化测试用例治理和测试工作治理的能力。读者能够间接应用 AgileTC 进行用例治理,也能够将其作为组件嵌入项目管理平台,配合项目管理应用。在业务疾速迭代的背景下,应用脑图进行测试剖析和用例治理,曾经越来越风行。而 AgileTC 作为线上化、测试定制的脑图平台,将进一步晋升测试效率,欢送应用和反馈!

GitHub 我的项目地址

https://github.com/didi/AgileTC

### 开源团队

团队招聘

滴滴车服资金平台团队负责为车服提供领取、计费、对账、开票、清结算等畛域能力,始终致力于晋升资金平台准确性、稳定性、可靠性。团队长期招聘 java 工程师,欢送有互联网金融、领取、计费、开票、清结算等畛域相干教训,对资金平安有较好的小伙伴退出。可投递简历到 diditech@didiglobal.com,邮件主题请命名为「姓名 - 应聘部门 - 应聘方向」。

延长浏览

内容编辑 | Charlotte
分割咱们 | DiDiTech@didiglobal.com

滴滴技术 出品

退出移动版