newsare.net
Об авторе: Хэм Фокке — разработчик и консультант ThoughtWorks в Германии. Устав от деплоя в три ночи, он добавил в свой инструментарий средства непр[Перевод] Пирамида тестов на практике
Об авторе: Хэм Фокке — разработчик и консультант ThoughtWorks в Германии. Устав от деплоя в три ночи, он добавил в свой инструментарий средства непрерывной доставки и тщательной автоматизации. Сейчас налаживает такие системы другим командам для обеспечения надёжной и эффективной поставки программного обеспечения. Так он экономит компаниям время, которое эти надоедливые людишки тратили на свои выходки. «Пирамида тестов» — метафора, которая означает группировку тестов программного обеспечения по разным уровням детализации. Она также даёт представление, сколько тестов должно быть в каждой из этих групп. Несмотря на то, что концепция тестовой пирамиды существует довольно давно, многие команды разработчиков по-прежнему пытаются неправильно реализовать её на практике должным образом. В этой статье рассматривается первоначальная концепция тестовой пирамиды и показано, как её воплотить в жизнь. Она показывает, какие виды тестов следует искать на разных уровнях пирамиды, и даёт практические примеры, как их можно реализовать. Содержание Важность автоматизации (тестов) Пирамида тестов Какие инструменты и библиотеки мы рассмотрим Пример приложения Функциональность Высокоуровневые структуры Внутренняя архитектура Юнит-тесты Что такое юнит? Общительные и одинокие тесты Имитации и заглушки Что тестировать? Структура теста Реализация юнит-теста Интеграционные тесты Интеграция БД Интеграция с отдельными сервисами Контрактные тесты Тест потребителя (наша команда) Тест поставщика (другая команда) Тест поставщика (наша команда) Тесты UI Сквозные тесты Сквозные тесты пользовательского интерфейса Сквозной тест REST API Приёмочные тесты — ваши фичи правильно работают? Исследовательское тестирование Путаница с терминологией в тестировании Внедрение тестов в конвейер развёртывания Избегайте дублирования тестов Пишите чистый код для тестов Заключение Примечания Но мне действительно нужно протестировать этот закрытый метод Специализированные тестовые хелперы Читать дальше → Read more