Содержание
- Определение - Что означает тестирование покрытия пути?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Techopedia объясняет тестирование покрытия пути
Определение - Что означает тестирование покрытия пути?
Тестирование покрытия пути - это особый методический, последовательный тест, в котором оценивается каждая отдельная строка кода.
Как тип тестирования программного обеспечения, тестирование покрытия пути относится к категории технических методов тестирования, а не является частью всеобъемлющей стратегии или «философии» кода. Это трудоемкий и часто зарезервирован для конкретных жизненно важных разделов кода.
Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
Techopedia объясняет тестирование покрытия пути
Метод тестирования покрытия пути состоит в том, что тестеры должны смотреть на каждую отдельную строку кода, которая играет роль в модуле, и, для полного охвата, тестеры должны смотреть на каждый возможный сценарий, чтобы охватить все строки кода.
В самом простом примере рассмотрим функцию кода, которая принимает переменную «x» и возвращает один из двух результатов: если x больше 5, программа вернет результат «A», а если x меньше или равен 5, программа вернет результат «Б.»
Код для программы будет выглядеть примерно так:
- вход х
если х> 5, то
возврат А
еще вернуть B
Чтобы тестирование покрытия пути эффективно «охватывало все пути», необходимо выполнить два контрольных примера, где x больше 5 и x меньше или равно 5.
Очевидно, что этот метод становится намного сложнее с более сложными модулями кода. Эксперты обычно считают тестирование покрытия пути типом белого ящика, который фактически проверяет внутренний код программы, а не просто полагается на внешние входы и стратегии, которые считаются черным ящиком тестирования, который не учитывает внутренний код.