What TSMC is
TSMC is a lightweight test case management system (TMS) you run on your own server. It covers the usual — a suite tree, cases with steps, runs, reports — and adds what classic tools lack:
- Cases as code. Cases are kept in git as Markdown files and synchronized with the server by
tsmc pullandtsmc push: case edits go into the same pull request as the code. See Cases as code. - Hygiene of the case base. The “Hygiene” tab finds likely duplicates and cases not run for long, never failing or flaky. See Hygiene of the case base.
- Picking cases by code changes. From a list of changed files TSMC suggests which cases to run and explains why. See Picking cases by code changes.
- Automated test results from CI. JUnit XML reports (JUnit, pytest, Jest, Playwright, Go…) are uploaded from CI with one command and matched to cases. See Automated test results.
The interface is in Russian and English. The data is one SQLite file and the server one Node.js process or a Docker image, so TSMC is up in minutes: Installing. To see it with real-looking data, use demo mode.