Автоматизация (тестирования, процессов и тд)
Темная сторона проекта автотестов
Обычно в докладах по автоматизированному тестированию фокусируются на подходах и фреймворках, оставляя вспомогательные операции такие как логирование, репортинг, кастомные проверки, ретраи, ожидния и другие без внимания. Однако отсутствие качественной реализации этих компонентов может стать источником проблем в будущем. В докладе расскажу, почему важно думать об этих компонентах с самого начала проекта: как хорошее логирование и репортинг упрощают отладку и анализ результатов, продуманные интеграции избавляют от шаблонного кода, быстрый доступ к часто используемым функциям ускоряет написание тестов, понятная разметка теста улучшает читаемость, удобные повторы операций делают тесты надежными, а четкая и понятная структура проекта позволяет избежать загромождения хелперами. В докладе опишу набор вспомогательных компонентов, которые необходимы для полноценного автоматизированного тестирования любого приложения, а также предложу варианты их реализации на Python.