
- •Проверил ______________________ Беляков с.Л.
- •Тема №1 «Тождество, качество программ»
- •Тема №2 «Основные этапы технологии разработки программ»
- •Тема №3 «Исполнение программ вычислительными устройствами»
- •Лекция №5 «Поразрядные операции над числами»
- •Лекция №6 «Передача параметров функциям по значению или по указателю»
- •Лекция №7 «Классы»
- •Лекция №8 «Ввод-вывод информации в файлы».
- •Лекция №9 «Перемещение указателя файла».
- •Лекция №10 «Технология поиска информации»
- •Лекция №11 «Технология поиска»
- •Лекциия №12 «Сортировка»
- •Лекция №13 «Обработка ошибок в работе программ»
- •Лекция №14 «Управление памятью»
- •Лекция №15 «Кодирование и отображение информации»
- •Лекция №16 «Глобальные переменные и пространства имен»
- •Лекция №18 «Тестирование программного кода»
Лекция №18 «Тестирование программного кода»
Тестирование – это процесс экспериментального оценивания качества программного кода.
При тестировании:
Стремятся обнаружить ошибки;
Устанавливают соответствие функции программы и ее спецификацию;
Оценивают надежность программы;
Оценивают специфические показатели, такие как: уровень защиты, нагрузочная способность, качество диалогового интерфейса и т.д.
Тестирование не может показать отсутствие ошибок.
Тест – это информационная структура, которая описывает условия для выполнения некоторого действия, входные данные, результат выполнения с указанием выходных данных и состояния программы.
Отдельные тестовые случаи составляют совокупность, которая считается полным тестом программного кода.
Тестовые случаи формулируются на основе содержательного анализа, исходной спецификации программы и опыта разработки программ.
Полное тестирование программы.
Любую программу можно потенциально протестировать полностью. Общее число тестов в этом случае совпадает с числом вариантов сочетаний входных, выходных данных и их состояний. Даже для несложных программ это число имеет астрономический порядок, поэтому полное тестирование любой реально программы невозможно.
Выходом из положения является разбиение всего множества на классы эквивалентности.
В класс объединяется эквивалентные, по соображениям тестирующего, варианты данных.
Для каждого выделенного класса строятся тесты (по крайне мере один) которые, по мнению тестирующего, позволяют сделать заключение об уровне качества программного кода.
Общее число тестов суммируется в конечном счете сложность теста (число) должна обеспечить необходимый уровень оценки качества программного кода. Сложность теста при этом минимизирует.