После этого скажем ещё немного про функциональное и структурное тестирование. Функциональное тестирование относят к тестированию по методу черного ящика, а структурное — по методу белого ящика. При первом типе нас не интересует внутренняя работа продукта, т. По какой ветке кода идет программа при том или ином сценарии, нас интересует заявленный результат на выходе. Мы смотрим на продукт, как на черный непроницаемый ящик, как будто мы не видим, что происходит внутри. Во втором случае же нас наоборот интересует именно внутренняя работа продукта, как будто перед нами прозрачный ящик, внутрь которого мы заглядываем.
Затем я могу сделать свои тесты компонентов дополнительными к их модульным тестам. Также тестирование компонентов дает преимуществ, как гораздо более быстрое тестирование и раннее обнаружение проблем. Именно здесь автоматизация тестирования приносит пользу, эффективно экономя время и деньги. В интернете пишут, что компонентный тест — это тест черного ящика.
Важно понимать, что эти два подхода не исключают, а дополняют друг …