Пишу тести для коду, який уже працює, щоб зміни перестали ламати робочий функціонал.
Що роблю:
розбираюся в логіці та визначаю, що критично покрити першочергово;
пишу тести на нормальні сценарії й на граничні випадки;
готую тестові дані та фікстури, підміняю зовнішні сервіси заглушками;
відділяю тести від бойової бази, щоб їх можна було запускати будь-коли;
налаштовую запуск однією командою й звіт про покриття;
описую в короткій інструкції, як додавати нові тести.
Мови: Python і JavaScript, стандартні фреймворки тестування.
Не женуся за відсотком покриття заради цифри: покриваю те, де реально дорого помилитися — розрахунки, статуси, доступи, робота з грошима.