Mind Map в тестировании — или легкий способ тестировать сложные приложения
Вы тоже задаетесь вопросами:
Что это?
Mind Map или интеллект карта — это инструмент для визуального отображения информации, который помогает эффективно ее структурировать.
Такая форма изложения информации проще для понимания человеческим мозгом, чем строчный текст, и от того проще для применения в работе.
Преимущества Mind Map
1. Наглядность и визуализация.
Главным достоинством Mind Map для тестировщика является наглядное видение тестируемого продукта, его функций и зависимостей между собой.
2. Отличная альтернатива документации.
Такую карту очень хорошо демонстрировать новым сотрудникам как альтернативу или дополнение к документации.
3. Легко поддерживать.
С выходом новых функций её несложно дополнить и вновь отследить взаимосвязи новых частей приложения, возможно даже обнаружить где продукт можно сделать проще и понятнее пользователю.
Что можно изобразить с помощью Mind Map?
Составляем майнд карту
1. Основной функционал.
Как же определить, какие есть функции и/или части приложения?
Предлагаю разделять функции по видам сущности, и по действиям которые с ними можно произвести.
Как пример, возьмем MVP схему онлайн-магазина:
Сущности будут такие:
Так наглядно понятно что клиент может сделать, что ему для этого нужно и с чем он будет взаимодействовать.
Используя правила декомпозиции, разложите описанные ранее действия и сущности на более низкоуровневые.
Таким образом можно описать приложение до мельчайших деталей, что очень пригодится в тестировании.
На примере ветки «Товар», ответвлениями будут: название, цена, размер, к-во, описание, изображение, и так далее.
3. Определите приоритет.
Тут как вашей душе угодно: сверху-вниз, выделение цветом или составить карту как стрелочные часы, где 1 это самый высокоприоритетный функционал, а на 12 самый низкоприоритетный функционал.
4. Добавьте взаимосвязи.
Взаимосвязь на Mind Map можно изобразить посредством стрелок идущих от одного блока к другому.
Примером может быть взаимосвязь цены единицы товара в каталоге, в сортировке результатов поиска, на странице товара, в корзине и логика суммы всех товаров к оплате (красные линии на скрине).
Так вы не забудете протестировать связанные между собой функции, увидеть на какие еще компоненты могли повлиять баги или правки той или иной части приложения.
Как использовать Mind Map в тестировании?
Чтоб лучше понять что из себя представляет ваш продукт.
Как это сделать — вы уже знаете.
2. Использовать как альтернативу документу.
В одной карте может быть отображен итог десятков разных документов описывающих те или иные требования. Проведя один такой анализ всех документов, собрав все в кучу и отобразив наглядным способом, в будущем это избавит вас от ситуаций, когда вы не можете вспомнить где вы видели то или иное требование.
3. Как помощник в анализе.
Так как все наглядно, легче найти недостаток или возможный путь улучшения продукта.
4. Основу для написания тестовых случаев.
Расставив приоритет, можно начать писать тестовые случаи начиная с высокоприоритетных функций.
А за счет того что, есть взаимосвязи, вы точно будете знать какие еще части приложения мог затронуть найденный “баг” в ходе проверки. Указав на это в составлении “баг-репорта”, вы тем самым улучшите качество и скорость разработки.
В чем и заключается задача QA специалиста.
5. Отслеживать покрытие тестами.
Начав писать тест кейсы на высокоприоритетные проверки, используя взаимосвязи, вы двигаетесь по карте и просто отмечаете ячейки с функциями, которые были задействованы в тест-кейсах, другим цветом или любым другим удобным способом.
Например, можно ставить отметку «Thumbs Up» и после, по мере написания тест-кейсов, будет ясно видно какие функции уже покрыты, а какие нет.
Разберем на примере
Предположим, что в стране изменился закон о расчете НДС по представленной на сайте категории товаров.
Бизнес решает внести изменения в формирование цены, Product Owner уже создал соответствующие задачи для разработчиков и они уже во всю обновляют код.
А вы тем временем можете начать писать тестовую документацию для покрытия этих изменений тестами.
Тут-то и приходит на помощь Mind Map.
Итак, благодаря тому что наглядно видно, в каких частях приложения фигурирует сущность “цена”, отображенными взаимосвязями с другими частями приложения и действиями которые можно сделать с этой сущностью, ясно видно что нужно протестировать.
Предлагаю сделать данные проверки в виде чек-листа.
Теперь вы точно знаете, что проверили все части приложения которые могло затронуть данное изменение и с легкостью можете спать спокойно по прошествии тестов со статусом “Pass”
Итак, еще раз по порядку
Конечно, в зависимости от сложности продукта, составление и поддержка такой карты может занять много времени, но в будущем, это сэкономит вам больше времени и сделает процесс тестирования проще, понятней и от того приятней.
Mindmap: 10 инструментов для создания ментальных карт
Блочный редактор писем, готовые шаблоны email, формы подписки и автоматизация. Запускайте email-рассылки, чтобы быть на связи со своими клиентами.
Где взять базу? Как сделать красивое письмо? Какие показатели смотреть? Расскажем об этом в бесплатном курсе из 16 писем. Татуировка в каждом письме!
Рассказываем про инструменты для email-рассылок. Обсуждаем лучшие примеры и механики. Говорим о деньгах. Публикуем вакансии.
Как-то раз мне нужно было написать статью о лонгридах. Чтобы подготовить крутой материал, я собиралась заглянуть в пару книг, прочитать популярные статьи по теме, набросать структуру и собрать воедино все мысли в тексте. Идей было много и они не укладывались в голове: я не знала, как подступиться к статье. Навести порядок помог майндмэпинг.
Ментальная карта (mind map) — это такая древовидная схема: в центре ключевая тема (идея, проблема), а вокруг неё составные части (задачи, ресурсы). Иллюстрирует и сами объекты, и связи между ними. Синонимы: интеллект-карта, диаграмма связей, карта мыслей.
Майндкарта помогает структурировать информацию, визуализировать процесс мышления и генерации идей. В маркетинге может пригодиться, чтобы сделать воронку продаж, отрисовать логику цепочки писем, продумать сегментацию базы или просто составить список дел.
Схему можно нарисовать вручную на бумаге и в обычных графических редакторах, но удобнее работать в специальных инструментах. Делюсь 10 сервисами, которыми сама пользовалась — я разбила их на две категории:
Сервисы со строгим и лаконичным дизайном
В эту категорию я включила сервисы, где преобладают строгие геометрические формы. Рисование больше похоже на построение схемы. Сервисы предлагают множество шаблонов, которые удобно использовать для решения конкретной задачи: планирования мероприятия, построения воронки продаж или создания плана для статьи.
Xmind
Понравилось. Мысли легко структурируются за счёт логики сервиса. Есть центральная тема, а от неё идут ответвления: главная тема — подтема. Ничего лишнего, всё интуитивно понятно и легко. С 2021 года простые mind карты можно сделать прямо в браузере — не обязательно устанавливать программу или приложение.
Не понравилось. Нет совместного редактирования в реальном времени, веб-версия сохраняет только в PNG.
Что можно на бесплатном тарифе. Триал-доступ для десктопной программы очень ограничен: например, нельзя добавлять изображения и удалять водяной знак. Веб-версия бесплатная, при этом там нет вотермарок, есть интеграция с Google Drive, большинство функций доступны.
Что можно на платном тарифе:
В чем нарисовать MindMap? Детальный обзор 6 самых популярных программ для рисования mindmap
Структура обзора
1. Вступление;
2. Сравнение основных 5-х программ по популярности, цене, совместимости, наличию на разных платформах;
3. Подробное описание функционала и особенностей 5-х основных программ.
Введение
Mindmapping (рисование древовидных карт или ментальных карт) прочно вошел в жизнь многих людей именно с появлением соответствующего софта. Используя mindmap, делают техзадания, консультанты-аналитики делают проекты, дизайнеры придумывают концепции, тренера делают презентации, менеджеры составляют планы и т.д.
Целью этой статьи не является пропаганда mindmapping. У древовидного представления данных есть свои плюсы и свои ограничения. Обсуждение уже было в комментариях к публикации «+10 к интеллекту».
Эта публикация для тех, кто хочет выбрать удобный инструмент и узнать какие-то новые фишки, о которых еще не знал.
Для меня mindmap – это отдельная глава моей жизни, планирования, структурирования, генерации идей, анализа и т.д. Когда, сидя на любой конференции, я записываю все в mindmap, то сидящие сзади и видящие процесс всегда суют мне визитки с просьбами прислать эти файлы. А сидя только на 1-й конференции, можно сделать 15-20 карт. За 5 последних лет я сделал более 1000 mindmap (1043 файлов с разрешением mmap, xmind, imx и т.д. я нашел на своих дисках и в «облаках») и все это было сделано в 5 разных программах.
Этим программам и посвящен этот обзор. Вот их список:
Таблица популярности
Таблица сравнения цен
MindJet самый дорогой, за ним идет iMindMap, далее XMind и облачный Mindmeister. Замыкает список MindNode и opensource Freemind.
Платформы
И давайте посмотрим файловую совместимость
Таблица импорта, или какие расширения программа умеет открывать:
По горизонтальной оси — программа, по вертикальной — разрешение и кто автор формата.
* mindjet в андроид приложении умеет открывать *.mm файлы.
Но мне кажется лучше для экспорта/импорта использовать Mindmeister.
Таблица экспорта или в какие расширения программа умеет сохранять (экспортировать):
Посмотрев на эти таблицы, можно с уверенностью сказать, что нормально экпорт/импорт настроен только у Mindmeister. Он совместим с тройкой самых популярных в мире, причем в обе стороны. Молодцы. Остальные пытаются «подсадить» на свой софт, чтобы их файлы открывались только ими же. Тут, конечно, лидер iMindMap — его файлы понимает только он.
Теперь, когда понятно, что и сколько стоит, и на чем работает, давайте перейдем к обзору самих программ и их возможностей.
XMind
Основная особенность: он имеет поддерживаемую бесплатную десктопную версию.
Так же он единственный имеет листы (вкладки) внутри 1 файла. Очень удобно.
Возможности в целом средние. XMind прекрасно справляется с задачей создания mindmap, с базовый набором связей, маркеров, ярлычков и т.д. Кроме цены и вкладок — нет ничего, чем бы XMind бы запомнился.
В Pro версии имеет режим презентации.
Freemind
Популярность: высокая
Цена: 0
Платформы: Windows, MacOS, Linux
Сайт продукта: freemind.sourceforge.net
Согласно данным Google, является вторым по популярности. Лично мне кажется, что дизайн можно сделать и получше. Но так как FreeMind не имеет платных версий — ожидать большой штат дизайнеров и разработчиков было бы необоснованно.
Спасибо JSas за комментарий.
Цитата:
В качестве же очень сильной возможности, присутствующей у FreeMind, я бы отметил экспорт через XSLT преобразование. При грамотно продуманных тегах или значках, это очень мощный инструмент получается, аналога которому я, на вскидку, не знаю.
Конец цитаты.
Mindjet Mindmanager
Вот мы и добрались до самого популярного в России инструмента рисования mindmap.
Mindjet является бесспорно лидером корпоративного рынка. И в целом является не сколько инструментом для рисования mindmap, сколько инструментом корпоративного управления. Общирные возможности работы с базами данных, написание макросов, экспорт в MS Project и многие другие функции.
Лично для меня самой полезной особенностью является именно экспорт mindmap в MS Project. Это позволяет буквально за 10-15 минут накидать дерево задач в Mindjet, а потом в пару кликов экспортировать в Project. Важно то, что в Project иерархия задач сохраняется и на составление тайминга проекта уходит в 3-4 раза меньше времени.
Так же одной из интересных особенностей Mindjet является совершенно другая версия под MacOS. После Mindjet под Windows версия под MacOS выглядит очень простой и недоделанной.
Вывод: хороший игрок для корпоративного рынка, скорее инструмент управления, а не создания mindmap. Очень дорогой.
Mindmeister
На четвертом месте в мире по популярности молодой, но очень дерзкий Mindmeister.
Облачный, на мой взгляд, идеально проработанный дизайн, экспорт и импорт, гуманная ценовая политика — все это делает его один из самых перспективных игроков на рынке. Хранение в облаке mindmaps — шикарная идея. Возможность работать совместно — тоже очень хорошая идея. Помимо него mindjet и imindmap имеют онлайн редакторы mindmap, но они настолько тормозные и убогие, что можно считать, что их нет.
До 3-х mindmaps можно делать в бесплатном режиме. Режим экспорта/импорта в бесплатном режиме не работает. С недавних пор минимальный срок, насколько можно оплатить — полгода (вместо месяца раньше).
Лично я одно время на 100% перешел на Mindmeister. Но, увы, желание работать офлайн вернула меня на традиционные десктопные решения. Даже в Москве, на какой-нибудь конференции с не очень хорошим интернетом, хочется записывать в mindmap. Mindmeister позволяет это сделать, только заранее загрузив его и перейдя в офлайн режим в браузере.
iMindMap
Самый стильный, дизайнерский, творческий, креативный, яркий, необычный. Все эти эпитеты точно про iMindMap. Еще 4 года назад iMindMap покорил меня своим ярким дизайном. Имеет очень функциональный режим презентаций. Сама презентация получается яркой, динамичной, анимированной, что позволяет держать аудиторию в тонусе почти все время.
Одной из самых ключевых особенностей является возможность писать текст вдоль ветвей, причем ветвей любой формы. Если потребуется более официальный стиль — можно не писать вдоль ветвей, а делать так же как в MindJet и Xmind.
Экспериментально проверено: анимированная презентация iMind намного лучше держит внимание слушателей, чем такая же по содежанию PPT или MindJet. Хотите ярких эмоций, необычной презентации — рекомендую.
Но тут, конечно, стоит отметить, что профессиональную презентацию лучше делать в чем-то вроде Prezi, но по скорости создания анимированной презентации iMind впереди планеты всей.
MindNode
Впервые про MindNode я узнал, увидев вот эту картинку:
Лаконичность и простота порадовала меня, а так же удивил тот факт, что я не знал инструмента, где была сделана MindMap. Буквально спустя месяц я пересел на MacOs и открыл для себя MindNode. Здесь так же текст пишется без рамок, вдоль ветвей, что удобно и лаконично, и не так отвлекает форма, как в iMindMap.
Я люблю этот инструмент и на Mac сейчас в основном работаю в нем. Ничего лишнего, просто и удобно. Но для того, чтобы поделиться файлом, приходится делать двойной экспорт (сначала в Freemind формат, а потом из него с помощью mindmeister в *.xmind или *.mmap).
Я знаю, что еще есть
Concept Draw
NovaMind
Mindmup.com
Coggle.it
Simplemind
и еще пара десятков
Но в обзор включил самые популярные, и как следствие самые интересные для пользователей.
Следующим будет обзор планшетных версий для генерации идей, рисования прототипов и т.д.
7 инструментов для создания интеллект-карт
И наведения порядка в голове.
Интеллект-карта ( ментальная карта, mindmap, майнд-карта) — древовидная схема, которая изображает некие объекты (например, идеи, задачи, тезисы) и связи между ними. Этот инструмент помогает структурировать и визуализировать различную информацию, а также сам процесс мышления, генерации идей.
Такие схемы можно рисовать и по старинке на бумаге, но специализированные инструменты откроют гораздо больше возможностей. Я нашла семь удобных и функциональных конструкторов интеллект-карт — можно легко выбрать тот, с которым лучше всего «сработается» мозг.
Информация актуальна на декабрь 2020 года. Инструменты расположены в случайном порядке.
Автор-фрилансер. Пишет для сайтов, блогов, соцсетей. В бэкграунде — журналистика, SEO и SMM. Ловит дзен во время занятий йогой, чтения книг — и когда все слова в тексте стоят на своём месте.
Mindomo
Простой в использовании, но функциональный сервис. С 2007 года им пользуются уже больше 4 млн пользователей.
Платформы: веб-приложение, Windows, Mac, Linux, мобильное приложение (Android, iOS).
Бесплатно можно создать и опубликовать три ассоциативные карты, есть общий доступ и совместный режим.
Платные тарифы делятся на две категории: для работы и личного использования (от 5,5 евро в месяц) и для образования (от 3 евро в месяц). Точная стоимость зависит от количества пользователей и функциональности. Все платные версии предполагают неограниченный набор карт.
Mind map вместо тест-кейса, или Как визуализация позволяет тестировать приложение быстрее
Привет! Меня зовут Катя, и я работаю тестировщиком мобильных приложений более пяти лет. Последние три года я тружусь в iOS-команде Badoo, и еженедельно мы релизим от трёх до семи новых фич, от трёх до пяти технических тасков и от пяти до 13 багфиксов. Как вы понимаете, приложение меняется с такой скоростью, что поддерживать классическую тестовую документацию (test cases) неэффективно: почти всегда она будет устаревшей.
Опытным путём мы выяснили, что чек-листы в качестве тестовой документации работают лучше, так как их проще создавать и использовать. Тем не менее иногда они могут быть запутанными и слишком подробными, особенно когда есть буквально пара часов на exploratory testing фичи, которая должна попасть в следующий релиз.
В этом случае визуализация позволяет сэкономить кучу времени, поэтому мы решили попробовать использовать mind maps (или «ментальные карты»), которые так же удобны в использовании, как чек-листы, но более наглядны за счёт визуального формата.
Сегодня мы подробненько разберём созданную мной mind map для тестирования iOS-приложения (далее именуемую «моя прелесть»), а также пройдёмся по ресурсам, которые можно использовать при построении mind map для мобильного приложения, чтобы покрыть максимальное количество важных сценариев.
Из чего составить mind map
Давайте разберём структуру «моей прелести».
Как видно ниже, все идеи для тестирования разделены на десять основных категорий, каждая из которых имеет множество веток:
Функциональность
Эта категория — самая объёмная. Здесь важно убедиться, что ваша фича / продукт работает как следует. В эту категорию я отнесла следующие проверки:
Интерфейс пользователя
Категория «Интерфейс пользователя» крайне важна, ведь от того, как пользователь взаимодействует с приложением, зависят его лояльность и успех продукта. Здесь предлагаю проверить следующие пункты:
Навигация
Представьте, что вам пришло пуш-уведомление «Вы понравились нескольким людям». Открываете его — и застреваете на страничке «Мы обновили политику конфиденциальности», которую никак нельзя закрыть. Вы пробуете и так, и этак — любопытно же, кому вы там понравились, — но тщетно, подлый экран не пропадает. Во избежание подобных случаев необходимо тестировать навигацию:
Платежи
Перефразируя классика, скажу: «Тестируйте платежи так, как будто ваш личный заработок зависит от этого».
Статистика
В суровую эпоху А/B-тестов решение, была ли фича успешной, принимает команда data science. Поэтому очень важно, чтобы статистика, которую вы присылаете, была достоверной.
Тестируя мобильное приложение в уютном офисе с хорошим Wi-Fi, важно помнить, что люди могут захотеть пользоваться приложением в лифте, общественном транспорте и других местах, где качество сигнала может быть хуже. И любое приложение должно адекватно реагировать на смену сети. Предлагаю проверить следующее:
Автоматизация
Если у вас есть автотесты, пользуйтесь ими (спасибо, Кэп).
Кросс-платформенные проверки
Если фича, которую вы тестируете, например, в iOS-приложении, уже реализована на другой платформе (скажем, Android), то обязательно убедитесь, что поведение консистентно. И не упускайте возможность избежать тех багов, с которыми столкнулись тестировщики другой платформы.
Коммуникация
Здесь рекомендую уточнить требования и убедиться, что продуктом / фичей довольны все заинтересованные стороны.
Загадочная категория «Другое»
В готовом виде «моя прелесть» выглядит следующим образом:
Более читабельный PDF-вариант можно найти по этой ссылке.
Где искать вдохновение и как визуализировать
Если такая mind map подходит для тестирования вашего приложения, забирайте. А для создания кастомной ментальной карты я бы посоветовала сделать несколько простых шагов:
1. Начните с центра — задайте идею, это может быть название как фичи, так и целого проекта.
2. Найдите как можно больше идей, относящихся к проекту:
— www.testingdiaries.com, я считаю их Mobile Testing Checklist полезным, потому что важные проверки указаны в форме ожидаемого результата и показывают, как должно выглядеть идеальное мобильное приложение.
— Классические мнемоники по мобильному тестированию: COP FLUNG GUN и LONG FUN CUP (описывают базовые особенности мобильного тестирования и очень схожи по идеям), I SLICED UP FUN — похож на первые два, но более сбалансированный, и SFDPOT, формирующий тестовые идеи в виде вопросов.
— Книги: Hands-On Mobile App Testing: A Guide for Mobile Testers and Anyone Involved in the Mobile App Business — здесь раскрываются инструменты и техническая часть нефункционального тестирования мобильных приложений, а Tap Into Mobile Application Testing даёт хорошую базу для тестирования приложений, объясняя, на что важно обратить внимание и почему.
3. Отфильтруйте идеи. Их будет много, некоторые будут повторяться. Смело выбрасывайте лишнее.
Выберите имя. Далее нужно придумать для идей хорошие названия. Короткие и аккуратные будут выглядеть гораздо лучше, чем длинные и запутанные. К тому же их будет проще найти в дальнейшем.
4. Разделяй и властвуй. После проработки списка необходимо категоризировать ваши идеи с использованием любой классификации, которая покажется вам наиболее верной, например, по области приложения, типам тестирования и т. д. В итоге вы получите список, разделённый на секции.
5. Визуализируйте. Визуализация — один из важнейших аспектов mind map. Схема должна легко и быстро читаться (мы ведь как раз для этого её и создаём, верно?). Существует множество приложений для создания mind map. Я использовала trial-версию https://simplemind.eu, но могу порекомендовать и другие:
И ещё немного полезных советов:
А напоследок я скажу
Mind map — очень годная вещь, которая позволяет быстро и качественно протестировать приложение, а также освежить в памяти проверки, на которые часто не хватает времени.
В моём случае использование mind map увеличило скорость тестирования фич в среднем на 5—15% (по сравнению с чек-листами).
Надеюсь, эта статья вдохновит вас на создание собственного полезного mind map-шедевра. Уверена, вы получите пользу как от создания ментальной карты, так и от использования. Спасибо за внимание!
Есть проверки, которые я не включала в mind map из-за неактуальности для специфики Badoo. А какие специфичные идеи для тестирования вы бы добавили для своего приложения?