Перейти к содержимому

Что такое 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 можно за несколько минут: Установка. Посмотреть, как всё выглядит на живых данных, — Демо-режим.