我在过去两年里为我的QA团队构建了一个测试用例管理系统,最终它发展成为一个通用平台,我决定将其开源:TestPlanit。
代码在这里: [https://github.com/TestPlanIt/testplanit](https://github.com/TestPlanIt/testplanit)
可以无须注册直接体验的在线实例: [https://demo.testplanit.com](https://demo.testplanit.com)
### 这是什么?
TestPlanit是一个可自托管的测试用例管理系统,重点关注:
- 管理测试库、测试运行、里程碑和会话
- 与自动化的紧密集成
- 易于扩展或分叉的Postgres + Prisma后端
它旨在覆盖通常由TestRail或Zephyr等工具处理的工作流程,但采用开放、自托管的方法,具有现代化的用户界面,并且速度极快。
### 我为什么要构建它
我在公司负责QA,我们需要一个:
- 能与现有自动化库无缝集成的工具
- 不仅适用于脚本化测试用例,还能很好地支持探索性测试的工具
- 不需要按席位许可或云锁定的工具
- 允许工程师进行贡献和定制的工具
在尝试了几种工具后,我意识到我花在调整它们上的时间比测试本身还要多,因此我在内部启动了这个项目。最终,它变得足够稳定,我觉得值得公开发布。
### 有什么不同
一些可能对HN读者感兴趣的特点:
- **以库为中心的模型**:测试用例存储在结构化的库中,而不仅仅是在测试运行中,这使得自动化映射更加清晰。
- **友好的自动化API**:简单明了的REST端点,方便测试运行器创建运行、更新结果、附加工件等。
- **AI集成用于编写测试用例**(由于是开源的,您可以使用自己的密钥)。
- **现代技术栈**:Next.js 16应用路由、Zenstack(通过Prisma的Postgres)、Valkey/Redis、BullMQ、MinIO,全部通过Docker打包。
- **完全开源**,遵循AGPL-3.0协议,自托管的情况下可用,其他情况下提供商业许可。
### 如何尝试
我搭建了一个演示服务器,允许通过Google或Apple SSO即时访问:
[https://demo.testplanit.com](https://demo.testplanit.com)
或者从源代码构建Docker镜像并在本地运行。
### 注意事项
关于这个项目没有之前的HN讨论。如果有人尝试了并有反馈——无论是技术、架构还是用户体验方面——我都非常希望听到。我特别感兴趣的是数据模型是否直观,以及API是否覆盖了正确的用例。
返回首页
最新
我注意到在使用各种人工智能工具时,通常会有一个短暂的停顿——有时几秒钟,有时更长,尤其是在AI编程的情况下——然后模型才会返回答案。这段时间显得有些尴尬:太短了无法切换任务,但又足够长以打断你的思路。
我很好奇:
- 在等待AI回复时,你通常会做些什么?
(你会发呆吗?查看邮件?浏览Hacker News?还是根本不去想?)
- 在这段时间里,你希望能做些什么?
(快速操作?有用的提示?更好的进度指示?其他什么?)
- 你有没有见过哪些产品在处理这种等待体验方面特别好——或者特别差?
谢谢!