'

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

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 15

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


Слайд 16

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


Слайд 17

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


Слайд 18

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


Слайд 19

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


Слайд 20

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


Слайд 21

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


Слайд 22

ИТОГО Итерационная разработка накладывает свой отпечаток на тестирование: Особый порядок использования видов тестирования Широкие возможности совершенствования тестового покрытия Дополнительное «ЗА» автоматизацию


Слайд 23

Всем спасибо! Просьба ко всем участникам оставить свои отзывы: Высказаться сейчас Прокомментировать в открытых источниках: на форуме, в блогах и т. д. Узнать подробнее о всех превратностях тест-дизайна можно на тренинге «Тест-дизайн и все-все-все» Расписание: 24-25 Сентября – Харьков 15-16 Октября – Нижний Новгород 29-30 Октября – Москва 18-19 Ноября - Самара software-testing.ru


×

HTML:





Ссылка: