- •Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение Высшего профессионального
- •Тестирование
- •Дефект, ошибка, отказ
- •Развитие тестирования
- •Цель тестирования
- •Задача тестирования
- •Жизненный цикл
- •Модели жизненного цикла
- •Ролевой состав группы тестирования
- •Жизненный цикл тестирования
- •Тестирование документации и требований
- •Важность требований
- •Важность требований
- •Сопроводительная документация на систему
- •Источники и пути выявления требований
- •Уровни и типы требований
- •Атрибуты качества
- •Свойства качественных требований
- •Техники тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Пример анализа и тестирования требований
- •Системные характеристики
- •Пользовательские требования
- •Атрибуты качества
- •Ограничения
- •Детальные спецификации
- •Детальные спецификации
- •Детальные спецификации
- •Упрощённая классификация тестирования
- •Классификация по запуску кода на исполнение
- •Классификация по доступу к коду и
- •Классификация по степени автоматизации
- •Классификация по уровню детализации приложения
- •Классификация по степени важности
- •Классификация по принципам работы с
- •Дополнительная классификация
- •Классификация по привлечению конечных
- •Классификация по целям и задачам
- •Классификация по степени вмешательства в работу приложения
- •Модульное тестирование
- •Понятие модуля
- •Подходы к модульному тестированию
- •Интеграционное тестирование
- •Классификация методов интеграционного тестирования
- •Восходящее тестирование
- •Нисходящее тестирование
- •Системное тестирование
- •Системное тестирование
- •Документы, создаваемые при тестировании
- •План тестирования
- •Тест требования
- •Тест планы
- •Отчет о выполнении тестирования
- •Отчет о проблемах
- •Тест-требования
- •Тест-требования
- •Типовая структура тест-требования
- •Свойства тест-требований
- •Тестовые примеры
- •Типы тестовых примеров
- •Классы эквивалентности
- •Тестовые планы
- •Причины объединения тестовых примеров
- •Место тест планов среди проектной документации
- •Тест-план
- •Содержание тест-плана
- •Тестовый сценарий
- •Структура тестового сценария
- •Отчет о прохождении тестов
- •Место отчета о прохождении тестов среди проектной документации
- •Структура отчета о прохождении тестов
- •Заголовочная часть отчета
- •Структура результатов выполнения
- •Структура завершающей части отчета
- •Отчет о проблемах
- •Структура отчетов о проблемах
- •Автоматизированное тестирование
- •Критерии оценки требований
- •Распространенные ошибки при автоматизированном тестировании
- •Методология ЖЦ автоматизированного тестирования
- •Принятие решения об автоматизации тестирования
- •Выбор инструментальных средств тестирования
- •Фаза внедрения автоматизированного тестирования
- •Планирование, проектирование и разработка тестирования
- •Выполнение и управление тестированием
- •Критический просмотр и оценка программы тестирования
- •Принятие решения об автоматизации тестирования
- •Ложные ожидания в области автоматизированного тестирования
- •Автоматическая генерация плана тестирования
- •Неограниченные возможности средств тестирования
- •Немедленное сокращение объема работ по тестированию
- •Немедленное сокращение сроков работ
- •Облегчение использования инструментальных средств
- •Универсальное применение автоматизированного тестирования
- •Стопроцентное тестовое покрытие
- •Преимущества автоматизированного тестирования
- •Создание надежной системы
- •Улучшение качества работ по тестированию
- •Сокращение объема и сроков работ
- •Оценка и подбор инструментов автоматизированного тестирования
- •Среда системной разработки организации
- •Информация, получаемая от руководителей, персонала и конечных пользователей
- •Критерии выбора инструмента, отражающие особенности среды системной разработки
- •Уровень качества программного обеспечения
- •Отчеты о проблемах сетевых систем поддержки пользователей
- •Ограничения бюджета
- •Процесс внедрения инструмента тестирования
- •Исключение поспешных решений
- •Изучение инструмента тестирования
- •Определение оценочной области
- •Практическая оценка инструмента тестирования
- •СПАСИБО ЗА ВНИМАНИЕ!
Стопроцентное тестовое покрытие
Даже с помощью автоматизации не все удается протестировать. Основная причина, по которой тестирование потенциально является бесконечной задачей, — это то, что для проверки отсутствия проблем функция должна быть протестирована со всеми возможными данными — как правильными, так и неправильными. Автоматизированное тестирование увеличивает широту и глубину покрытия тестирования, но и в этом случае не будет достаточно времени или ресурсов для выполнения тестиро
вания на 100%.
Невозможно выполнить 100%-ное тестирование всех возможных данных, вводимых в систему.
101
Преимущества автоматизированного тестирования
•Создание надежной системы
•Улучшение качества работ по тестированию
•Сокращение объема и сроков работ
102
Создание надежной системы
•Улучшение определения требований
•Улучшение тестирования производительности
•Улучшение нагрузочного тестирования
•Оптимизация измерений качества и тестирования
•Улучшение сотрудничества с командой разработчиков Усовершенствование жизненного цикла разработки системы
103
Улучшение качества работ по тестированию
•Улучшение тестирования по проверке версий (выборочное тестирование)
•Улучшение регрессионного тестирования
•Улучшение тестирования многоплатформной совместимости Улучшение тестирования совместимости программного обеспечения
•Облегчение проведения рутинного тестирования
•Концентрация внимания на более сложных проблемах тестирования
•Проведение тестов, которые невозможно выполнить вручную
•Способность воспроизведения дефектов программного обеспечения
•Расширение знаний и опыта организации
•Тестирование во внерабочее время
104
Сокращение объема и сроков работ
Шаги тестирования
Разработка плана тестирования
Разработка процедуры тестирования Выполнение тестирования
Анализ результатов тестирования
Мониторинг статуса/коррекции ошибок
Создание отчетов Суммарная продолжительность
Ручное |
Автоматизированное |
Разница |
|
тестирование |
тестирование |
||
|
|||
32 |
40 |
-25% |
|
262 |
117 |
55% |
|
466 |
23 |
95% |
|
117 |
58 |
50% |
|
117 |
23 |
80% |
|
96 |
16 |
83% |
|
1090 |
277 |
75% |
105
Оценка и подбор инструментов автоматизированного тестирования
106
Среда системной разработки организации
После того как удалось убедить руководство в необходимости выделения ресурсов, тестировщик приступает к исследованию среды системной разработки организации. Он стремится обеспечить максимально возможную совместимость инструмента тестирования с операционными системами, языками программирования и другими аспектами среды разработки.
108
Информация, получаемая от руководителей, персонала и конечных пользователей
•Как будет использоваться инструмент в рамках организации?
•Будут ли другие группы и отделы использовать инструмент?
•Какова наиболее важная функция инструмента?
•Какова наименее важная функция инструмента?
•Каким образом в основном будет использоваться инструмент?
•В какой степени должна быть обеспечена мобильность инструмента?
109
Критерии выбора инструмента, отражающие особенности среды системной разработки
Тестировщик должен исследовать архитектуру аппаратного и программного обеспечения, используемого в большинстве проектов и сред в рамках организации (в зависимости от размеров организации). Цели и задачи проектов и сред могут быть различны, следовательно, и типы проводимого тестирования будут отличаться. На каких фазах жизненного цикла разработки программного продукта группа тестирования предполагает автоматизировать тестирование? Каким образом в организации будет использоваться инструмент тестирования?
110