61
Метод позволяет достаточно быстро перейти к этапу внедрения, методу
свойственны преимущества нисходящих и восходящих подходов в
тестировании.
Метод «белого ящика»
Тестирование методом «белого ящика» обязательно предполагает
наличие полного кода проекта и доступ к структурным и ресурсным
элементам. Метод относится к статическому тестированию. В ходе
реализации этого метода обычно используют модульное тестирование,
покрытие условий и веток – написание тестов, позволяющих как минимум
однократно пройти все условия и ветвления в программе. Функциональное
тестирование в этом методе направленно на исследование внутренней
структуры модулей, корректности вызова отдельных функций, анализ
логических ошибок и коллизий внутри программного кода.
Метод «черного ящика»
Тестирование по методу «черный ящик» предполагает использование
только внешних интерфейсов. В самом простом варианте достаточно UI –
пользовательского интерфейса, для более глубокого и основательного теста
нужно API – программный интерфейс, возможность вызова функций
программы из-вне с возможностью передачи различных параметров. Метод
черного ящика абсолютно не имеет отношения к коду и внутренней
структуре, анализ осуществляется только посредством внешнего
взаимодействия. Основная задача этого типа тестирования – проверить
адекватность реакции программы на входящие наборы данных, тестируется
поведение программы в различных ситуациях и соответствие реализации
функции ранее определенным требованиям. В этом методе очень важным
является проектирование самих тестов, так как мы не видим внутренних
процессов, тесты должны быть спроектированы таким образом, что бы при
минимальном количестве тестовых наборов покрыть максимальное
количество возможных ситуаций. Часто при проектировании тестов
используют так называемые классы эквивалентности – разбиение всех