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




Тема 3:



Качество, надежность
и тестирование
Лекция 8: «Основы
тестирования программных
средств» 

1. Основные понятия, принципы и виды тестирования. 




2. Структурное и функциональное 
тестирование. 


Литература:
Орлов С.А.










Технологии разработки




программного обеспечения: 

Учебник для вузов. –






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








Основные












понятия, 







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

что ошибок в программе нет.
НЕВЕРНОЕ ОПРЕДЕЛЕНИЕ
Тестирование
процесс, выполнения программы 

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

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

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


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

ее назначению;
демонстрацию реализации требований к характеристикам программы; 
отображение надежности как индикатора качества программы. 



Тестирование не может показать отсутствия дефектов (оно может показывать только присутствие дефектов). 

