Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Летняя практика КОНСПЕКТ ПО ТМиЯП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
8.35 Mб
Скачать

Лекция №18 «Тестирование программного кода»

Тестирование – это процесс экспериментального оценивания качества программного кода.

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

  1. Стремятся обнаружить ошибки;

  2. Устанавливают соответствие функции программы и ее спецификацию;

  3. Оценивают надежность программы;

  4. Оценивают специфические показатели, такие как: уровень защиты, нагрузочная способность, качество диалогового интерфейса и т.д.

Тестирование не может показать отсутствие ошибок.

Тест – это информационная структура, которая описывает условия для выполнения некоторого действия, входные данные, результат выполнения с указанием выходных данных и состояния программы.

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

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

Полное тестирование программы.

Любую программу можно потенциально протестировать полностью. Общее число тестов в этом случае совпадает с числом вариантов сочетаний входных, выходных данных и их состояний. Даже для несложных программ это число имеет астрономический порядок, поэтому полное тестирование любой реально программы невозможно.

Выходом из положения является разбиение всего множества на классы эквивалентности.

В класс объединяется эквивалентные, по соображениям тестирующего, варианты данных.

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

Общее число тестов суммируется в конечном счете сложность теста (число) должна обеспечить необходимый уровень оценки качества программного кода. Сложность теста при этом минимизирует.

54