- •Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение Высшего профессионального
- •Автоматизированное тестирование
- •Критерии оценки требований
- •Распространенные ошибки при автоматизированном тестировании
- •Методология ЖЦ автоматизированного тестирования
- •Принятие решения об автоматизации тестирования
- •Выбор инструментальных средств тестирования
- •Фаза внедрения автоматизированного тестирования
- •Планирование, проектирование и разработка тестирования
- •Выполнение и управление тестированием
- •Критический просмотр и оценка программы тестирования
- •Принятие решения об автоматизации тестирования
- •Ложные ожидания в области автоматизированного тестирования
- •Автоматическая генерация плана тестирования
- •Неограниченные возможности средств тестирования
- •Немедленное сокращение объема работ по тестированию
- •Немедленное сокращение сроков работ
- •Облегчение использования инструментальных средств
- •Универсальное применение автоматизированного тестирования
- •Стопроцентное тестовое покрытие
- •Преимущества автоматизированного тестирования
- •Создание надежной системы
- •Улучшение качества работ по тестированию
- •Сокращение объема и сроков работ
- •Стратегии тестирования
- •Стратегия предотвращения дефектов
- •Стратегия обнаружения дефектов
- •Лабораторная работа
- •Тестовые наборы
- •СПАСИБО ЗА ВНИМАНИЕ!
Стопроцентное тестовое покрытие
Даже с помощью автоматизации не все удается протестировать. Основная причина, по которой тестирование потенциально является бесконечной задачей, — это то, что для проверки отсутствия проблем функция должна быть протестирована со всеми возможными данными — как правильными, так и неправильными. Автоматизированное тестирование увеличивает широту и глубину покрытия тестирования, но и в этом случае не будет достаточно времени или ресурсов для выполнения тестиро
вания на 100%.
Невозможно выполнить 100%-ное тестирование всех возможных данных, вводимых в систему.
21
Преимущества автоматизированного тестирования
•Создание надежной системы
•Улучшение качества работ по тестированию
•Сокращение объема и сроков работ
22
Создание надежной системы
•Улучшение определения требований
•Улучшение тестирования производительности
•Улучшение нагрузочного тестирования
•Оптимизация измерений качества и тестирования
•Улучшение сотрудничества с командой разработчиков Усовершенствование жизненного цикла разработки системы
23
Улучшение качества работ по тестированию
•Улучшение тестирования по проверке версий (выборочное тестирование)
•Улучшение регрессионного тестирования
•Улучшение тестирования многоплатформной совместимости Улучшение тестирования совместимости программного обеспечения
•Облегчение проведения рутинного тестирования
•Концентрация внимания на более сложных проблемах тестирования
•Проведение тестов, которые невозможно выполнить вручную
•Способность воспроизведения дефектов программного обеспечения
•Расширение знаний и опыта организации
•Тестирование во внерабочее время
24
Сокращение объема и сроков работ
Шаги тестирования
Разработка плана тестирования
Разработка процедуры тестирования Выполнение тестирования
Анализ результатов тестирования
Мониторинг статуса/коррекции ошибок
Создание отчетов Суммарная продолжительность
Ручное |
Автоматизированное |
Разница |
|
тестирование |
тестирование |
||
|
|||
32 |
40 |
-25% |
|
262 |
117 |
55% |
|
466 |
23 |
95% |
|
117 |
58 |
50% |
|
117 |
23 |
80% |
|
96 |
16 |
83% |
|
1090 |
277 |
75% |
25
Стратегии тестирования
•Стратегия предотвращения дефектов
•Стратегия обнаружения дефектов
26
Стратегия предотвращения дефектов
Приводит к наибольшей экономии времени и средств в процессе разработки. Однако из-за сложности систем и человеческого фактора стратегия не в состоянии застраховать от возникновения дефектов.
27
Стратегия обнаружения дефектов
Стратегия выявления дефектов и их последующего устранения дополняет процесс предотвращения дефектов. Две стратегии работают совместно дополняя друг друга.
Стратегия ориентирована на проверку системы для выявления ранее не найденных ошибок.
Как таковые слабости в данной стратегии отсутствуют.
28
Лабораторная работа
Задание: составить тест-планы (тестовых наборов) для перечисленных функций СОДС «МАРШ!».
Функции:
•доверенная загрузка операционной системы;
•идентификация и аутентификация пользователя;
•изолированная программная среда для работы пользователя;
•реализация механизма управления потоками информации;
•целостность исполняемых модулей (процессов);
29
Тестовые наборы
•Краткое описание - краткое общее описание набора.
•Эскиз тестового набора - определение общей концепции тестирования требования ПО СОДС «МАРШ!», видение сценариев
•Требования – ссылка на функциональное или нефункциональное требование к ПО СОДС «МАРШ!», которое проверяется тестовым набором.
•Предварительное условие – описывает объекты/условия, обязательные для начала выполнения тестового набора
•Заключительное условие – описывает необходимые действия или объекты, которые необходимо выполнить или обработать после завершения тестового набора
•Ожидаемые результаты – описание конечных результатов, которые должны быть получены для того чтобы тестовый набор считался выполненным успешно.
•Тестовые сценарии – ссылки на автоматизированные или неавтоматизированные тестовые сценарии, связанные с этим тестовым набором.
•Вложения - документы или изображения, ссылки на которые поясняют тестовый набор (при необходимости).
•Переменные выполнения - описание и задание переменных выполнения, которые должны использоваться при выполнении тестовых наборов.