Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
trpo_ready_.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
141.82 Кб
Скачать

3 Тестирование и отладка программного средства. Структурное и функциональное тестирование программного средства. Организация процесса тестирования

Тестирование - процесс выполнения программы с целью обнаружения ошибок

Тестирование обеспечивает:  – обнаружение ошибок; – демонстрацию соответствия функций программы ее назначению;  – демонстрацию реализации требований к характеристикам программы;  – отображение надежности как индикатора качества программы.  Тестирование не может показать отсутствия дефектов

Отладка — это локализация и устранение ошибок. Отладка является следствием успешного тестирования. Это значит, что если тестовый вариант обнаруживает ошибку, то процесс отладки уничтожает ее. Цель отладки — найти оператор программы, при исполнении которого правильные аргументы приводят к неправильным результатам. Если место проявления симптома ошибки не является искомой аномалией, то один из аргументов оператора должен быть неверным. Поэтому надо перейти к исследованию предыдущего оператора, выработавшего этот неверный аргумент. В итоге пошаговое обратное прослеживание приводит к искомому ошибочному месту.

Функциональное тестирование :(тестирование «черного ящика») - исследуется работа каждой функции на всей области определения Тестирование «черного ящика» обеспечивает поиск следующих категорий ошибок: 1) некорректных или отсутствующих функций; 2) ошибок интерфейса; 3) ошибок во внешних структурах данных или в доступе к внешней базе данных; 4) ошибок характеристик (необходимая емкость памяти и т. д.); 5) ошибок инициализации и завершения При тестировании «черного ящика» рассматриваются системные характеристики программ, игнорируется их внутренняя логическая структура. Исчерпывающее тестирование, как правило, невозможно тестирование «черного ящика» не реагирует на многие особенности программных ошибок.

Исчерпывающее тестирование. требует проверить все наборы исходных данных, все варианты их обработки.

При структурном тестировании программа рассматривается как "белый ящик" (т.е. ее текст открыт для пользования). Происходит проверка логики программы. Полным тестированием в этом случае будет такое, которое приведет к перебору всех возможных путей на графе передач управления программы (ее управляющем графе).

Принцип «белого ящика» позволяет учесть особенности программных ошибок: 1. Количество ошибок минимально в «центре» и максимально на «периферии» программы. 2. Предварительные предположения о вероятности потока управления или данных в программе часто бывают некорректны. В результате типовым может стать маршрут, модель вычислений по которому проработана слабо. 3. При записи алгоритма ПО в виде текста на языке программирования возможно внесение типовых ошибок трансляции (синтаксических и семантических). 4. Некоторые результаты в программе зависят не от исходных данных, а от внутренних состояний программы.

Процесс тестирования состоит из трёх этапов:  1. Проектирование тестов.  2. Исполнение тестов.  3. Анализ полученных результатов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]