Zero Retries Before Success: как писать интеграционные тесты, которым доверяешь

Безопасность и контроль качества

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Когда тестов много, их хочется запускать быстро — а значит, параллельно. Дмитрий разберет типовые ошибки, из-за которых тесты падают в рандомных местах, флакают и конфликтуют друг с другом. Доклад для тех, кто хочет стабильности без жертв в скорости.

Целевая аудитория

Разработчики, которые заинтересованы в стабилизации тестов и ускорении времени их выполнения.

Тезисы

Вы уверены, что правильно тестируете свой код? Вы уверены, что ваш код написан хорошо? Надеюсь, что так, но глядя на Open Source, я в этом не уверен...

Разберем несколько распространенных сценариев, которые работают (большую часть времени), но вызывают проблемы:
* время исполнения,
* стабильность,
* воспроизводимость.

TechLead в MTС Web Services в команде Development Platform.
Программирует с 11 лет, в коммерческой разработке более 20 лет.
Работал в Яндексе 10 лет, из которых 6 лет — в Yandex Cloud. До этого 4 года работал в Parallels.
На Golang пишет уже 10 лет, до этого писал на C++. Создавал генераторы на C++ и Golang последние 15 лет.

Видео