Александр Федоров software-testing.ru

Содержание

Слайд 2

Что нас ждет

Особенности тест-дизайн при итерационной разработке
Польза и спорная эффективность автоматизации тестирования
Наследование

Что нас ждет Особенности тест-дизайн при итерационной разработке Польза и спорная эффективность
тест-кейсов новыми и «родственными» версиями продукта
Поддержание тест-кейсов в актуальном состоянии на разных этапах жизненного цикла продукта

Продолжительность 1 астрономический час
Вопросы задаем по ходу

Слайд 3

Планирование

Внедрение

Планирование Внедрение

Слайд 4

Итерационная разработка

ВРЕМЯ

Требования +анализ

Итерационная разработка ВРЕМЯ Требования +анализ

Слайд 5

Тест-дизайн при итеративности

Итерация 1

Требования +анализ

Разработка

Тестирование

Итерация 2

Разработка

Тестирование

Требования +анализ

Тест-дизайн

Тест-дизайн

Тест-дизайн при итеративности Итерация 1 Требования +анализ Разработка Тестирование Итерация 2 Разработка

Слайд 6

Доля эксплоративного тестирования в рамках итерации

Итерация

Скриптовое тестирование

Эксплоративное тестирование

ВРЕМЯ

Доля эксплоративного тестирования в рамках итерации Итерация Скриптовое тестирование Эксплоративное тестирование ВРЕМЯ

Слайд 7

Тенденция изменения доли эксплоративного тестирования

Итерация 1

Доля эксплоративного тестирования

Итерация 2

Доля эксплоративного тестирования

Итерация 3

Доля

Тенденция изменения доли эксплоративного тестирования Итерация 1 Доля эксплоративного тестирования Итерация 2
эксплоративного тестирования

Итерация 4

Доля эксплоративного тестирования

Итерация 5

Доля эксплоративного тестирования

Слайд 8

Итерация 4

Итерация 2

Итерация 3

Общее число тестов

Итерация 1

Итерация 4 Итерация 2 Итерация 3 Общее число тестов Итерация 1

Слайд 9

Изменение тестовых наборов при итеративности: регресс

Итерация 1

Набор 2

Набор 3

Набор 1

Итерация 2 (добавлен

Изменение тестовых наборов при итеративности: регресс Итерация 1 Набор 2 Набор 3
новый функционал)

Набор 2

Набор 3

Набор 1

Набор 4

Слайд 10

Изменение тестовых наборов при итеративности: верификация билда (BVT)

Итерация 1

Тест 2

Тест 3

Тест 1

Итерация

Изменение тестовых наборов при итеративности: верификация билда (BVT) Итерация 1 Тест 2
2 (изменение компонента)

Тест 2

Тест 3

Тест 1

Тест 4

Итерация 2 (добавление компонента)

Тест 2

Тест 3

Тест 4

Тест 5

Слайд 11

Автоматизация при итерационной разработке

Рекомендовано к автоматизации вне зависимости от итеративности:
Верификация билда
Регрессионное тестирование
Нагрузочное

Автоматизация при итерационной разработке Рекомендовано к автоматизации вне зависимости от итеративности: Верификация
тестирование
Особое внимание на повторяющиеся операции
Особенности итеративности:
Еще больше внимания регрессионному тестированию
Прицел на операции будущих итераций

Слайд 12

Поддержание эффективности тестового покрытия

Критерий эффективности:
Отношение количества найденных багов к количеству пройденных тестов
Причины

Поддержание эффективности тестового покрытия Критерий эффективности: Отношение количества найденных багов к количеству
потери эффективности:
Стабилизация продукта
Эффект «пестицида»

Слайд 13

ПРОБЛЕМА:
Тест-кейсы теряют эффективность

ПРОБЛЕМА: Тест-кейсы теряют эффективность

Слайд 14

РЕШЕНИЕ 1:
Изменить долю эксплоративного тестирования

Снижение доли использования тест-кейсов в пользу тестирования

РЕШЕНИЕ 1: Изменить долю эксплоративного тестирования Снижение доли использования тест-кейсов в пользу
методом свободного поиска

Преимущества перехода к эксплоративному тестированию:
не требует ресурсных затрат на изменение тестового покрытия
иной путь выполнения того же самого теста
выполнение редких и нетривиальных проверок
«свежий взгляд» на тестовое покрытие

Слайд 15

РЕШЕНИЕ 2:
Изменить тестовое покрытие

Преимущества изменения тестового покрытия - сохранение всех преимуществ

РЕШЕНИЕ 2: Изменить тестовое покрытие Преимущества изменения тестового покрытия - сохранение всех
тест-кейсов:
Возможность использования начинающими сотрудниками
Инструмент обучения и хранилище инструкций
Облегчение заведения багов
Наследование опыта в тест-кейсах

Усложнение тестов путем добавления дополнительных условий или параметров

Слайд 16

Повышение эффективности тестового покрытия

Аудит тестового покрытия
Покрытие кода
«Post mortem»:
Исследование багов
Анализ нахождения тестами багов:

Повышение эффективности тестового покрытия Аудит тестового покрытия Покрытие кода «Post mortem»: Исследование
метрика количество багов в единицу времени при скриптовом / эксплоративном тестировании

Слайд 17

Аудит тестового покрытия

Аудит тестового покрытия

Слайд 18

Исследование покрытия кода

Исследование покрытия кода

Слайд 19

Исследование багов

Необходимо ограничить круг багов:
по принадлежности к части функционала (например, наиболее приоритетный)

Исследование багов Необходимо ограничить круг багов: по принадлежности к части функционала (например,

По критичности найденной баги
использование флага «найдено по тест-кейсу» в системе баг-трекинга

Слайд 20

Реализация наследования

Обеспечение переноса тест-кейсов на новую версию продукта

Требования к ведению тест-кейсов

Методика выявления

Реализация наследования Обеспечение переноса тест-кейсов на новую версию продукта Требования к ведению
переносимых тестов

Слайд 21

Требования к ведению тест-кейсов

Чем выше детализация тест-кейсов – тем больше вероятность того,

Требования к ведению тест-кейсов Чем выше детализация тест-кейсов – тем больше вероятность
что потребуется их редактирование в новой версии

Привязка к интерфейсу в тест-кейсах ведет к необходимости их редактирования
Можете ли вы себе позволить не детализировать тест-кейсы и не привязываться к интерфейсу?

Слайд 22

Методика выявления переносимых тестов

Сравнивается функциональность версий продукта.
Вариант А: сопоставить чек-листы версий продукта
Вариант

Методика выявления переносимых тестов Сравнивается функциональность версий продукта. Вариант А: сопоставить чек-листы
Б: сопоставить функциональные деревья версий продукта

Версия 1

Версия 2

Слайд 23

ИТОГО

Итерационная разработка накладывает свой отпечаток на тестирование:
Особый порядок использования видов тестирования
Широкие возможности

ИТОГО Итерационная разработка накладывает свой отпечаток на тестирование: Особый порядок использования видов
совершенствования тестового покрытия
Дополнительное «ЗА» автоматизацию
Имя файла: Александр-Федоров-software-testing.ru.pptx
Количество просмотров: 517
Количество скачиваний: 0