Разделы презентаций


л8ОтладкаТестирование06.ppt

  при открытом окне наблюдений (параметров) Отладка программы и тестирование состоит в обнаружении, локализации и исправлении ошибок в программе. Семантические ошибки: логические или алгоритмические.Тестирование

Слайды и текст этой презентации

Слайд 1 Этапы подготовки и решения задач на компьютере
Постановка задачи
Физический и математический

анализ
Этап алгоритмизации
Выбор языка программирования
Этап программирования
Отладка программы и тестирование
Оптимизация программы
Решение задачи

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

Отладка программы. Тестирование

Этапы подготовки и решения задач на компьютереПостановка задачиФизический и математический анализЭтап алгоритмизацииВыбор языка программированияЭтап программированияОтладка программы и

Слайд 2  при открытом

окне наблюдений (параметров)

Отладка программы и тестирование состоит в обнаружении,

локализации и исправлении ошибок в программе.

Семантические ошибки: логические или алгоритмические.
Тестирование предполагает:
Подготовку тестовых наборов
Прогон теста

  при открытом окне наблюдений (параметров)

Отладка


Компиляция
Тестирование

Подготовка
теста
Прогон

«Простые»
наборы
«Сложные»

Режимы
Пошаговый

По контрольным
точкам

         при открытом окне наблюдений (параметров) Отладка программы и тестирование

Слайд 3

Среда Тurbo (С или Pascal): пошаговое исполнение программы

(F7(с заходом в подпрограмму), F8(без захода))
наблюдение параметров в

окне Watch, которое открывается через пункт меню Debug или Windows.

Выполнение начальной части программы до курсора (F4),
прервать выполнение программы Ctrl-F2 (или Program Reset)

Занесение переменных в окно наблюдений - Ctrl-F7 (Add watch),
для удаления выделяется DEL.
Для ускорения отладки рекомендуется в программе устанавливать точки останова (контрольные точки) (опция Breakpoints (Debug) - (Ctrl+F8)).
Первоначально после ввода исходных данных; после входа  в  подпрограмму и выхода из неё для передаваемых параметров; в начале и в конце крупных  ветвей

Тестирование, локализация и исправление ошибок производится до тех пор, пока для всех тестовых наборов не совпадут полученные значения с эталонными.

Среда Тurbo (С или Pascal): пошаговое исполнение программы   (F7(с заходом в подпрограмму), F8(без захода)) наблюдение

Слайд 4Методы тестирования
Тестирование  - процесс выполнения программы на тестовых примерах с

целью обнаружения ошибок. (Г.Майерс "Надежность программного обеспечения").
1. Тестирование

на уровне  модулей.
2. Тестирование  связей  между модулями для сложных программ.
Тестирование на уровне модулей
Спецификация - формализованное описание свойств, характеристик и функций объектов (другими словами: точная и полная формулировка задачи, содержащая информацию, необходимую для построения алгоритма решения задачи).
Пути:
а) Тестирование утверждений
б) Тестирование ветвлений (решений).
в) Тестирование структур управления
г) Тестирование путей (всех ветвей программы).
д) Тестирование специальных значений
е) фиктивное выполнение
Методы тестированияТестирование  - процесс выполнения программы на тестовых примерах с целью обнаружения ошибок. (Г.Майерс

Слайд 5Предлагается комбинированный способ с применением направленного графа и эквивалентного графа.


Начало
6
11
8
16
конец

Начало
Конец
8
6
11
11
11
16
16
11
11
11
16
16
M>N
N

Предлагается комбинированный способ с применением направленного графа и эквивалентного графа.Начало611816конецНачалоКонец8611111116161111111616M>NN

Слайд 6Тест
Результат 4

Входной набор 4
N

N=0
Результат 2

Входной набор 2
N>M; N=0
Результат 1

Входной набор 1
N>M; N0; затемN=0
Эталонные

результаты

Промежуточные значения

Тестовый набор

ТестРезультат 4Входной набор 4NM; N0; затемN=0Эталонные результатыПромежуточные значенияТестовый набор

Слайд 7Таблица покрытий вершин и путей графа тест-наборами
Заполним таблицу следующим образом:

Ставим «+» на пересечении i-ой строки и j-го столбца, если

при вы-полнении i-го тестового набора проверяется j-я вершина (j-й путь)









х x х х х x - x х х х
Алгоритм минимизации:
Выбираем столбец с одной единицей. Помечаем его (или вычеркиваем в табл) и соотвествующий ТН включаем в минимальный тест.
Подсчитаем «+» в каждой строке. Выбираем строку с наибольшим количеством «+», включаем данный ТН в тест. Вычеркиваем столбцы содержащие «+» для данного ТН (1). Тест: 1, 3 (или 4)
Таблица покрытий вершин и путей графа тест-наборамиЗаполним таблицу следующим образом: Ставим «+» на пересечении i-ой строки и

Слайд 8Диагностические тесты

При построении диагностического теста использована методика
расширяющихся областей контроля.

ДТ: 3, 4, 2
Существует

методика тестирования сужением области контроля
(первым выбирается набор, охватывающий наибольший путь)ДТ:1,2,3
Диагностические тесты 	При построении диагностического теста использована методика расширяющихся областей контроля. ДТ: 3, 4, 2

Слайд 9ПРИМЕР: Построим тест (найдем совокупность тест-наборов с эталонными значениями) для

вычисления

y =| х2 ¦ -2<=х<=0, (Начальное значение вводится) | х3  ¦  0<х <2 с шагом х=0.2 х=0, х=1

Начало

Ввод Х

Допуст. Х

Ошибка
ввода

X<=0

Y=X2

Y=X3

х=х+0,2

Вывод x,y

конец

Нет

да

да

нет

Рассмотренные подходы (г,а) не всегда гарантируют выполнение функций, заданных в программе. Они не гарантируют соответствия программы спецификациям.

Х<2



1

2

9

3

4

5

6

7

8

ПРИМЕР: Построим тест (найдем совокупность тест-наборов с эталонными значениями) для вычисления

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика