В начале тестирования каждого нового программного продукта всегда возникает множество вопросов: что тестировать, как тестировать, когда тестировать, каковы приоритеты тестирования и т.п. При этом обычно руководство желает узнать ответы на эти вопросы от отдела тестирования как можно быстрее. В таких ситуациях часто не остаётся ничего другого, как использовать технику мозгового штурма (brainstorming).
В нашей команде автоматизаторов-тестировщиков уже сложилась традиция: использовать для быстрого анализа предметной области так называемые интеллект-карты (Mind Map, диаграмма связей, ассоциативная карта).
Mind Map - это один из способов представления знаний, результатов обсуждения предметной области, в виде связанного графа. Диаграмма связей изображается при этом как древовидная схема с идеями, задачами, понятиями, связанные ветвями с центральным (обсуждаемым) понятием или проблемой. Такой способ записи позволяет визуализировать ассоциативное мышление мозга и развивать обсуждение центральной проблемы.
Главные правила представления данных на карте:
- В центре располагается обсуждаемый вопрос, проблема, идея.
- От центра исходят ветви с узлами, подписанными ключевыми словами, позволяющими вспомнить обсуждаемое понятие - это основные предполагаемые ответы на вопрос, решение проблемы или развитие идеи.
- Каждый следующий уровень вложенности даёт развитие идеи родительского узла или содержит варианты решения.
Чем такая интеллект-карта может помочь в планировании тестирования? Очень просто. При обсуждении подходов к тестированию нового продукта тоже имеются центральные вопросы, например: каковы будут виды тестирования? Или какие тесты войдут в функциональное тестирование? Или какие будут использованы инструменты тестирования?
Конечно, по результатам мозгового штурма, можно дать ответы на эти вопросы в виде списка, по пунктам. Но гораздо эффективнее представить их интеллект-картой.
Сервисов для создания интеллект-карт великое множество. Можно использовать, например, MS Visio или различные онлайн-сервисы. Один из таких сервисов - MindMeister - достаточно удобен для первоначального ознакомления, бесплатен при ограничении количества используемых карт, позволяет проводить брейншторминг одновременно всей команде, имеется экспорт карт в различные форматы файлов.
После простой регистрации в главном меню будет доступен режим мозгового штурма (кнопка Новая карта - Brainstorming), при котором откроется рабочее поле карты.
Инструмент очень прост в использовании:
- двойной щелчок для добавления или редактирования узла дерева,
- Tab для добавления узла на новый уровень вложенности,
- Enter для добавления узла на том же уровне, что и выбранный,
- любой узел можно "перетаскивать" мышью и присоединять к другим узлам или центральному элементу.
Например, требуется протестировать новый абстрактный библиотечный онлайн-сервис, разработанный командой Васи Пупкина, имеющий типичную функциональность всех похожих сервисов: производительная база данных, модуль приёма платежей и web-GUI, через который можно найти нужную книгу и сделать заказ на её доставку.
Вася задаёт вопрос отделу тестирования: какие виды тестов предполагается реализовать? Можно дать наглядный ответ при помощи интеллект-карты, которая является результатом обсуждений команды:
Для декомпозиции проблемы можно также создать интеллект-карты для описания отдельных узлов "родительской карты".