Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика (Delphi) (3 семестр) / лк2_1Технология разработки программ.ppt
Скачиваний:
5
Добавлен:
31.03.2015
Размер:
89.6 Кб
Скачать

Функциональное

тестирование

Общие правила:

1.Просматриваются разделы внешней спецификации «Исходные данные», «Аномалии»; определяется область допустимых значений исходных данных; тесты строятся для допустимых, недопустимых и граничных значений исходных данных.

2.По разделу «выходные данные» строятся их функциональные границы; тесты строятся с учетом этих границ.

Структурное тестирование

Каждый структурный тест проверяет правильность выполнения вычислений по одному из возможных путей реализации алгоритма - количество структурных тестов определяется количеством таких путей.

Структурное тестирование:

Учитывает логику (структуру) программы

Предусматривает контроль правильности вычислений с помощью ручного просчета (или просчета с помощью других программ)

Предполагает пошаговое выполнение программы (трассировку) с контролем промежуточных результатов

Способы тестирования

сложных программ

Нисходящее Восходящее тестирование тестирование

Программа заглушка 1 заглушка 2

. . .

Драйвер подпрограмма 1 подпрограмма 2

. . .

Заглушка - подпрограмма, моделирующая работу еще не разработанного модуля.

Драйвер - специальная несложная программа для проверки работы подпрограмм (также используется термин – модуль тестирования – testing unit)

ОТЛАДКА ПРОГРАММ

Отладка - процесс поиска, локализации и устранения ошибок в программе с целью получения правильной программы.

Этапы отладки:

1.Устранение синтаксических ошибок

2.Устранение ошибок при редактировании связей и загрузке

3.Ликвидация ошибок при выполнении программы, обнаруживаемых инструментальной средой программирования или операционной системой

4.Тестирование программы - Сколько тестов?

5.Верификация - доказательство корректности программы посредством логического анализа - необязательный этап

Документация на разработанную программу

1.Внешняя спецификация задачи

2.Алгоритм и описание структур данных

3.Текст программы на языке программирования - структурный, с комментариями

4.Тесты и результаты их работы

5.Доказательство корректности (необязательно)

6.Технические характеристики программы

7.Руководство пользователю

8.Сведения о разработчике