00 - TestLinkJ ?
2019-07-13 本文已影响0人
antony已经被占用
目标: 实现testlink的迁移,通过这个真实的案例来介绍基于SpringBoot的单元和集成测试。
将testlink的后台服务从php迁移到springboot的技术栈,并保持testlink restful api的兼容性。如果有可能的话,顺便把前台也做了。
计划中的系统架构及迁移顺序:
1 数据库- 只支持mysql ,保持与现有结构相同。考虑引入flyway等版本管理工具
2 服务端 - springboot3 前端-vue ?
测试:
单元测试: 主要在service层通过Mock DAO层的方式验证业务逻辑。
集成测试-数据库:通过在测试中使用内存数据库(mariadb4j或者H2)来验证数据库与后台的集成。
集成测试-Web服务: 使用MockMvc来模拟http请求,对controller层进行测试。
Why TestLink4j ?
从业务层面来所,测试用例管理是一个开发/测试同学普遍了解的一个业务。
从语言的角度来说,TestLink使用php这种世界上最好的语言开发。如何在保持业务和后台数据模型的前提下,实现一个Java版本的TestLink,比起单纯的开发一个Demo系统更具有挑战性。如果有同学有兴趣继续参与并完成完整TestLink功能的开发的,也可以加入我们。
TestLink is developed by Php and providing rest API with quite limited methods.
This project is aimed to providing new rest API and new UI using SpringBoot while keeping the existing DB at backend.
Features
v0.0.1 init
- using Springboot + Mybatis
- provided /api/queryKeywordByName
What's Next ?
- provide full list of existing Testlink rest API
- introduce embedded DB for testing purpose
- introduce DB migration tool
- provide full list of existing Testlink xmlrpc API
- swagger
What's after Next ?
- UI
- Authority
- Integration with DevOps tool-chain