Что такое TSMC
TSMC — лёгкая система управления тест-кейсами (TMS), которую ставят на свой сервер. Она закрывает привычное — дерево сьютов, кейсы с шагами, прогоны, отчёты — и добавляет то, чего не хватает классическим инструментам:
- Кейсы как код. Кейсы хранятся в git в виде Markdown-файлов и синхронизируются с сервером командами
tsmc pullиtsmc push: правки кейсов идут в тот же pull request, что и код. См. Кейсы как код. - Гигиена базы кейсов. Вкладка «Гигиена» находит вероятные дубли, давно не запускавшиеся, никогда не падающие и нестабильные кейсы. См. Гигиена базы кейсов.
- Подбор кейсов по изменениям в коде. По списку изменённых файлов TSMC предлагает, какие кейсы прогнать, и объясняет почему. См. Подбор кейсов по изменениям.
- Результаты автотестов из CI. Отчёты JUnit XML (JUnit, pytest, Jest, Playwright, Go…) загружаются из CI одной командой и сопоставляются с кейсами. См. Результаты автотестов.
Интерфейс — на русском и английском. Данные — в одном файле SQLite, сервер — один процесс Node.js или Docker-образ, так что поставить TSMC можно за несколько минут: Установка. Посмотреть, как всё выглядит на живых данных, — Демо-режим.