
- •Тема 3:
- •Лекция 8: «Основы
- •Литература:
- •Первый учебный вопрос:
- •Тестирование - процесс, подтверждающий правильность программы и демонстрирующий, что ошибок в программе нет.
- •Тестирование
- •Шаги процесса тестирования задаются тестами. Каждый тест (тестовый вариант)определяет:
- •Полную проверку программы гарантирует
- •Целью проектирования тестовых вариантов является систематическое
- •Информационные потоки процесса тестирования
- •Испытание (validation) – попытка найти ошибки, выполняя программу в заданнойреальной среде.
- •Принципы тестирования:
- •Принципы тестирования:
- •Виды тестирования:
- •Второйучебный вопрос:
- •Существуют два принципа тестирования программы:
- •Особенности
- •Программное изделие рассматривается как «черный ящик», чье поведение можно определить
- •Известны: функциипрограммы. Исследуется: работа каждой функции на всей области определения. Основное место приложения
- •Тестирование «черного ящика»
- •Подобные категории ошибок способами «белого ящика» не выявляются. При тестировании «черного ящика» рассматриваются
- •Особенности
- •Объектом тестирования является не внешнее, а внутреннее поведение программы. Проверяется корректность построения всех
- •Известна: внутренняя структура программы. Исследуются: внутренние элементы программы и связи между ними. Программа
- •Достоинства тестирования «белого ящика» связаны с тем, что принцип «белого ящика» позволяет учесть
- •Недостатки тестирования

Подобные категории ошибок способами
«белого ящика» не выявляются. 

При тестировании «черного ящика»
рассматриваются системные 
характеристики программ, игнорируется их внутренняя логическая структура. Исчерпывающее тестирование, как 
правило, невозможно. Тестирование







Особенности



тестирования
«белого ящика»

Объектом тестирования является не внешнее, а внутреннее поведение программы. Проверяется корректность построения всех элементов программы и

Известна: внутренняя структура программы. Исследуются: внутренние элементы программы и связи между ними.
Программа считается проверенной, если
проведено тестирование маршрутов (путей) ее
графа управления.
• гарантируется проверка всех В этомнезависимыхслучае формаршрутови уются тестовыепрограммы;
варианты,• проходятсяв которых:ветви для всех логических
решений;
• выполняются все циклы.

Достоинства тестирования «белого ящика» связаны с тем, что принцип «белого ящика» позволяет учесть особенности программных ошибок:
ошибки трансляции (синтаксических
и семантических); некоторые результаты в программе
зависят не от исходных данных, а от
внутренних состояний программы.

Недостатки тестирования
«белого ящика»:
количество независимых маршрутов может
быть очень велико; исчерпывающее тестирование маршрутов
не гарантирует соответствия программы
исходным требованиям к ней;
в программе могут быть пропущены
некоторые маршруты; нельзя обнаружить ошибки, появление
которых зависит от обрабатываемых данных.