Поиск

Mind Map в тестировании - или легкий способ тестировать сложные приложения

Обновлено: 5 окт. 2020 г.

Вы тоже задаетесь вопросами:

  • С чего начать тестирование?

  • Как ничего не забыть?

  • Как не запутаться в сложном функционале?

Я - уже нет. Решением стал подход декомпозиции продукта путем составления Mind Map.

Что это?


Mind Map или интеллект карта - это инструмент для визуального отображения информации, который помогает эффективно ее структурировать.

Такая форма изложения информации проще для понимания нашим мозгом, чем строчный текст и от того проще для применения в работе.


Преимущества Mind Map:


1. Наглядность и визуализация

Главным достоинством Mind Map для тестировщика является наглядное видение тестируемого продукта, его функций и зависимостей между собой.


2. Отличная альтернатива документации

Такую карту очень хорошо демонстрировать новым сотрудникам как альтернативу или дополнение к документации.


3. Легко поддерживать

С выходом новых функций её несложно дополнить и вновь отследить взаимосвязи новых частей приложения, возможно, даже обнаружить, где наш продукт можно сделать проще и понятнее пользователю.



Что можно изобразить с помощью Mind Map?

  • функционал приложения на разных уровнях

  • приоритет функционала

  • зависимости в приложении

  • практически что угодно:)



Составляем майнд карту


1. Основной функционал

Как же нам определить, какие у нас есть функции и/или части приложения?

Я предлагаю разделять функции по видам сущности и по действиям, которые с ними можно произвести.

Например, у нас есть всеми знакомый онлайн магазин.


Сущности у нас будут такие:

- Товар

- Каталог

- Корзина

- Аккаунт









Действия:

- Найти товар

- Просмотреть товар

- Приобрести товар

- Поставить оценку

- Создать аккаунт

- Войти в аккаунт










Что это нам дает?

Мы наглядно понимаем, что клиент может сделать, что ему для этого нужно и с чем он будет взаимодействовать.


2. Декомпозируем

Используя правила декомпозиции, раскладываем описанные ранее действия и сущности на более низкоуровневые.

Таким образом, мы сможем описать наше приложение до мельчайших деталей, что очень пригодится нам в тестировании.

Возьмем ветку «Товар», ответвлениями которого будут: название, цена, размер, к-во, описание, изображение и так далее.











3. Определяем приоритет

Тут, как вашей душе угодно: сверху-вниз, выделение цветом или составить карту как стрелочные часы, где 1 - это самый высокоприоритетный функционал, а на 12 - самый низкоприоритетный функционал.











4. Добавляем взаимосвязи

Взаимосвязь на Mind Map можно изобразить посредством стрелок, идущих от одного блока к другому.

Примером может быть взаимосвязь цены единицы товара в каталоге, в сортировке результатов поиска, на странице товара, в корзине и логика суммы всех товаров к оплате (красные линии на скрине).












Так мы не забудем протестировать связанные между собой функции, увидеть на какие еще компоненты могли повлиять баги или правки той или иной части приложения.



Как использовать Mind Map в тестировании?


1.Создать её :D Чтобы лучше понять, что из себя представляет наш продукт. Как это сделать - вы уже знаете. ;)

2. Как альтернативу документу В одной карте может быть отображен итог десятков разных документов, описывающих те или иные требования. Проведя один такой анализ всех документов, собрав все в кучу и отобразив наглядным способом, в будущем это избавит вас от ситуаций, когда не можешь вспомнить где ты видел то или иное требование.

3. Как помощник в анализе Так как все наглядно, легче найти недостаток или возможный путь улучшения продукта. 4. Как основу для написания тестовых случаев Расставив приоритет, мы можем начать писать тестовые случаи, начиная с высокоприоритетных функций. А за счет того, что у нас есть взаимосвязи, мы точно будем знать, какие еще части приложения мог затронуть найденный “баг” в ходе проверки. Указав на это в составлении “баг-репорта”, мы тем самым улучшим качество и скорость разработки. В чем и заключается наша задача как QA специалиста.


5. Чтоб отслеживать покрытие тестами Начав писать тест кейсы на высокоприоритетные проверки, используя взаимосвязи, мы двигаемся по нашей карте и просто отмечаем ячейки с функциями, которые мы задействовали в наших кейсах, другим цветом или любым другим удобным для нас способом. Например, можно ставить отметку «👍» и после, по мере написания тест кейсов, мы ясно видим, какие функции мы уже покрыли, а какие нет.

















Разберем на примере:


Предположим, что в стране изменился закон о расчете НДС по нашей категории товаров.

Бизнес решает внести изменения в формирование цены. Product Owner уже создал соответствующие задачи для разработчиков и они уже во всю обновляют код.

А мы тем временем, можем начать писать тестовую документацию для покрытия этих изменений нашими тестами.

И тут нам поможет наша Mind Map.

Итак, благодаря тому, что у нас наглядно видно, в каких частях приложения у нас фигурирует сущность “цена”, отображенными взаимосвязями с другими частями приложения и действиями, которые мы можем сделать с этой сущностью, мы ясно видим, что нам нужно протестировать.

Предлагаю сделать данные проверки в виде чек-листа.












Наши проверки готовы. Мы точно знаем, что проверили все части приложения, которые могло затронуть данное изменение и с легкостью можем спать спокойно по прошествию тестов со статусом “Pass” ;)



Итак, еще раз по порядку:

  • Исследуем приложение, чтобы понять, с чем мы имеем дело

  • Затем декомпозируем по сущностям и действиям

  • Расставляем приоритеты

  • Пишем тестовые случаи

«Вуаля!» Теперь мы знаем, что тестировать и как ничего не забыть!

Можем приступать!

Конечно, в зависимости от сложности продукта, составление и поддержка такой карты может занять много времени, но в будущем, это сэкономит вам больше времени и сделает процесс тестирования проще, понятней и от того приятней.

Всем Mind Map и мира во всем мире✌️



Полезные ссылки: