пятница, 1 ноября 2013 г.

Mind-map: использование интеллект-карт при составлении тест-планов

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

В нашей команде автоматизаторов-тестировщиков уже сложилась традиция: использовать для быстрого анализа предметной области так называемые интеллект-карты (Mind Map, диаграмма связей, ассоциативная карта).
Mind Map - это один из способов представления знаний, результатов обсуждения предметной области, в виде связанного графа. Диаграмма связей изображается при этом как древовидная схема с идеями, задачами, понятиями, связанные ветвями с центральным (обсуждаемым) понятием или проблемой. Такой способ записи позволяет визуализировать ассоциативное мышление мозга и развивать обсуждение центральной проблемы. 

Главные правила представления данных на карте:
  1. В центре располагается обсуждаемый вопрос, проблема, идея. 
  2. От центра исходят ветви с узлами, подписанными ключевыми словами, позволяющими вспомнить обсуждаемое понятие - это основные предполагаемые ответы на вопрос, решение проблемы или развитие идеи.
  3. Каждый следующий уровень вложенности даёт развитие идеи родительского узла или содержит варианты решения.
Чем такая интеллект-карта может помочь в планировании тестирования? Очень просто. При обсуждении подходов к тестированию нового продукта тоже имеются центральные вопросы, например: каковы будут виды тестирования? Или какие тесты войдут в функциональное тестирование? Или какие будут использованы инструменты тестирования?

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

Сервисов для создания интеллект-карт великое множество. Можно использовать, например, MS Visio или различные онлайн-сервисы. Один из таких сервисов -  MindMeister - достаточно удобен для первоначального ознакомления, бесплатен при ограничении количества используемых карт, позволяет проводить брейншторминг одновременно всей команде, имеется экспорт карт в различные форматы файлов.

После простой регистрации в главном меню будет доступен режим мозгового штурма (кнопка Новая карта - Brainstorming), при котором откроется рабочее поле карты.


Инструмент очень прост в использовании: 
  • двойной щелчок для добавления или редактирования узла дерева, 
  • Tab для добавления узла на новый уровень вложенности,
  • Enter для добавления узла на том же уровне, что и выбранный,
  • любой узел можно "перетаскивать" мышью и присоединять к другим узлам или центральному элементу.



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

Вася задаёт вопрос отделу тестирования: какие виды тестов предполагается реализовать? Можно дать наглядный ответ при помощи интеллект-карты, которая является результатом обсуждений команды:


Для декомпозиции проблемы можно также создать интеллект-карты для описания отдельных узлов "родительской карты".