ИНФОРМАЦИОННЫЕ СИСТЕМЫ Тестирование и отладка программ.
Оценка 4.6

ИНФОРМАЦИОННЫЕ СИСТЕМЫ Тестирование и отладка программ.

Оценка 4.6
Презентации учебные
pptx
информатика
7 кл—10 кл
05.05.2021
ИНФОРМАЦИОННЫЕ СИСТЕМЫ Тестирование и отладка программ.
Отладка программы — это процесс поиска и устранения ошибок в программе, производимый по результатам её прогона на компьютере. Тестирование (англ. test — испытание) — это испытание, проверка правильности работы программы в целом, либо её составных частей.
ИНФОРМАЦИОННЫЕ СИСТЕМЫ. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ.pptx

ИНФОРМАЦИОННЫЕ системы. Тестирование и отладка программы или

ИНФОРМАЦИОННЫЕ системы. Тестирование и отладка программы или

ИНФОРМАЦИОННЫЕ системы. Тестирование и отладка программы или Базовые принципы работы начинающих программистов .

Никитин М.Е., преподаватель профессиональных модулей высшей категории

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ГОРОДА МОСКВЫ «Политехнический колледж имени П.А. Овчинникова»

Тестирование и отладка программ © https://znanio

Тестирование и отладка программ © https://znanio

2

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

© https://znanio.ru/person/z98576333

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

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

3

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

Аксиома 1
Тестирование проводится для того, чтобы найти ошибки, а не показать работоспособность программы
Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы
Тестирование может доказать, что дефекты в программном обеспечении существуют, но если дефектов не найдено, это не дает гарантии, что их нет.

© https://znanio.ru/person/z98576333

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

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

4

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

Аксиома 2
Наилучшее решение проблемы надежности – не допускать ошибок в программе
Роль тестирования – определить местонахождение немногочисленных ошибок, оставшихся в хорошо спроектированной программе.
Попытки с помощью тестирования достичь надежности плохо спроектированной программы безнадежны.

© https://znanio.ru/person/z98576333

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

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

5

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

Аксиома 3
Совершенное тестирование невозможно
Сколько входных данных нужно перебрать для программы (x, y, z – integer)
z = x + y
чтобы быть уверенным, что она работает правильно?

© https://znanio.ru/person/z98576333

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

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

6

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

Хорошая привычка
Тестирование программы должен производить не автор
Простейшие тесты на начальном этапе – автор, далее – человек, не знакомый с задачей
У автора глаза «зашорены»

© https://znanio.ru/person/z98576333

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

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

7

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

Хорошая привычка

Подготовка исходных данных и результатов ДО запуска программы

Эффект «подгонки» результатов

© https://znanio.ru/person/z98576333

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

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

8

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

Хорошая привычка

Подготовка тестов для правильных и для неправильных данных

Программа должна работать всегда!
Сообщения ОС об ошибках программы – недопустимы

© https://znanio.ru/person/z98576333

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

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

9

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

Хорошая привычка

Не изменять программу для облегчения тестирования

А вдруг уберёте ошибку?

© https://znanio.ru/person/z98576333

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

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

10

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

Хорошая привычка

Заблаговременное тестирование

1 тестирование (в конце) – 50 ошибок
20 тестирований (в процессе) – по 2 ошибки

© https://znanio.ru/person/z98576333

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

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

11

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

Хорошая привычка

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

Накопление ошибок
При доработке программы возможен «возврат ошибок»

© https://znanio.ru/person/z98576333

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

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

12

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

Хорошая привычка
Парадокс пестицида

Если один и тот же тестовый модуль многократно применять к той же системе, он в конечном счете перестанет находить ошибки.
Тестовый модуль должен постоянно и систематически корректироваться, а новые тесты должны охватывать все составляющие программного обеспечения

© https://znanio.ru/person/z98576333

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

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

13

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

Хорошая привычка

Случайное тестирование

Много случайных данных иногда позволяют найти ошибки, которые не охватываются «логичными» тестами

© https://znanio.ru/person/z98576333

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

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

14

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

Как это на практике?
Тестирование «один из группы»
Положительные, отрицательные, нулевые, различные пары…
Тестирование граничных условий
2я лр – какое последнее слагаемое?
Массивы
все, ни одного, разные
выход за границы массива
Циклы
Ни разу, один раз, максимум, промежуточное количество
Тестирование ветвей кода
Черный и белый ящик (+серый ящик)
Тестирование особых случаев («13й этаж»)
Случайное тестирование
Регрессионное тестирование

© https://znanio.ru/person/z98576333

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

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

15

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

Ситуации «за гранью добра и зла»

-- этот код работает! (SQL)
IF 1 = 0
BEGIN
SET FMTONLY OFF
END

Но это уже совсем другая история…

© https://znanio.ru/person/z98576333

Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
05.05.2021