作者:肖锋
起源:公众号滴滴技术
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