- •Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение Высшего профессионального
- •Тестирование
- •Дефект, ошибка, отказ
- •Развитие тестирования
- •Цель тестирования
- •Задача тестирования
- •Жизненный цикл
- •Модели жизненного цикла
- •Ролевой состав группы тестирования
- •Жизненный цикл тестирования
- •Тестирование документации и требований
- •Важность требований
- •Важность требований
- •Сопроводительная документация на систему
- •Источники и пути выявления требований
- •Уровни и типы требований
- •Атрибуты качества
- •Свойства качественных требований
- •Техники тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Системные характеристики
- •Пользовательские требования
- •Атрибуты качества
- •Ограничения
- •Детальные спецификации
- •Детальные спецификации
- •Детальные спецификации
- •Упрощённая классификация тестирования
- •Классификация по запуску кода на исполнение
- •Классификация по доступу к коду и
- •Классификация по степени автоматизации
- •Классификация по уровню детализации приложения
- •Классификация по степени важности
- •Классификация по принципам работы с
- •Дополнительная классификация
- •Классификация по привлечению конечных
- •Классификация по целям и задачам
- •Классификация по степени вмешательства в работу приложения
- •Модульное тестирование
- •Понятие модуля
- •Подходы к модульному тестированию
- •Интеграционное тестирование
- •Классификация методов интеграционного тестирования
- •Восходящее тестирование
- •Нисходящее тестирование
- •Системное тестирование
- •Системное тестирование
- •Документы, создаваемые при тестировании
- •План тестирования
- •Тест требования
- •Тест планы
- •Отчет о выполнении тестирования
- •Отчет о проблемах
- •Тест-требования
- •Тест-требования
- •Типовая структура тест-требования
- •Свойства тест-требований
- •Тестовые примеры
- •Типы тестовых примеров
- •Классы эквивалентности
- •Тестовые планы
- •Причины объединения тестовых примеров
- •Место тест планов среди проектной документации
- •Тест-план
- •Содержание тест-плана
- •Тестовый сценарий
- •Структура тестового сценария
- •Отчет о прохождении тестов
- •Место отчета о прохождении тестов среди проектной документации
- •Структура отчета о прохождении тестов
- •Заголовочная часть отчета
- •Структура результатов выполнения
- •Структура завершающей части отчета
- •Отчет о проблемах
- •Структура отчетов о проблемах
- •Автоматизированное тестирование
- •Критерии оценки требований
- •Распространенные ошибки при автоматизированном тестировании
- •Методология ЖЦ автоматизированного тестирования
- •Принятие решения об автоматизации тестирования
- •Выбор инструментальных средств тестирования
- •Фаза внедрения автоматизированного тестирования
- •Планирование, проектирование и разработка тестирования
- •Выполнение и управление тестированием
- •Критический просмотр и оценка программы тестирования
- •Принятие решения об автоматизации тестирования
- •Ложные ожидания в области автоматизированного тестирования
- •Автоматическая генерация плана тестирования
- •Неограниченные возможности средств тестирования
- •Немедленное сокращение объема работ по тестированию
- •Немедленное сокращение сроков работ
- •Облегчение использования инструментальных средств
- •Универсальное применение автоматизированного тестирования
- •Стопроцентное тестовое покрытие
- •Преимущества автоматизированного тестирования
- •Создание надежной системы
- •Улучшение качества работ по тестированию
- •Сокращение объема и сроков работ
- •Оценка и подбор инструментов автоматизированного тестирования
- •Среда системной разработки организации
- •Информация, получаемая от руководителей, персонала и конечных пользователей
- •Критерии выбора инструмента, отражающие особенности среды системной разработки
- •Уровень качества программного обеспечения
- •Отчеты о проблемах сетевых систем поддержки пользователей
- •Ограничения бюджета
- •Процесс внедрения инструмента тестирования
- •Исключение поспешных решений
- •Изучение инструмента тестирования
- •Определение оценочной области
- •Практическая оценка инструмента тестирования
- •СПАСИБО ЗА ВНИМАНИЕ!
Уровень качества программного обеспечения
При выборе инструмента автоматизированного тестирования тестировщик должен определить ожидаемый уровень качества проекта и установить, какие аспекты разработки программного продукта наиболее критичны для данного проекта. Тестировщик должен также понять, каков объем планируемых работ по проекту.
111
Отчеты о проблемах сетевых систем поддержки пользователей
Когда приложение находится в эксплуатации, группа тестирования может отслеживать сообщения о проблемах систем поддержки пользователей с целью выявления наиболее часто встречающихся проблем. При создании новой версии приложения группа может сосредоточить свои усилия на проблемах, обнаруженных во время эксплуатации, выбрав инструмент, который поддерживает соответствующий вид тестирования.
112
Ограничения бюджета
Тестировщику, возможно, придется ограничиться приобретением одного инструмента, который удовлетворяет большинству требований или наилучшим образом соответствует наиболее важным требованиям.
113
Процесс внедрения инструмента тестирования
Давая оценку инструменту тестирования, необходимо учитывать, что группа тестирования должна будет внедрить инструмент тестирования в организации. Тестировщик должен убедиться в том, что руководство готово выделить ресурсы в объеме, необходимом для внедрения инструмента тестирования.
114
Исключение поспешных решений
Определяя требования к инструменту тестирования, тестировщик должен получить ответы на дополнительные вопросы, например: потребуется ли поддержка больших объемов тестирования в проекте? Снова отметим, что при изучении требований к проекту, в котором объем тестирования невелик, полезно учесть применение инструмента тестирования в других проектах в будущем. Не следует забывать о выборе инструмента тестирования как о долгосрочных инвестициях!
115
Изучение инструмента тестирования
Базируясь на требованиях к инструменту тестирования, группа тестировщиков должна подготовить форму для спецификации и оценки инструмента тестирования. Возможно, в компании уже имеется
стандартная форма для оценки инструмента.
Важно, чтобы каждый элемент функциональности инструмента тестирования, в которой нуждается тестировщик, ответственный за внедрение инструмента тестирования, оценивался по определенному коэффициенту.
116
Определение оценочной области
Для оценки одного или нескольких инструментов-кандидатов полезно протестировать инструменты в изолированной тестовой среде (тестовой лаборатории) прежде, чем применять инструмент тестирования в пилотном проекте (в целевой оценочной области). В идеале тестовая среда должна быть приближена в достаточной степени к среде пилотного проекта. Изолированная среда тестирования и среда пилотного проекта образуют вместе оценочные области.
117
Практическая оценка инструмента тестирования
Определив по результатам оценок лидирующий инструмент- кандидат, тестировщик должен связаться с его производителем для получения демонстрационной версии продукта. Во время демонстрации тестировщик должен фиксировать все вопросы, которые необходимо обсудить с производителем продукта, если по каким-то причинам не удастся прояснить их в ходе показа. Работая с представителем производителя, тестировщик обязан обратить внимание на его профессиональный уровень. Важно понять, в состоянии ли представитель оказать помощь и легко ли с ним будет работать после приобретения инструмента тестирования.
118