🙇🏻‍♀️ А теперь поговорим про уровни тестирования. Что же это такое?



Тестирование на разных уровнях производится на протяжении всего жизненного цикла разработки и сопровождения ПО. Уровень тестирования определяет то, над чем проводятся тесты: над отдельным модулем, их группой или системой в целом. Проведение тестирования на всех уровнях системы - это залог успешной реализации и сдачи проекта.



💠 Компонентное или Модульное тестирование (Component or Unit Testing)

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



🔀 Один из наиболее эффективных подходов к компонентному (модульному) тестированию - это подготовка автоматизированных тестов до начала разработки ПО. Это называется разработка от тестирования (test-driven development) или подход тестирования test first approach.



Разница между компонентным и модульным тестированием

По существу эти уровни тестирования представляют одно и то же, разница лишь в том, что в компонентном тестировании в качестве параметров функций используют реальные объекты и драйверы, а в модульном тестировании - конкретные значения.



Заметки тестировщика