Kiwi TCMS 是领先的开源测试管理系统,用于手动和自动测试。它的特点是集成 Bug 跟踪器、搜索页面、强大的访问控制、测试自动化框架插件、可视化报告和丰富的 API 层。
Kiwi TCMS 15.3 现已发布,这是一个小版本更新,包含更新和改进、数据库迁移以及许多新的 API 方法。
自 Kiwi TCMS 15.2 以来的变化
改进
- 将 Django 从 5.2.9 更新到 5.2.10
- 将 django-simple-captcha 从 0.6.2 更新到 0.6.3
- 将 django-simple-history 从 3.10.1 更新到 3.11.0
- 从 3.10 更新到 3.10.1
- 将 psycopg[binary] 从 3.3.1 更新到 3.3.2
- 将 python-gitlab 从 7.0.0 更新到 8.0.0
- 将 tzdata 从 2025.2 更新至 2025.3
- 将 node_modules/pdfmake 从 0.2.20 更新到 0.3.3
- 现在可以在管理页面中翻译模型分类、产品、优先级、组件和版本信息。修复了 问题 #4193 。
- 按名称排序显示类别。修复 问题 #4166
- 加强上传文件属性的验证机制
- 从电子邮件主题中移除换行符以避免崩溃
Database
- 添加 migration management.0012_alter_classification_options_alter_component_options_and_more
- 添加 migration testcases.0023_alter_category_ordering
API
- 添加Bug.create() API 方法
- 添加Bug.filter_canonical() API 方法
- 添加Bug.get_comments() API 方法
- 添加Bug.add_comment() API 方法
- 添加Bug.add_attachment() API 方法
- 添加Bug.list_attachments() API 方法
- 添加Bug.add_execution() API 方法
- 添加Group.filter() API 方法
- 添加Group.permissions() API 方法
- 添加Group.users() API 方法
- 添加TestExecution.add_attachment() API 方法
- 添加TestExecution.list_attachments() API 方法
- 添加TestExecution.create() API 方法
- 添加TestExecution.add_property() API 方法
- 添加TestRun.list_attachments() API 方法
- 添加TestRun.add_property() API 方法
- 添加TestRun.get_cc() API 方法
- 允许TestCase.create() API 方法覆盖TestCase.create_date
- 允许TestPlan.create() API 方法覆盖TestPlan.create_date
- 允许 super-user 覆盖 TestCase.add_comment() API 方法的评论作者/提交日期
- 允许 super-user 覆盖 TestExecution.add_comment() API 方法的评论作者/提交日期
- 对于BugTracker.filter() API 方法,按id字段对结果进行排序
- 对于Category.filter() API 方法,按id字段对结果进行排序
- 对于Classification.filter() API 方法,按id字段对结果进行排序
- 对于Component.filter() API 方法,按id字段对结果进行排序
- 对于Group.filter() API 方法,按id字段对结果进行排序
- 对于PlanType.filter() API 方法,按id字段对结果进行排序
- 对于Priority.filter() API 方法,按id字段对结果进行排序
- 对于Tag.filter() API 方法,按id字段对结果进行排序
- 对于Template.filter() API 方法,按id字段对结果进行排序
- 对于TestCase.filter() API 方法,按id字段对结果进行排序
- 对于TestCaseStatus.filter() API 方法,按id字段对结果进行排序
- 对于TestExecution.filter() API 方法,按id字段对结果进行排序
- 对于TestExecutionStatus.filter() API 方法,按id字段对结果进行排序
- 对于TestRun.filter() API 方法,按id字段对结果进行排序
- 对于User.filter() API 方法,按id字段对结果进行排序
- TestCase.comments() API 方法会更改其响应中的以下字段:
- site -> site_id
- user -> user_id
Refactoring and testing
- 将 actions/upload-artifact 从 5 更新到 6
- 将 black 从 25.11.0 更新到 25.12.0
- 将 Locust 从 2.42.6 更新到 2.43.1
- 将 node_modules/brace-expansion 从 1.1.11 更新到 1.1.12
- 将 node_modules/webpack 从 5.103.0 更新到 5.104.1
- 更新网站文章的URL
- 删除 TestRun.create() API 方法中的冗余代码片段
- 为 TestRun.create() API 测试场景添加更多断言
详情可查看:https://kiwitcms.org/blog/kiwi-tcms-team/2026/01/28/kiwi-tcms-153/