'

Планирование автоматизированного функционального и нагрузочного тестирования при сопровождении ППО автоматизированных систем

Понравилась презентация – покажи это...





Слайд 0

Планирование автоматизированного функционального и нагрузочного тестирования при сопровождении ППО автоматизированных систем Позин Борис Аронович Д.т.н., профессор


Слайд 1

Поговорим о тестировании Особенности тестирования ППО АС при сопровождении Зачем нужно планирование тестирования? Тестирование и требования к ППО АС Виды нагрузочного тестирования ППО АС Обеспечение адекватности нагрузочного тестирования


Слайд 2

Что такое тестирование? Тестирование - один из основных методов обеспечения качества Тестирование – проводится с целью обнаружения ошибок в программе /программной системе путем сопоставления результатов прогона программы на тестах, как объекта, с эталоном - формализованным или формальным описанием ожидаемых свойств программы


Слайд 3

Особенности тестирования ППО АС при сопровождении


Слайд 4

Служба гарантиро- ванной доставки сообщений Система, управляемая командами пользователей Система, управляемая сообщениями Используются все возможности IBM Rational Functional Tester Разрабатываются генераторы тестов и используются возможности инструментов IBM Rational Поток сообщений Internet / SQL трафик Виды тестируемых систем


Слайд 5

Задачи автоматизированного тестирования при разработке и сопровождении


Слайд 6

Зачем нужно планирование тестирования?


Слайд 7

Что такое планирование тестирования Построение полного набора тестовых примеров для проверки всех свойств ППО АС невозможно Необходимо проверять основные свойства ППО АС при внесении в них изменений Функциональное тестирование: Можно построить дерево маршрутов (тестовых последовательностей), покрывающих схему функциональных связей компонентов ППО АС и предложить стратегию проверок (порядок проверки маршрутов) обеспечивающую необходимый уровень проверки при имеющихся ресурсах всех видов Нагрузочное тестирование: можно построить план эксперимента по работе АС под внешней нагрузкой, при котором оценить статистические значения показателей назначения АС при выполнении типовых сценариев работы


Слайд 8

Планирование выпуска и планирование тестирования Исчерпывающее тестирование невозможно Ресурсы ограничены, их надо планировать Планирование тестирования необходимо начинать вместе с планированием выпусков Тестировать не только изменения, а проводить регрессионное тестирование


Слайд 9

Автоматизация тестирования Возможность создания автоматизированных тестов, что значительно уменьшает трудозатраты при тестировании ППО и сокращает общие сроки разработки - существенное увеличение объема проверок ППО при снижении совокупной трудоемкости автоматизированного тестирования Возможность проведения многократных испытаний на этапах функционального, регрессионного и интеграционного тестирования, что позволяет обнаруживать ошибки на ранних этапах разработки ППО Автоматизация систематической проверки целостности ППО после внесения в них изменений (модификаций) в процессе сопровождения Систематическая проверка количественных характеристик функционирования ППО, в том числе модификаций, обнаружение узких мест Оценка эффективности проектных решений и определение направлений развития ППО Наиболее эффективным методом применения автоматизированного тестирования при сопровождении является многократное регрессионное тестирование


Слайд 10

Тестирование и требования к ППО АС


Слайд 11

Управление требованиями Сократить дистанцию от бизнеса к АС и обратно Бизнес Требования АС


Слайд 12

Уровень зрелости процесса управления требованиями


Слайд 13

Общая схема функционального тестирования Тестируемая программа Функциональные требования к программе Функциональные требования Функциональные требования Тестовые требования Тестовые требования Тестовые требования Тестовые требования Тестовые требования Тестовые требования Тестовые требования Тестовые требования Результаты прогона тестов Проверяемые требования Функциональные требования Тестовые треб. Тестовые треб. Тестовые треб. Тестовые треб. Тесты


Слайд 14

Тестируемая система Потоки требований ? (t) µ(t) ? /µ <1 ? (t) µ(t) Ресурс Ресурс Общая схема постановки задачи нагрузочного тестирования Тестируемая система


Слайд 15

Виды нагрузочного тестирования ППО АС


Слайд 16

Как контролировать и прогнозировать величины показателей назначения (эксплуатационных характеристик) системы? («Градусник» архитектуры) Прикладная система IT- инфраструктура Поток изменений ПО Поток изменения инфраструктуры Динамические параметры 2. Параметры безопасности 3. Технико-экономические параметры


Слайд 17

Эксплуатационные характеристики Реактивность Эксплуатационные характеристики Время ожидания обслуживания Продуктивность Использование Время обслуживания Время реакции Пропускная способность Выработка Утилизация ресурса Относительная пропускная способность Эксплуатационные характеристики всегда оцениваются статистически ISO/IEC 15939:2001 “Information technology – Software engineering – Software measurement process”


Слайд 18

Тестирование эксплуатационных характеристик Нагрузочное тестирование (load) В тестировании эксплуатационных характеристик различают следующие направления: Стресс -тестирование (stress) Тестирование стабильности (endurance or soak or stability) Конфигурационное тестирование (configuration) Нагрузочное тестирование обычно проводится для того, чтобы оценить поведение приложения под заданной ожидаемой нагрузкой. Стресс-тестирование используется для понимания пределов пропускной способности приложения. Тестирование стабильности проводится с целью убедиться в том, что приложение выдерживает ожидаемую нагрузку в течение длительного времени, т.е. что скорость обработки информации и/или время ответа приложения через длительное время работы остаются такими же или становятся лучше, чем в самом начале тестирования, т.е. отсутствует деградация производительности, Конфигурационное тестирование – проверка того, каков эффект влияния изменений в конфигурации на производительность. Конфигурационное тестирование также может быть совмещено с нагрузочным, стресс или тестированием стабильности.


Слайд 19

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


Слайд 20

Виды нагрузочного тестирования Общая проблема: обеспечение адекватности результатов тестируемой системе Оценочное - оценка пропускной способности, времен пребывания задач в системе Аналитическое - выявление зависимостей (например, производительности от вычислительных ресурсов) Настроечное - настройка и оптимизация нагрузочных характеристик Регрессионное - многократное тестирование при неизменных условиях для выявления признаков деградации тестируемой системы


Слайд 21

Модернизация оборудования Инвестиции в масштабирование оборудования Определение требуемых вычислительных мощностей Нагрузочные эксперименты Прогноз роста нагрузки Инвестиционный цикл при модернизации ИС и взаимосвязь с нагрузочным тестированием 1 раз в год 6-8 месяцев На срок не менее года Оценка требуемых ресурсов Закупка оборудования и ПО


Слайд 22

Обеспечение адекватности нагрузочного тестирования


Слайд 23

Модели для нагрузочного тестирования Модель требований Модель нагрузки Модель системы Модель измерений Цели тестирования Характеристики и показатели, которые надо определить. Критерии, которым они должны соответствовать Объект тестирования: какая часть системы подвергается тестированию Какие параметры надо измерять и в каких точках Каковы потоки требований к системе от управляемого процесса


Слайд 24

Схема нагрузочного тестирования Средства управления требованиями Информационная система Средства планирования тестирования Ограничения Генератор тестовых данных Средства проверки стенда База тестовых данных Стенд Тестовые данные Средства подачи нагрузки Средства измерений База данных Процедуры обработки Хранилище данных Анализ результатов Определение целей тестирования Разработка программы и методики испытаний Подготовка к тестированию Подача нагрузки Интерпретация и анализ результатов Сбор данных Метамодель требований : Модель требований Модель системы Модель измерений Метамодель измерений Метамодель системы Метамодель нагрузки Модель нагрузки Программа и методика испытаний Протокол


Слайд 25

Система автоматизированного нагрузочного тестирования Модели требований, нагрузки и системы Отчет о нагрузочном тестировании Генератор тестовых данных Графический интерфейс нагрузочного тестирования Генерация отчетов Нагрузка БД САТ Предварительная нагрузка Основная нагрузка Регламентные процедуры завершения дня САНТ База тестовых данных Регламентные процедуры подготовки отчетности Данные Имитация действий пользователя Компоненты сбора данных о функционировании стенда Базы данных Сервер обработки 40 обработчиков 80 виртуальных серверов доступа и контроля 40 входных очередей Стенд АБС 40 баз данных Тестовые сообщения Данные о НТ Модели требований и измерений ЕС-лизинг IBM Rational


Слайд 26

Спасибо за внимание! www.ec-leasing.ru


×

HTML:





Ссылка: