Impact Analysis в тестировании
В непрерывном процессе разработки продукта появляются и реализуются различные фичи, дополнительные возможности, мы работаем с меняющимися требованиями заказчика, наш продукт постоянно улучшается и изменяется.
В таких условиях можно столкнуться с неприятной ситуацией, когда становится трудно отследить последствия производимых изменений и модификаций: оценить, какие же части программы могут быть затронуты и насколько сильно.
В итоге: тестирование проведено в соответствии с лучшими практиками, но какая-то часть продукта, какой-то его модуль или функционал может быть упущен из внимания или недостаточно глубоко проверен.
Но изменения в продукте не всегда являются проблемой, если применять методику анализа этих изменений или Импакт Анализ. В ISTQB данная методика трактуется, как часть планомерной работы с рисками.
Этот анализ помогает отслеживать последствия изменений в продукте. Он помогает выяснить, какие части программы могут быть затронуты, и оценить, насколько сильно скажутся эти изменения непосредственно на измененной функциональности, а также на остальном продукте. Все это дает возможность правильно спланировать процесс тестирования и не упустить из вида никакие части тестируемого продукта.
Я хочу рассказать о своем опыте введения и использования "Impact analysis" в ряде проектов нашей компании:
- о причинах введения этого анализа на проектном уровне;
- о том, как именно и в каком виде мы используем IA в своих проектах;
- о некоторых важных особенностях внедрения подобной методики;
- о полученной практической пользе от этого нововведения.
С помощью "Impact analysis" наша компания смогла решить проблемы, с которыми мы сталкивались достаточно длительное время.
Доклад будет полезен специалистам, которые сталкиваются с необходимостью учитывать и анализировать изменения в продукте. Теперь этот процесс станет проще и удобнее.
2. План
Impact Analysis:
- ЧТО ЭТО?
- ДЛЯ ЧЕГО?
- КАК ИСПОЛЬЗОВАТЬ?
- ОСОБЕННОСТИ
- РЕЗУЛЬТАТ
Anna Sheretova, SQA Days 10, Impact Analysis
3. «Моя Семья»
Сноха?
Как Вы назовете дочь первого мужа бывшей
снохи Вашей бывшей супруги (супруга)?
Anna Sheretova, SQA Days 10, Impact Analysis
4. Проблема
Anna Sheretova, SQA Days 10, Impact Analysis
5. Что Это?
Импакт Анализ
- это анализ зависимостей в продукте
с целью выявления потенциальных
последствий изменений в нем
Anna Sheretova, SQA Days 10, Impact Analysis
6. Когда?
• Изменения в требованиях
• Изменения в продукте:
- Новая функциональность
- Изменения существующей
Anna Sheretova, SQA Days 10, Impact Analysis
7. Жизнь ДО - Реквесты
Hi Test Team,
New build of <Картошка> is here: ………
Hello <Вася>,
Версия не рабочая
Anna Sheretova, SQA Days 10, Impact Analysis
8. Жизнь ДО - Проблемы
• Объем и последовательность тестирования
(Full/Smoke/Acceptance)
• Приоритеты тестирования
• Тестировали то, что не нужно
• Не тестировали то, что нужно
Anna Sheretova, SQA Days 10, Impact Analysis
9. Зачем?
• Что задето? Как сильно?
• Что тестировать? Как сильно?
• Тестовый процесс в целом?
(Коррективы/Новые инструменты/доп.
знания?)
• Какие новые тест кейсы?
(Для новой функциональности и ее
связей с существующими)
• Сроки?
Anna Sheretova, SQA Days 10, Impact Analysis
10. Что Это?
Импакт Анализ
- это мощный инструмент
позволяет уменьшить затраты времени и
ресурсов на тестирование
значительно повышая его эффективность
Anna Sheretova, SQA Days 10, Impact Analysis
11. Как?
• Таблица (Excel)
• Список
фич/модулей/функциональностей
• Заполняется программистом перед
реквестом
Anna Sheretova, SQA Days 10, Impact Analysis
12. Пример - крупный проект с
большим количеством фич
Main
Sub- Sub-
Features/ Sub- Sub- Sub- Sub-
Feature Feature
Sub- Feature1 Feature2 Feature3 Feature6
4 5
Features
Main
3 2 1
Feature1
MF2
MF3
MF4
MF5
MF6
Anna Sheretova, SQA Days 10, Impact Analysis
13. Дополнение
Непосредственно в ячейках:
• Конфигурация
• Смежные продукты
• Проблема с данной фичей в
предыдущих версиях
• Планы разработчика
• Другие полезности
Anna Sheretova, SQA Days 10, Impact Analysis
14. Система
Разработчик:
• Работает над своей задачей
• По окончании задачи заполняет шаблон IA
• Пишет запрос на тестирование
• В запрос - всю необходимую информацию
• Не заменяет запрос, а дополняет!
• Прикрепляет заполненную таблицу IA к
письму
• Или же обязательно пишет, что IA не
делался
Anna Sheretova, SQA Days 10, Impact Analysis
15. Система
Тестировщик:
• Изучает запрос
• Изучает таблицу IA
• Планирование, приоритеты, виды
тестирования
• Отчет о тестировании
• В отчете - ответ по состоянию каждого
пункта в таблице IA
Anna Sheretova, SQA Days 10, Impact Analysis
16. Что Это?
Импакт Анализ
- это попытка вытащить …
… из программистов информацию,
основанную на знании архитектуры проекта
для определения объема, степени и
последовательности тестирования
Anna Sheretova, SQA Days 10, Impact Analysis
17. Особенности
Основные аргументы программистов
«против!»
• Зачем вам это нужно?
• Зачем нам это нужно?
Это лишняя работа для нас
• Делайте это сами, вы хорошо знаете
проект
• Множество возражений по форме
таблицы, процедуре ее заполнения и
отправки
Anna Sheretova, SQA Days 10, Impact Analysis
18.
19. Особенности
Наши аргументы «за!»
• Нам это нужно! Чтобы правильно
определить объемы тестирования
• Магия:«Вы сами жалуетесь, когда
серьезные баги находятся в последнюю
очередь!»
• Нет, мы не знаем внутренних связей
проекта
• Да, вы их знаете, хотя бы отчасти
• Возражения по процедуре
использования - в рабочем порядке
Anna Sheretova, SQA Days 10, Impact Analysis
20. Психологическая работа
• Объясните ИМ проблему
• Убедитесь, что ОНИ поняли
и поняли правильно
• Как то, что вы предлагаете, решит проблему?
• Будьте готовы: они будут задавать вопросы.
Много. И спорить.
Anna Sheretova, SQA Days 10, Impact Analysis
21. Психологическая работа
• На НИХ не надо давить!
Директива от начальства – не выход!
Anna Sheretova, SQA Days 10, Impact Analysis
22. Психологическая работа
• Третий источник
• «За» и «Против»
• Польза для НИХ и для Проекта
Anna Sheretova, SQA Days 10, Impact Analysis
23. Психологическая работа
• Пусть убедят сами себя
- у них общий язык!
• Чтобы расколоть фисташку...
... надо думать, как фисташка!
• Пусть ОНИ перестанут бояться!
Anna Sheretova, SQA Days 10, Impact Analysis
24. Психологическая работа
• Помните:
ОНИ сразу не сдадутся.
Не надейтесь.
• Учтите ИХ пожелания
• Все приготовления – на себя
• Не пускайте на самотек
Anna Sheretova, SQA Days 10, Impact Analysis
25. Психологическая работа
• Не забывайте: вы с НИМИ в одной лодке
• Анализ результатов.
Покажите эффективность – она мотивирует!
Anna Sheretova, SQA Days 10, Impact Analysis
27. Результат
• Качество тестирования
(Правильные приоритеты, объемы и
глубина)
• Время тестирования
• Отлаженная схема работы
• Ответственность разработчика
(Чек лист)
• Ответственность тестировщика
Anna Sheretova, SQA Days 10, Impact Analysis
28. Результат
• Риск обнаружения ошибок
на последних стадиях
• Знания по проекту
(Фичи, их взаимосвязь)
• Опыт по выявлению зависимостей
• Важность информации
Anna Sheretova, SQA Days 10, Impact Analysis
29. Повторение – Мать Учения
• Что такое Импакт Анализ и зачем он
нужен
• Почему возникла необходимость в нем
• Как с ним работать
• Трудности
• Как эти трудности решать
• Польза
Статья «Impact Analysis in Testing»:
http://apriorit.com/our-company/qa-blog/252-
impact-analysis»
Anna Sheretova, SQA Days 10, Impact Analysis
30. Анна
Шеретова
Skype: aleftinalex
aleftinalex@rambler.ru