[Тестирование веб-сервисов, Тестирование мобильных приложений] Mind Map в тестировании — или легкий способ тестировать сложные приложения
Автор
Сообщение
news_bot ®
Стаж: 6 лет 4 месяца
Сообщений: 27286
Вы тоже задаетесь вопросами:
- С чего начать тестирование?
- Как ничего не забыть?
- Как не запутаться в сложном функционале?
Ответом может стать подход декомпозиции продукта путем составления Mind Map.
Что это?
Mind Map или интеллект карта — это инструмент для визуального отображения информации, который помогает эффективно ее структурировать.
Такая форма изложения информации проще для понимания человеческим мозгом, чем строчный текст, и от того проще для применения в работе.
Преимущества Mind Map
1. Наглядность и визуализация.
Главным достоинством Mind Map для тестировщика является наглядное видение тестируемого продукта, его функций и зависимостей между собой.
2. Отличная альтернатива документации.
Такую карту очень хорошо демонстрировать новым сотрудникам как альтернативу или дополнение к документации.
3. Легко поддерживать.
С выходом новых функций её несложно дополнить и вновь отследить взаимосвязи новых частей приложения, возможно даже обнаружить где продукт можно сделать проще и понятнее пользователю.
Что можно изобразить с помощью Mind Map?
- функционал приложения на разных уровнях.
- приоритет функционала.
- зависимости в приложении.
- практически что угодно:)
Составляем майнд карту
1. Основной функционал.
Как же определить, какие есть функции и/или части приложения?
Предлагаю разделять функции по видам сущности, и по действиям которые с ними можно произвести.
Как пример, возьмем MVP схему онлайн-магазина:
Сущности будут такие:
- Товар.
- Каталог.
- Корзина.
- Аккаунт.
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/65f72a6f4bd2e39d2853f0d1ab1a9ce7.png)
Действия:
- Найти товар.
- Просмотреть товар.
- Приобрести товар.
- Поставить оценку.
- Создать аккаунт.
- Войти в аккаунт.
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/e88af67942f71c215a55dab70e92026f.png)
Что это дает?
Так наглядно понятно что клиент может сделать, что ему для этого нужно и с чем он будет взаимодействовать.
2. Декомпозиция.
Используя правила декомпозиции, разложите описанные ранее действия и сущности на более низкоуровневые.
Таким образом можно описать приложение до мельчайших деталей, что очень пригодится в тестировании.
На примере ветки «Товар», ответвлениями будут: название, цена, размер, к-во, описание, изображение, и так далее.
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/ad5126fb21e5e1e5a96312295761e564.png)
3. Определите приоритет.
Тут как вашей душе угодно: сверху-вниз, выделение цветом или составить карту как стрелочные часы, где 1 это самый высокоприоритетный функционал, а на 12 самый низкоприоритетный функционал.
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/be2341ad93f60a165cba12ec18f3297b.png)
4. Добавьте взаимосвязи.
Взаимосвязь на Mind Map можно изобразить посредством стрелок идущих от одного блока к другому.
Примером может быть взаимосвязь цены единицы товара в каталоге, в сортировке результатов поиска, на странице товара, в корзине и логика суммы всех товаров к оплате (красные линии на скрине).
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/b537b793a0485022d59cdca561276972.png)
Так вы не забудете протестировать связанные между собой функции, увидеть на какие еще компоненты могли повлиять баги или правки той или иной части приложения.
Как использовать Mind Map в тестировании?
1. Создать её.
Чтоб лучше понять что из себя представляет ваш продукт.
Как это сделать — вы уже знаете.
2. Использовать как альтернативу документу.
В одной карте может быть отображен итог десятков разных документов описывающих те или иные требовани. Провев один такой анализ всех документов, собрав все в кучу и отобразив наглядным способом, в будущем это избавит вас от ситуаций, когда вы не можете вспомнить где вы видели то или иное требование.
3. Как помощник в анализе.
Так как все наглядно, легче найти недостаток или возможный путь улучшения продукта.
4. Основу для написания тестовых случаев.
Расставив приоритет, можно начать писать тестовые случаи начиная с высокоприоритетных функций.
А за счет того что, есть взаимосвязи, вы точно будете знать какие еще части приложения мог затронуть найденный “баг” в ходе проверки. Указав на это в составлении “баг-репорта”, вы тем самым улучшите качество и скорость разработки.
В чем и заключается задача QA специалиста.
5. Отслеживать покрытие тестами.
Начав писать тест кейсы на высокоприоритетные проверки, используя взаимосвязи, вы двигаетесь по карте и просто отмечаете ячейки с функциями, которые были задействованы в тест-кейсах, другим цветом или любым другим удобным способом.
Например, можно ставить отметку «Thumbs Up» и после, по мере написания тест-кейсов, будет ясно видно какие функции уже покрыты, а какие нет.
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/d23c92626ab82f266b303604a1293f2c.png)
Разберем на примере
Предположим, что в стране изменился закон о расчете НДС по представленной на сайте категории товаров.
Бизнес решает внести изменения в формирование цены, Product Owner уже создал соответствующие задачи для разработчиков и они уже во всю обновляют код.
А вы тем временем можете начать писать тестовую документацию для покрытия этих изменений тестами.
Тут-то и приходит на помощь Mind Map.
И так, благодаря тому что наглядно видно, в каких частях приложения фигурирует сущность “цена”, отображенными взаимосвязями с другими частями приложения и действиями которые можно сделать с этой сущностью, ясно видно что нужно протестировать.
Предлагаю сделать данные проверки в виде чек-листа.
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/aaed8de0e6d3523b442880820317481c.png)
Проверки готовы.
Теперь вы точно знаете, что проверили все части приложения которые могло затронуть данное изменение и с легкостью можете спать спокойно по прошествии тестов со статусом “Pass” ;)
И так, еще раз по порядку
- Исследуйте приложение чтоб понять с чем вы имеете дело.
- Затем декомпозируйте по сущностям и действиям.
- Расставьте приоритеты.
- Напишите тестовые случаи.
«Вуаля!», теперь вы знаете что тестировать и как ничего не забыть!
Можно приступать.
Конечно, в зависимости от сложности продукта, составление и поддержка такой карты может занять много времени, но в будущем, это сэкономит вам больше времени и сделает процесс тестирования проще, понятней и от того приятней.
Всем Mind Map и мира во всем мире!
Полная карта:
![Клик для увеличения](https://linkme.ufanet.ru/box/200x100/78c16bb8de4f42c7912285e9250e8b29.png)
===========
Источник:
habr.com
===========
Похожие новости:
- [Тестирование IT-систем, Python, Тестирование мобильных приложений] Передача динамических объектов от setup к тестовой функции в py.test
- [Разработка мобильных приложений, Разработка под Android, Тестирование мобильных приложений] Автотесты на Android. Картина целиком
- [Тестирование IT-систем, Big Data, Исследования и прогнозы в IT] Как сократить издержки на автотестах
- [Информационная безопасность, Lua, CTF] HackTheBox. Прохождение Traceback. Бэкдор, LUA, SSH
- [Тестирование веб-сервисов, Управление проектами, Развитие стартапа, Будущее здесь, IT-компании] Определились победители открытого конкурса готовых цифровых решений «Инновации против кризиса»
- [Тестирование веб-сервисов, DevOps] Запуск тестов JMeter в OpenShift, используя Jenkins Pipeline
- [Тестирование IT-систем, Программирование, Софт] Что такое CI/CD? Разбираемся с непрерывной интеграцией и непрерывной поставкой (перевод)
- [PostgreSQL, Node.JS, Яндекс API, Angular, TypeScript] Пишем full stack монолит с помощью Angular Universal + NestJS + PostgreSQL
- [Транспорт, Урбанизм] Беспилотные авто Яндекса начали тестировать без водителя в Мичигане
- [Высокая производительность, Тестирование IT-систем, Тестирование веб-сервисов] Анализ результатов нагрузочного тестирования
Теги для поиска: #_testirovanie_vebservisov (Тестирование веб-сервисов), #_testirovanie_mobilnyh_prilozhenij (Тестирование мобильных приложений), #_testirovanie (тестирование), #_testing, #_qa, #_mindmap, #_testirovanie_vebservisov (
Тестирование веб-сервисов
), #_testirovanie_mobilnyh_prilozhenij (
Тестирование мобильных приложений
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 04-Июл 20:32
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 4 месяца |
|
Вы тоже задаетесь вопросами:
Ответом может стать подход декомпозиции продукта путем составления 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 и мира во всем мире! Полная карта: ![]() =========== Источник: habr.com =========== Похожие новости:
Тестирование веб-сервисов ), #_testirovanie_mobilnyh_prilozhenij ( Тестирование мобильных приложений ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 04-Июл 20:32
Часовой пояс: UTC + 5