В интернете есть немало статей и докладов, описывающих различные подходы к тестированию приложений: от TDD до "тестируем пользователями в проде". Какой из них лучший? И вообще, стоит ли выбирать какой-то один подход и всегда его придерживаться? На эти вопросы нет однозначного ответа. Каждый должен сам для себя выбрать то, что поможет ему решать его задачи наиболее эффективно. Я, как и бльшинство моих коллег, при тестировании бэкенд-приложений придерживаемся следующих правил: 1) по-максимуму автоматизировать тестирование. Стремиться сделать так, чтобы руками приходилось тестировать как можно меньше. Для этого подходят: юнит-тесты, интеграционные тесты, автотесты; 2) на этапе разработки приложения стремиться к получению большей выгоды от написания тестов. Выгодность тестов определяется следующими признаками: - 1 интеграционный тест выгоднее 1 юнит-теста. Если на какой-то функционал не написан интеграционный тест, то выгоднее будет написать 1 интеграционный тест, который проверит 1 положи