Белый ящик Тестирование
Что такое тестирование белого ящика?
Тестирование белого ящика - это метод тестирования, который исследует структуру программы и извлекает тестовые данные из логики / кода программы. Другие названия тестирования стеклянных ящиков - это тестирование с открытым ящиком, тестирование с открытым ящиком, тестирование на основе логики или тестирование на основе пути или структурное тестирование.
Методы тестирования белого ящика:
Statement Coverage - Этот метод предназначен для отработки всех программных операторов с минимальными тестами.
Branch Coverage - Этот метод запускает серию тестов, чтобы гарантировать, что все ветви будут протестированы хотя бы один раз.
Path Coverage - Этот метод соответствует тестированию всех возможных путей, что означает охват каждого оператора и ветви.
Расчет эффективности структурных испытаний:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
Преимущества тестирования белого ящика:
Заставляет разработчика тестов тщательно обдумывать реализацию.
Выявляет ошибки в «скрытом» коде.
Выявляет мертвый код или другие проблемы, связанные с лучшими практиками программирования.
Недостатки тестирования белого ящика:
Дорого, поскольку на выполнение тестирования методом белого ящика нужно тратить и время, и деньги.
Все возможности того, что несколько строк кода будут случайно упущены.
Для проведения тестирования методом белого ящика необходимы глубокие знания языка программирования.