Лекция
Это окончание невероятной информации про тестирование мобильных приложений.
...
которое вы собираетесь тестировать.
Практика – лучший способ узнать что-то. У вас есть возможность использовать функции Easy QA для тестирования вашего мобильного приложения.
EasyQA SDK – это набор функций, разработанных нашей командой, чтобы сделать процесс тестирования программного обеспечения более эффективным и простым.
Вот его ключевые особенности:
Надеюсь, вы узнали что-то новое и полезное о тестировании мобильных приложений. Возможно, вы можете добавить некоторые другие проверки для тестирования или можете иметь представление о том, как тестировать мобильное приложение с большей эффективностью. Поделитесь своими идеями и мыслями с нами.
Выбор устройств для тестирования
Несомненно, реальное устройство – лучшее решение, если вы хотите протестировать мобильное приложение. Тестирование на реальном устройстве всегда дает вам максимальную точность результатов.
Фактически, это действительно нелегко выбрать наиболее подходящее устройство. В любом случае, вот некоторые действия, которые вы должны предпринять при выборе устройства для мобильного тестирования:
Проанализируйте и определите самые популярные и используемые гаджеты на рынке.
Выберите устройства с разной ОС.
Выберите устройства с различными разрешениями экрана.
Обратите внимание на следующие факторы: совместимость, объем памяти, возможность подключения и т. д.
Преимущества для тестирования мобильных приложений на реальных устройствах:
Высокая точность результата тестирования.
Простая репликация ошибок.
Такие моменты, как емкость батареи, геолокация, push-уведомления, встроенные датчики устройств, легко тестируются.
Возможность проверки входящих прерываний (звонков, SMS).
Возможность тестирования мобильного приложения в реальных условиях.
Нет ложных срабатываний.
А также недостатки:
Существует огромное количество часто используемых устройств.
Дополнительные расходы на обслуживание устройств.
Ограниченный доступ к устройствам, часто используемым в зарубежных странах.
Как вы можете видеть, тестирование на реальных устройствах является хорошим решением, но также имеет некоторые ограничения.
Эмуляторы или симуляторы?
Несложно догадаться о существовании специальных инструментов, которые эмулируют / моделируют функциональность и поведение мобильных устройств.
Часто путают значения слов «Эмулятор» и «Симулятор». Несмотря на то, что они почти одинаково произносятся, они не одинаковы.
Фактически, эмулятор – это оригинальная замена устройства. Однако, у вас нет возможности модифировать программы и приложения, хотя вы можете их запускать. Симулятор не копирует аппаратное обеспечение устройства, но у вас есть возможность настроить аналогичную среду, такую как в ОС оригинального устройства.
Таким образом, лучше использовать мобильные симуляторы для тестирования мобильного приложения. Эмуляторы больше подходят для тестирования мобильных сайтов.
Преимущества использования симуляторов для тестирования мобильного приложения:
Простая настройка.
Быстродействие.
Помогает проверять и тестировать поведение вашего мобильного приложения.
Экономически выгодно.
Недостатки использования симуляторов для тестирования мобильного приложения:
Аппаратное оборудование не учитывается.
Возможны ложные срабатывания.
Получение неполных данных о результатах моделирования, что создает определенные трудности для полного анализа результатов тестирований.
Облачное тестирование мобильного приложения
Тестирование мобильных приложений с использованием облачных инструментов, по-видимому, является оптимальным выбором. Это может помочь вам преодолеть недостатки реальных устройств и симуляторов.
Основные преимущества этого подхода:
Легкая доступность.
Возможность запуска мобильных устройств на нескольких системах.
Возможность не только тестировать, но и обновлять, а также управлять приложениями в облаке.
Экономически выгодно.
Высокая масштабируемость.
Один и тот же скрипт можно запускать на нескольких устройствах параллельно.
Недостатки облачного мобильного тестирования:
Меньше контроля.
Нет такого высокого уровня безопасности.
Зависимость от интернет-соединения.
Некоторые полезные облачные инструменты, которые могут помочь вам протестировать мобильное приложение: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing.
Ручное и автоматизированное мобильное тестирование
В настоящее время многие специалисты поддерживают мнение о том, что ручное тестирование в конечном итоге перестанет использоваться. Конечно, это неправда. Мы не можем обойтись без автоматизации тестирования, но есть ситуации, когда предпочтительным является ручное тестирование.
Достоинства ручного тестирования мобильных приложений:
Это более экономически выгодно в краткосрочной перспективе.
Ручное тестирование более гибкое.
Лучшее моделирование действий пользователя.
Недостатки ручного тестирования мобильных приложений:
Ручные тестовые примеры трудно использовать повторно.
Менее эффективно выполнение определенной постоянной задачи.
Процесс тестирования медленный.
Некоторые типы тестовых случаев не могут быть выполнены вручную (нагрузочное тестирование).
Преимущества автоматизированного тестирования приложений:
Процесс тестирования занимает мало времени.
Экономичность в долгосрочной перспективе использования.
Автоматизированные тестовые случаи легко использовать повторно.
Единственное решение для некоторых видов тестирования (тестирование производительности).
Результаты испытаний легко доступны.
Недостатки автоматизированного тестирования приложений:
У некоторых мобильных средств тестирования есть ограничения.
Процесс тестирования занимает много времени.
Автоматизированное тестирование наименее эффективно в определении удобства пользования.
Конечно, нет однозначных ответов на то, какую стратегию лучше всего выбрать. Однако сочетание различных вариантов наиболее оптимально. Например, вы можете использовать симуляторы на самых ранних этапах вашего тестирования. Но лучше использовать реальные устройства (физические или облачные) на заключительных этапах. Автоматизированное тестирование предпочтительнее для нагрузочного и регрессионного тестирований.
В первую очередь необходимо ознакомиться с официальной библиотекой разработчика
1) https://developer.apple.com/develop/
2) Инструмент для Бета-тестирования
https://developer.apple.com/testflight/
3) Xcode — интегрированная среда разработки программного обеспечения для платформ macOS, iOS, watchOS и tvOS, разработанная корпорацией Apple.
использование юнит тестов в ИДЕ
при тестировании можно мониторить уровень использования ресурсов симмулированного мобильного устройства
Влючить режим тестирования на устройстве
IDE Android studio
DDMS (Dalvik Debug Monitor Server) — безумно полезный инструмент для отладки приложений, который идет в комплекте с Android SDK
Инструменты функционального тестирования — Monkey , Robotium, MonkeyRunner позволяет выполнять функциональное тестирование приложения («прокликивающие» тесты)
google chrome developer tools - есть возможнотьл проветировать любой размер для веб интерфейса, симмуляция разных скоростей интернет соединения и т.д
Appium - это инструмент автоматизации с открытым исходным кодом для запуска сценариев и тестирования собственных приложений, мобильных веб-приложений и гибридных приложений на Android или iOS с помощью веб-драйвера (Selenium)
Cucumber - это программный инструмент, который поддерживает разработку на основе поведения. Центральным в подходе BDD к Cucumber является его обычный синтаксический анализатор Gherkin. Это позволяет указывать ожидаемое поведение программного обеспечения на логическом языке, понятном клиентам.
Testdroid - это набор продуктов для разработки и тестирования мобильных приложений от Bitbar Technologies Limited.
ubertesters. Мощный программный инструмент для управления мобильным QA, который поможет вам эффективно управлять мобильным процессом QA и внутренними или удаленными командами. Распространяйте сборки, собирайте отзывы, получайте отчеты о сбоях и ошибках, отслеживайте командную активность, управляйте сборками и тестовыми примерами и многое другое. Наша платформа предлагает все, что необходимо гибким командам для непрерывного управления всем процессом QA мобильных устройств.
uTest это венчурная компания, которая тестирует программное обеспечение и проводит исследования по удобству использования
Что делать с найденными быгами?
назначение тестировщика -
Часто для этого используется какя нибудь система багтрекера, например Jira
Траблшутинг (англ. troubleshooting — устранение неполадок, работа над проблемой) — форма решения проблем, часто применяемая к ремонту неработающих устройств или процессов. Представляет собой систематический, опосредованный определенной логикой поиск источника проблемы с целью ее решения.
Как правило, траблшутингом занимается техническая поддержка. Для разбиретельнотва реальной причины проблемы обычно используются исследование логов (Kernel panic, bsod, error report или crash report ).
Catlog, sytemifodroid и т.д.
В тестированиии и программировании отчет об ошибке (англ. error report или crash report) — это файл, содержащий техническую информацию об исключительной ситуации (исключении), произошедшей в программе на компьютере пользователя. В терминологии программирования критическая ошибка, которая приводит к аварийному завершению программы («падению»), также называется крэшем или «крашем» (от англ. crash). Core(crash) dump, /data/tombstones android, дампы и уведомления о крешах могут обправляться в удаленные сервисы, почты и мессенджеры самим программистам.
Отчеты об ошибках часто включают в себя такую информацию, как: тип крэша, образ стека, версия программы, тип центрального процессора, версия операционной системы, а также лог программы.
Kernel panic, bsod (с англ. — «тревога, сбой в ядре», дословно паника ядра) — сообщение о критической ошибке ядра операционной системы, после которой операционная система не может продолжать дальнейшую работу
Надеюсь, эта статья об увлекательном мире тестирование мобильных приложений, была вам интересна и не так сложна для восприятия как могло показаться. Желаю вам бесконечной удачи в ваших начинаниях, будьте свободными от ограничений восприятия и позвольте себе делать больше активности в изученном направлени . Надеюсь, что теперь ты понял что такое тестирование мобильных приложений, архитектура мобильных приложений, mobile-тестирование и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Качество и тестирование программного обеспечения. Quality Assurance.
Часть 1 Мобильное тестирование - особенности и этапы. Архитектура мобильных приложений
Часть 2 Особенности тестирования мобильных продуктов - Мобильное тестирование - особенности и
Часть 3 Тестирование мобильного приложения с помощью EasyQA - Мобильное тестирование -
Комментарии
Оставить комментарий
Качество и тестирование программного обеспечения. Quality Assurance.
Термины: Качество и тестирование программного обеспечения. Quality Assurance.