作者:肖锋
起源:公众号滴滴技术
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. 创立测试集
2. 创立测试集
3. 创立测试工作
4. 编辑测试工作
6. 总结
AgileTC 基于脑图的根本能力,实现了线上化测试用例治理和测试工作治理的能力。读者能够间接应用 AgileTC 进行用例治理,也能够将其作为组件嵌入项目管理平台,配合项目管理应用。在业务疾速迭代的背景下,应用脑图进行测试剖析和用例治理,曾经越来越风行。而 AgileTC 作为线上化、测试定制的脑图平台,将进一步晋升测试效率,欢送应用和反馈!
GitHub 我的项目地址
https://github.com/didi/AgileTC