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