Тестирование мобильных приложений – очень интересное и захватывающее занятие, которое, впрочем, сопряжено с некоторыми техническими проблемами и трудностями.
Так, к примеру, ежедневно может выпускаться от 5 до 20 новых фич, от 10 технических заданий и не менее 5-10 исправлений. Ясное дело, что внешняя и внутренняя структура приложения меняются с очень большой скоростью, а значит, оперировать традиционной технической документацией не всегда удобно и правильно.
А зачастую бывает так, что ее попросту можно считать устаревшей и неактуальной. И такое может происходить каждый день – от момента начала разработки до поддержи продукта при выпуске пользователям.
Только после проведения личных опытов и проверок на проекте можно прийти к выводу, что традиционные чек-листы в форме основополагающей документации для поддержки процедуры тестирования мобильного продукта являются наиболее эффективными. Подобные документы проще всего создавать и применять на практике.
Но даже они могут быть весьма запутанными и очень трудно понимаемыми, особенно в ситуации, когда у команды есть всего пара часов на проведение исследовательского тестирования, которое просто обязано попасть в последующий релиз.
При подобной ситуации методика визуализации позволяет сэкономить достаточно времени, которое так драгоценно при тестировании. В этом случае на помощь приходят ментальные карты (англ. Mind maps), которые просты в использовании, по типу чек-листов, но несут в себе более наглядные примеры.
Далее мы как раз и разберем процедуру тестирования мобильного приложения на основе ментальных карт (в качестве примера возьмем продукт для операционной системы iOS). Дополнительно выделим полезный список актуальных ресурсов, которые помогают в процессе разработки ментальных карт для мобильных продуктов, чтобы тестировщик не забыл ни одного важного сценария.
Основа для составления ментальных карт
Начнем разбирать структурные особенности продукта при помощи этих ментальных карт. Как видно с представленного внизу изображения, все темы для проверки поделены на 10 базовых категорий, каждая из которых отличается наличием определенного количества разветвлений.
Функциональность
Данная группа является самой большой по своему наполнению. При тестировании функциональной производительности очень важно убедиться в том, что созданный компонент работает в полной мере с установленными правилами и моделями поведения. В эту группу можно отнести такие проверки:
Интерфейс пользователя
Группа «Пользовательский интерфейс» очень важна, поскольку определение степени удобства использования приложения конечным пользователем позволяет выяснить, является ли утилита популярной и актуальной в своей нише.
Навигация
Давайте просто представим, что вам на экран мобильного гаджета пришло банальное push-сообщение «Вы стали победителем акции». Открываете его и, к большому сожалению, застреваете на вкладке «Приложение обновило системную политику конфиденциальности», которую вообще невозможно никак закрыть либо же скрыть.
Пробуем все способы (ведь очень интересно, что мы выиграли), но все напрасно, вкладка не исчезает. Чтобы такое повторялось единожды и только с тестировщиком, крайне важно проверить функциональность всей программной навигации:
Совершение платежных операций
В данном абзаце можно просто перефразировать одну фразу, ставшую классикой – «Проверяйте платежную систему так, будто именно ваш личный заработок в полной мере зависит от этого».
Статистика
Во время массовой распространенности А/В тестов решение о полезности выпущенного дополнения всецело зависит от мнения науки о данных. А значит очень важно, чтобы все статистические данные, которыми вы делитесь с пользователем, были на 100% верными и актуальными:
Сеть
Выполняя проверку мобильного приложения в тихом и спокойном офисе с отменным Wi-Fi соединением, важно отдавать себе отчет, что конечные пользователи могут пожелать воспользоваться вашим приложением внутри лифта, в метро, при поездке в общественном транспорте либо же в иных местах, где качество сигнала очень низкое или нестабильное. Мобильное приложение должно нормально реагировать на любую смену сети.
Автоматизация
Если в компании практикуются автотесты, то не стоит ими пренебрегать!
Кроссплатформенные тесты
Если созданный компонент изначально был предназначен для iOS, но также имеет аналог для Android гаджетов, то нужно убедитесь в том, что его поведение на 100% консистентно. Не стоит пренебрегать возможностью отловить те дефекты, которые были обнаружены другими QA-специалистами при проведении проверки на иной системной платформе.
Коммуникация
На данном этапе крайне важно быть уверенным в том, что приложением или отдельными дополнениями в полной мере довольны все заинтересованные стороны.
Другое
Как научиться визуализировать
Вышеописанной ментальной картой в принципе можно пользоваться на любом проекте. А вот для разработки индивидуального варианта, необходимо выполнить следующие шаги:
- Подготовьте сценарий, создайте идею. Это может быть наименование компонента или же целого проекта.
- Отыщите большое количество идей, которые в полной мере относятся именно к вашему проекту, проведите мозговой штурм. В вашей задаче выписать максимально все доступные идеи для проверок, которые пришли вам в голову. Они могут быть как маленькими, так и глобальными.
- Пользуйтесь любыми методологиями тестирования.
- Помните о прошлом опыте или наработках со смежных проектов.
- Позовите коллег – пусть они помогут вам. Все QA-инженеры – личности разные: кто-то более технически одарен, кто-то менее.
- Глобальная паутина: можно посетить тематические ресурсы, которые помогут в решении подобных вопросов.
Где и что искать
Ресурс с хорошими базовыми идеями касательно методики тестирования мобильных приложений.
MindMap — Heuristic Testing Strategy Model
Здесь можно найти массу актуальных вопросов, которые будут в той или иной степени интересны для качественного выполнения процесса end-to-end тестирования.
Многие профильные специалисты считают именно их чек-листы для тестирования мобильных приложений наиболее эффективными, так как все важные проверки зафиксированы в виде ожидаемых результатов и демонстрируют, как именно должно выглядеть идеально работающее мобильное приложение.
Традиционные мнемоники из сферы мобильного тестирования, такие как COP FLUNG GUN и LONG FUN CUP позволяют эффективно описать все особенности текущего мобильного приложения, а также выделить схожие с ним функциональности. С помощью того же SFDPOT можно формировать любые тестовые идеи в форме понятных вопросов.
Теперь обратимся к книгам — Hands-On Mobile App Testing: A Guide for Mobile Testers and Anyone Involved in the Mobile App Business – в этом материале детально раскрываются наиболее эффективные и современные инструменты для нефункциональной проверки работоспособности мобильного приложения.
А вот книга Tap Into Mobile Application Testing предоставляет первоклассную базу для проведения тестирования утилит, наглядно объясняя, на что именно нужно обращать внимание и почему.
Важно!- Фильтруйте возникающие в сознании мысли и идеи. Сначала их будет не очень много, и некоторые из них конечно же будут повторяться. И здесь выкидывайте все лишнее. Подберите подходящее наименование. Затем придумайте суть воплощения. Короткая и аккуратная суть выглядит намного лучше, чем длинная и весьма запутанная;
- После того как завершите работу по проработке набросанного списка, нужно постараться категорировать все ваши идеи с использованием шаблонной классификации, которая покажется вам наиболее подходящей по сфере применения, видам тестирования и прочему. Как итог – перед вами будет сформированный список, аккуратно поделенный на секции;
- Занимайтесь визуализацией. Процесс визуализации – один из главных критериев создания наиболее качественной и продуманной ментальной карты. Проработанная схема должна легко восприниматься. В Интернете есть масса приложений и утилит для быстрого создания ментальной карты (к примеру, программа https://simplemind.eu идеально подходит для быстрых набросок и последующей корректировки).
В прочий список можно внести такие ресурсы:
Ну и напоследок:
- Пробуйте разрабатывать один элемент диаграммы конкретно для одного вида теста;
- Используйте подуровни – это лучше, чем длинные запутанные элементы;
- Обратитесь к бесплатным приложениям, не стоит тратить время на пробную версию. Либо же моментально выбирайте то, которое пришлось вам по душе, иначе, когда придет время вносить изменения в диаграмму, вам придет счет на оплату!
Услуги аутсорсинг тестирования подразумевают использование разнообразных средств и технических возможностей для тестирования работоспособности мобильных приложений. Ментальные карты – очень хорошая вещь, с помощью которой можно быстро протестировать работу приложения.
Анализ данных различных продуктовых компаний, специализирующихся на разработке мобильных продуктов, свидетельствует, что использование ментальных карт повышает общую скорость тестирования мобильных приложений до 10%!
Оставить комментарий