Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
16 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
0.99 MB
Просмотров:
74
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: «Простота» тестирования небольшого системного ПО
Калугин Александр, PhD, PMP
Mercury Development
Project Director
№2 слайд
Содержание слайда: Cистемное ПО
…В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной
системы и т.д…
© Wikipedia
№3 слайд
Содержание слайда: Cистемное ПО на заказ
«Прибанбас».
Небольшой компонент большого прикладного комплекса.
Реализация одного или нескольких уровней стека сетевых протоколов.
Клиентские/серверные
компоненты
комплексов использующих
стандартные
коммуникационные
протоколы
№4 слайд
Содержание слайда: Почему сложнее для тестирования?
Нету кнопок и формочек.
Некуда вводить некорректные данные.
Сложная предметная область.
«Нелинейная» архитектура.
Баг может проявляться на третьи сутки.
То, что оно генерирует корректные
данные здесь и сейчас, – ничего
не значит.
Спецификация – в виде
стандарта – «слишком много
буквов»…
№5 слайд
Содержание слайда: Не всё так плохо...
№6 слайд
Содержание слайда: Cистемное ПО / Прикладное ПО
Мало нового кода
Непосредственные
пользователи – сервисы ОС.
Стандартизованная логика
Большое значение нефункциональных требований
Сложная оптимизированная архитектура
Много нового кода
Непосредственные
пользователи – люди
Нестандартная логика
Нефункциональные требования – на втором плане
Относительно стандартная архитектура
№7 слайд
Содержание слайда: Просто нужен другой подход!
№8 слайд
Содержание слайда: Какие дефекты типичны?
Не ошибки в реализации «бизнес-логики», а ошибки интеграции
Некорректные ожидания о работе сторонних компонентов и сервисов ОС
Неправильная интерпретация
стандарта
Ошибки сложной
архитектуры
(нефункциональные)
Недостаточная
наработка на отказ
№9 слайд
Содержание слайда: Тип дефекта не специфичен
для продукта, продукты «менее разнообразны»
№10 слайд
Содержание слайда: Какие преимущества:
Количество переходит в качество. Тестовые наборы из одного проекта могут быть использованы в другом.
Можно подсмотреть, как играют мастера, сравнить с аналогичными продуктами, референтной реализацией
Невизуальное
представление
данных – проще
тестировать
автоматически.
№11 слайд
Содержание слайда: Как тестировать?
Прикладное ПО: корректное
поведение - в результате
анализа требований и
дизайна тестовых наборов.
Системное ПО: есть референтная реализация корректного поведения аналогичным ПО.
Метод №1. Сравнительное свободное тестирование
Вместо анализа поведения системы на корректность и некорректность – можно сравнить с существующим аналогом.
При требованиях совместимости с несколькими окружениями – тестировать параллельно в различных окружениях.
№12 слайд
Содержание слайда: Как тестировать?
Прикладное ПО: Функциональное
тестирование сложной
бизнес-логики. Внутреннее
состояние системы – недоступно,
черный ящик.
Системное ПО: Нефункциональное тестирование интеграции. Сервисы ОС поддаются конфигурированию и администрированию – серый ящик.
Метод №2. Автоматизированные тесты
Вместо ввода тестовых данных и креш-тестов – скриптами менять состояние системного окружения.
Для анализа отклика системы – не требуется специальных методов: можно анализировать (включая полуавтоматический анализ состояние сервисов используя средства анализа: vmstat, tcpdump, etc.
№13 слайд
Содержание слайда: Как тестировать?
Прикладное ПО: Для клиент-
серверных систем --
нестандартные протоколы
выше транспортного
уровня. Клиентские и серверные
компоненты – уникальны
Системное ПО: Используются стандартизованные протоколы, зачастую с рекомендованной реализацией
Метод №3. Кросс-Тестирование
Вместо верификации конкретной реализации протокола – проверка совместимости работающих компонентов и поиск различий
Независимая проверка клиентских и серверных компонент перекрестно с использованием референтной реализации.
№14 слайд
Содержание слайда: Cистемное ПО / Прикладное ПО
Сравнение с аналогами в полусвободном сессионном тестировании.
Функциональное тестирование часто тривиально.
Автоматизация достается практически бесплатно
Возможно тестирование
отдельных частей/компонентов
Необходимо тестирование наработки на отказ.
Регрессионный набор – автоматически.
Анализ спецификации и дизайн тестов.
Функциональное тестирование – центральное место
Автоматизация – требует специальных усилий и фреймворков
Тестирование отдельных компонентов требует специальных усилий
Наработка на отказ обычно не требуется.
Регрессионный набор - специально
№15 слайд
Содержание слайда: Пример. NAS-клиент. Стратегия
Разработать набор тестовых скриптов для корректности ввода-вывода (создание/удаление/перемещение файлов)
Для каждой операции сделать дамп сетевого обмена между клиентом и сервером, используя стороннюю реализацию клиента.
Запустить скрипт и сравнить дамп для тестируемой реализации
Запустить скрипт в цикл – для наработки на отказ.
Для тестирования совместимости (например, с антивирусом) – установить антивирус и повторить тест.
№16 слайд
Содержание слайда: Спасибо за внимание! Ваши вопросы?
Калугин Александр
alex.kalouguine@gmail.com
http://pmarcor.com/