
- •Тема 3:
- •Лекция 8: «Основы
- •Литература:
- •Первый учебный вопрос:
- •Тестирование - процесс, подтверждающий правильность программы и демонстрирующий, что ошибок в программе нет.
- •Тестирование
- •Шаги процесса тестирования задаются тестами. Каждый тест (тестовый вариант)определяет:
- •Полную проверку программы гарантирует
- •Целью проектирования тестовых вариантов является систематическое
- •Информационные потоки процесса тестирования
- •Испытание (validation) – попытка найти ошибки, выполняя программу в заданнойреальной среде.
- •Принципы тестирования:
- •Принципы тестирования:
- •Виды тестирования:
- •Второйучебный вопрос:
- •Существуют два принципа тестирования программы:
- •Особенности
- •Программное изделие рассматривается как «черный ящик», чье поведение можно определить
- •Известны: функциипрограммы. Исследуется: работа каждой функции на всей области определения. Основное место приложения
- •Тестирование «черного ящика»
- •Подобные категории ошибок способами «белого ящика» не выявляются. При тестировании «черного ящика» рассматриваются
- •Особенности
- •Объектом тестирования является не внешнее, а внутреннее поведение программы. Проверяется корректность построения всех
- •Известна: внутренняя структура программы. Исследуются: внутренние элементы программы и связи между ними. Программа
- •Достоинства тестирования «белого ящика» связаны с тем, что принцип «белого ящика» позволяет учесть
- •Недостатки тестирования





Тема 3:



Качество, надежность
и тестирование

Лекция 8: «Основы
тестирования программных средств»
1. Основные понятия, принципы и виды тестирования.
2. Структурное и функциональное
тестирование.

Литература:
Орлов С.А.
Технологии разработки
программного обеспечения:
Учебник для вузов. –
СПб.:Питер, 2004. стр. 121-154
Благодатских В.А. Стандартизация разработки программных средств: Учеб. Пособие. – М.: Финансы и статистика, 2003. стр. 200-210.

Первый учебный вопрос:
Основные
понятия,
принципы и виды
тестирования

Тестирование - процесс, подтверждающий правильность программы и демонстрирующий, 

что ошибок в программе нет.
НЕВЕРНОЕ ОПРЕДЕЛЕНИЕ

Тестирование
процесс, выполнения программы с намерением найти ошибки.
Тестирование является разрушительным
процессом, так как цель проверяющего (тестовика) заставить программу сбиться.

Шаги процесса тестирования задаются тестами. Каждый тест 
(тестовый вариант)
определяет:
свой набор исходных данных и
условий для запуска программы;
набор ожидаемых результатов
работы программы.

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

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