Русский
Русский
English
Статистика
Реклама

Mindmap

Mind Map в помощь тестировщику

29.01.2021 00:15:15 | Автор: admin

Майндмап, Майнд карта, интеллект-карта, ассоциативная карта, диаграмма связей и т.д. устоявшегося русскоязычного термина пока нет.
Как, зачем, когда и надо ли?

Материал готовила для начинающих, но возможно и более опытные найдут полезные моменты.

На входе тестировщик получает некоторое количество информации, это может быть как большой объем спецификаций, так и просто продукт вот это надо протестировать, доков нет.
И начинаем мы с работы с этой информацией. Анализируем, декомпозируем, не забывая про структуру. В процессе этой работы бывает полезно порисовать.

Для сложной структуры, на первых порах, в походных условиях удобно чёркать обычным карандашом. Не бойтесь исправлять это нормальный рабочий процесс.

Когда (если) структура понятна, можно переходить к электронному варианту.

Интеллект-карта визуализирует структуру связей!

Этот важный момент столь очевиден, что начинающие иногда его упускают, углубляясь в дальнейшие нюансы. И тогда может случиться конфликт (якобы).
Почему на одних курсах учат прорисовать на ассоциативных картах Логику и Интерфейс, но нельзя указывать действия:

А на других призывают рисовать действия-глаголы, но ни в коем случае не Интерфейс:

Какая точка зрения верна?

Обе!
Противоречие только кажущееся, к этому вопросу мы вернемся позже.

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

Декомпозируем верхнеуровневый Торговый центр до отделов которые нужно посетить.

Декомпозиция до отделовДекомпозиция до отделов

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

Декомпозиция до товарных позицийДекомпозиция до товарных позиций

А теперь смотрим на симпатичную карту и честно отвечаем на два вопроса:

Она вам поможет в ТЦ?

Стали бы рисовать такую для себя?

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

Так что немного тормозим и хорошо запоминаем:

визуализация призвана помогать, не стоит рисовать картинки ради картинок.

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

Декомпозиция до базовых действий (индивидуальная юзер стори)Декомпозиция до базовых действий (индивидуальная юзер стори)

И запоминаем второе правило:

Имеет значение: вы готовите рабочие документы для себя или для команды. Во втором случае учитывайте уровень подготовки/знаний о продукте тех кто будет работать с этими документами.

А если надо протестировать весь ТЦ?
Очевидно, что вносить все товарные позиции в карту совсем не вариант.
Здесь нужен уже другой подход.
Предположим, вам на проверку достался Цветочный павильон и у вас на руках есть макеты как это должно выглядеть. Нарисуем карту Интерфейса, она поможет проверить GUI, убедившись, что ничего не упущено и все соответствует требованиям.

ИнтерфейсИнтерфейс

Составлять чек-лист по карте весьма удобно. Технически саму карту можно использовать как готовый чек-лист. Лично мне эта схема не кажется удобной, для меня чек-листтаблицей предпочтительнее, но видела вполне успешные варианты (смотрите ниже ссылку на доклад Натальи Руколь).

С GUI разобрались, но Логику (прописанную в спецификации) нам тоже надо проверить.
В этом случае первый шаг декомпозиции будет по типу объектов (либо по зонам) с которыми взаимодействует пользователь.
Второй шаг декомпозиции: либо действия возможные с этими объектами (или в этой зоне), либо следующий уровень элементов для взаимодействия.

ЛогикаЛогика

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

Карта сценариев / юзер сториКарта сценариев / юзер стори

Как видите Mind Map, в отличие от, например, таблицы принятия решений, не имеет единой формы. Это просто инструмент визуализации, позволяющий работать в рамках актуальных задач.

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

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

Контекст определяет подходы к тестированию и содержание конкретной интеллект-карты

И, как следствие, правы оба наставника.

Если говорить про ограничения, пожалуй надо упомянуть и про Карту (диаграмму) состояний и переходов (State & Transition).
Это конкретная техника тест-дизайна!
Не путайте ее с Интеллект-картами, невзирая на то, что Карту состояний вполне можно отрисовать в том же XMind (либо другой программе которой вы пользуетесь).

В карте состояний и переходов мы отслеживаем состояние одного объекта (!!!) в рамках одного процесса по шагам переходов.
В оригинале ("A Practitioner's Guide to Software Test Design" Lee Copeland) карта начинается с точки и ей же заканчивается.
В моем примере вместо начальной точки (вход) используется верхнеуровневая плашка с названием объекта Заказ букета, анализируем не букет, а именно заказ, прописывая его состояние, обязательно указывая действие на линии перехода. Постоянно задавая себе вопрос а что если. Это позволит не пропустить проверку сценариев передумал покупать, не хватило денег, не буду оплачивать и обнаружил брак, хочу вернуть.

НЕ путать с Картой состояний и переходов (State&Transition)НЕ путать с Картой состояний и переходов (State&Transition)

Возвращаемся к Mind map.

Интеллект-карты в тестировании бывают большими и подробными, такие я называючтоб не забыть.
Вот хороший пример мнемоник мобильного тестирования I SLICED UP FUN

и LONG FUN CUP

Хотите еще больше?
Смотрите шикарную карту Тестирование новой фичи от Катерины Спринсян из Badoo (публикацию читать! там же можно посмотреть карту "ближе")

Интеллект-карта также может быть и последовательной, применимо, например, при составлении тест-плана

С другой стороны, небольшие рабочие Интеллект-карты бывает полезно использовать для решения каких-то конкретных небольших задач. Особенно если у вас доминирует визуальный канал восприятия.

Для примера можно посмотреть вот здесь я писала пару задач по тест-дизайну для начинающих, с объяснениями и вариантами решений, один из вариантов Интеллект-карта.
В статью скрин не ставлю, чтоб не спойлерить ответы по конкретным цветочкам из все того же цветочного павильона ).

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

Говорят даже что работа с картами положительно сказывается на мыслительных процессах :)


Ну и немного ссылок:
.

Mind Mapping, или как заставить свой мозг работать лучше http://personeltest.ru/aways/habr.com/ru/company/devexpress/blog/291028/

Вебинар для Аналитиков от Натальи Руколь, о пользе MindMap https://www.youtube.com/watch?v=-kPdHMBz-so

А еще карты можно рисовать фломастерами. Состояния и переходы от Натальи Руколь https://www.youtube.com/watch?v=8H9HgjrwQHA

Как нарисовать карту приложения http://okiseleva.blogspot.com/2020/01/mind-map.html

Mind map вместо тест-кейса http://personeltest.ru/aways/habr.com/ru/company/badoo/blog/418353/

MindMaps для груминга задач http://personeltest.ru/aways/habr.com/ru/company/avito/blog/437952/

Ps Бонусом для начинающих две задачи по тест-дизайну с ответами, комментариям, вариантами решений. / Совет: вначале решаете сами, потом уже листаете на ответ. https://drive.google.com/file/d/1bUoYe6KeNO8bR3hhv-9ChuNPo0CwG1PX/view

Подробнее..

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

20.08.2020 18:04:07 | Автор: admin
Вы тоже задаетесь вопросами:

  1. С чего начать тестирование?
  2. Как ничего не забыть?
  3. Как не запутаться в сложном функционале?

Ответом может стать подход декомпозиции продукта путем составления Mind Map.

Что это?


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

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

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


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

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

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

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

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

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

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


  • функционал приложения на разных уровнях.
  • приоритет функционала.
  • зависимости в приложении.
  • практически что угодно:)

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


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

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

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

Как пример, возьмем MVP схему онлайн-магазина:

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

  • Товар.
  • Каталог.
  • Корзина.
  • Аккаунт.


Действия:

  • Найти товар.
  • Просмотреть товар.
  • Приобрести товар.
  • Поставить оценку.
  • Создать аккаунт.
  • Войти в аккаунт.



Что это дает?

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

2. Декомпозиция.

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

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

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



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

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



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

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

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


1. Создать её.

Чтоб лучше понять что из себя представляет ваш продукт.

Как это сделать вы уже знаете.

2. Использовать как альтернативу документу.

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

3. Как помощник в анализе.

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

4. Основу для написания тестовых случаев.

Расставив приоритет, можно начать писать тестовые случаи начиная с высокоприоритетных функций.

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

В чем и заключается задача QA специалиста.

5. Отслеживать покрытие тестами.

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

Например, можно ставить отметку Thumbs Up и после, по мере написания тест-кейсов, будет ясно видно какие функции уже покрыты, а какие нет.



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


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

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

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

Тут-то и приходит на помощь Mind Map.

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

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



Проверки готовы.

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

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


  • Исследуйте приложение чтоб понять с чем вы имеете дело.
  • Затем декомпозируйте по сущностям и действиям.
  • Расставьте приоритеты.
  • Напишите тестовые случаи.

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

Можно приступать.

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

Всем Mind Map и мира во всем мире!

Полная карта:

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru