Модульные тесты Модульные тесты очень низкого уровня, близко к источнику вашего
приложение. Они состоят в тестировании отдельных методов и функций
классов, компонентов или модулей, используемых вашим программным обеспечением. Единица измерения
тесты, как правило, довольно дешевые для автоматизации и могут выполняться очень
быстро с помощью сервера непрерывной интеграции.
Интеграционные тесты Интеграционные тесты проверяют, что разные модули или
сервисы, используемые вашим приложением, хорошо работают вместе. Например, это
можно проверить взаимодействие с базой данных или убедиться, что
Микросервисы работают вместе, как и ожидалось. Эти типы тестов больше
дорого работать, так как они требуют нескольких частей приложения для
быть запущенным.
Функциональные тесты Функциональные тесты ориентированы на требования бизнеса
приложения. Они только проверяют результат действия и не
проверить промежуточные состояния системы при выполнении этого
действие.
Иногда возникает путаница между интеграционными тестами и
функциональные тесты, так как оба требуют взаимодействия нескольких компонентов
друг с другом. Разница в том, что интеграционный тест может просто
убедитесь, что вы можете запросить базу данных, в то время как функциональный тест будет
ожидать получить определенное значение из базы данных, как это определено
Требования к продукту.
Сквозные тесты Сквозное тестирование копирует поведение пользователя с
программное обеспечение в полной прикладной среде. Это подтверждает, что
различные пользовательские потоки работают как положено и могут быть такими же простыми, как загрузка
веб-страница или вход в систему или гораздо более сложные сценарии проверки электронной почты
уведомления, онлайн-платежи и т.д ...
Сквозные тесты очень полезны, но они дорогостоящи и
может быть трудно поддерживать, когда они автоматизированы. Рекомендуется
иметь несколько ключевых сквозных тестов и больше полагаться на типы более низкого уровня
тестирование (модульные и интеграционные тесты) для быстрой идентификации
критические изменения.
Приемочные испытания Приемочные испытания - это формальные испытания, проводимые для
проверить, удовлетворяет ли система своим бизнес-требованиям. Они требуют
все приложение должно быть запущено и сосредоточено на репликации
поведение пользователей. Но они также могут пойти дальше и измерить
производительность системы и отклонить изменения, если определенные цели не
мет.
Тестирование производительности Тесты производительности проверяют поведение
система, когда она находится под значительной нагрузкой. Эти тесты
не функциональный и может иметь различную форму, чтобы понять
надежность, стабильность и доступность платформы. За
Например, он может наблюдать время отклика при выполнении высокого
количество запросов, или увидеть, как система ведет себя с
значимые данные.
Тесты производительности по своей природе довольно затратны для реализации и
запустить, но они могут помочь вам понять, если новые изменения собираются
ухудшить вашу систему.
Дымовые испытания Дымовые испытания - это основные тесты, которые проверяют основные
функциональность приложения. Они предназначены для быстрого
выполнить, и их цель состоит в том, чтобы дать вам уверенность в том, что основной
функции вашей системы работают как положено.
Дымовые тесты могут быть полезны сразу после принятия новой сборки, чтобы решить
можете ли вы запустить более дорогие тесты, или сразу после
развертывание, чтобы убедиться, что приложение работает правильно в
недавно развернутая среда.