Уровни тестирования
23.10.2024
Last updated
23.10.2024
Last updated
Тестирование ПО делится на уровни, каждый из которых проверяет разные части системы на разных этапах разработки:
Модульное тестирование (Unit testing)
Проверяет отдельные части программы, например, функции или классы.
Используются методы «белого ящика» (внутреннее устройство модуля известно).
Выполняется разработчиками для проверки, что каждый компонент работает корректно.
Интеграционное тестирование (Integration testing)
Проверяет, как отдельные модули работают вместе.
Проводится после модульного тестирования, чтобы убедиться, что модули взаимодействуют без ошибок.
Выполняется разработчиками на более позднем этапе разработки.
Системное тестирование (System testing)
Проверяет работу всей системы в целом.
Используются методы «чёрного ящика» (внутреннее устройство системы неизвестно).
Проверяет, соответствует ли система требованиям и как она работает через интерфейсы.
Приемочное тестирование (Acceptance testing)
Проверка готового продукта пользователями в реальных условиях.
Определяет, соответствует ли программа ожиданиям пользователей.
Проводится перед выпуском продукта.
Статическое и динамическое тестирование
Статическое: программа не запускается, проводится анализ кода вручную или с помощью инструментов.
Динамическое: программа запускается, проверяется ее поведение в реальном времени.
Регрессионное тестирование (Regression testing)
Проверяет, что после изменений в коде система работает так же, как и до них.
Помогает убедиться, что исправление ошибок или добавление новых функций не нарушило старую функциональность.
Дымовое тестирование (Smoke testing)
Быстрая проверка основных функций системы перед более глубоким тестированием.
Используется для выявления грубых ошибок сразу после сборки.