- •Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение Высшего профессионального
- •Тестирование
- •Дефект, ошибка, отказ
- •Развитие тестирования
- •Цель Тестирования
- •Задача Тестирования
- •Жизненный цикл
- •Модели Жизненного Цикла
- •Сравнение различных типов жизненного цикла
- •Методы тестирования
- •Фазы тестирования
- •Тестовый цикл
- •Тестовый план
- •Ролевой состав группы тестирования
- •Документы создаваемые в процессе тестирования
- •СПАСИБО ЗА ВНИМАНИЕ!
Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение Высшего профессионального образования
«Национальный исследовательский ядерный университет «МИФИ» Факультет
«Кибернетика и информационная безопасность» Кафедра № 43
«Стратегические информационные исследования»
Основы тестирования СЗИ Лекция 1
Москва 2016
Тестирование
Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий две различные цели:
-продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;
-выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации.
2
Дефект, ошибка, отказ
Под дефектом понимается составная часть системы, работа которой при определенных условиях приводит к неожиданному поведению системы (т.е. поведению, не соответствующему требованиям).
Ошибка – действие разработчика на этапе разработки, которое приводит к тому, что в системе содержится внутренний дефект, который в процессе работы может привести к неправильному результату.
Отказ – непредсказуемое поведение системы, приводящее к неожидаемому результату, которое могло быть вызвано дефектами, содержащимся в ней.
3
Развитие тестирования
-математизация, тестирование отделено от разработки;
-появление фундаментальных идей:
-тестирование позволяет удостовериться, что программа соответствует требованиям;
-тестирование позволяет определить условия, при которых программа ведёт себя некорректно;
-тестирование стало применяться на протяжении всего цикла разработки;
-тестирование стало частью процесса обеспечения качества;
-укрепление позиций автоматизированного тестирования;
-бурное развитие технологий и инструментальных средств тестирования;
4
Цель Тестирования
Минимизация количества существенных дефектов в конечном продукте. Т естирование должно гарантировать, что:
-система удовлетворяет требованиям;
-система ведет себя в соответствии с требованиями во всех предусмотренных ситуациях.
5
Задача Тестирования
Определение условий, при которых проявляются дефекты системы и
протоколирование этих условий
6
Жизненный цикл
Этапы ЖЦ ПО: |
Этапы ЖЦ АС : |
||
1. |
Системный анализ |
1. |
Замысел |
2. |
Проектирование |
2. |
Разработка |
3. |
Реализация |
3. |
Производство |
4. |
Отладка |
4. |
Эксплуатация |
5. |
Сопровождение |
5. |
Сопровождение |
|
|
6. |
Списание |
7
Модели Жизненного Цикла
Каскадный жизненный цикл Каскадный жизненный цикл с возвратом Спиральный жизненный цикл
8
Сравнение различных типов жизненного цикла
Тип жизненного цикла |
Длина цикла |
Верификация и внесение |
Интеграция отдельных |
|
|
изменений |
компонент системы |
Каскадный |
Все этапы разработки |
В конце разработки всей |
Четко определенные до |
|
системы. |
системы. |
начала кодирования |
|
Длинный |
Редко. |
интерфейсы. |
Каскадный с возвратом |
Все этапы разработки |
В конце полной |
Редко изменяемые |
|
системы. |
разработки каждого из |
интерфейсы. |
|
Длинный |
этапов системы. Средне. |
|
Спиральный |
Разработка одной версии |
В конце разработки |
Периодически |
|
системы. |
каждого из этапов версии |
изменяемые интерфейсы, |
|
Средний. |
системы. |
редко меняемые в |
|
|
Средне. |
пределах версии. |
9
Методы тестирования
1.Тестирование черного ящика
2.Тестирование белого ящика
3.Тестирование серого ящика
1