美文网首页工作生活
00 - TestLinkJ ?

00 - TestLinkJ ?

作者: antony已经被占用 | 来源:发表于2019-07-13 10:48 被阅读0次

目标: 实现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

相关文章

  • 00 - TestLinkJ ?

    目标: 实现testlink的迁移,通过这个真实的案例来介绍基于SpringBoot的单元和集成测试。 将test...

  • TestLinkJ -02- rest api v2 list

    在着手开始TestLinkJ的开发之前,先来分析下TestLink原生提供的restful api包括了哪些接口。...

  • 00:00-00:00

    在一天又一天的等待着, 我没有绝对的伤悲。 只有相对而己的心, 这是一天里的故事会里。 在一时又一时的流淌着, 我...

  • 00:00

    00后,我也得睡觉了,全世界,晚安

  • 00:00

    很努力很努力,控制思维发散性扩散,想要回归睡眠,结果还是不能停止…… 打开手机,时间显示00:00???这...

  • 00:00

    距离上一次写私人日志已经不记得是什么时候了.今天刚好下班早,可以有时间整理一下思绪. 2017年于我而言是很特别的...

  • 00:00

    现在是00:00,巴赫的大提琴曲之后是海尔兄弟的isabale。广州今夜有点热,烦躁。不想打游戏不想看小说不想看电...

  • 00:00

    你这么麻烦的人朋友不多吧?

  • 00:00

    有时候真的不想睡觉,只是因为感觉还有好多事情没能做完,好多想法还没开始,就这样沉沉睡去岂不可惜? 沉睡之后,对于身...

  • 00:00

    果然,又熬夜了,这个时间点儿了,新的一天了呢。 脑子里不知道都想些什么,拿着手机也是各个软件开开关关,情绪不稳定吧...

网友评论

    本文标题:00 - TestLinkJ ?

    本文链接:https://www.haomeiwen.com/subject/zwbmcctx.html