Александр Шитиков, руководитель отдела разработки AGIMA.mobile, прокомментировал перевод статьи о шести основных типах тестирования мобильных приложений.
Функциональное тестирование
Функциональное тестирование мобильных приложений обычно охватывает тестирование взаимодействия с пользователем, а также тестирование транзакций. Важные для этого вида тестирования факторы:
-
Тип приложения, определяемый его бизнес-функциональностью (банкинг, игровая индустрия, социальные сети, образование).
-
Целевая аудитория (пользователь, компания, образовательная среда).
-
Канал, по которому распространяется приложение (например, App Store, Google Play или раздача напрямую).
Основные сценарии функциональных тестов:
-
Проверить корректность работы обязательных полей.
-
Убедиться, что обязательные поля отображаются на экране не так, как необязательные.
-
Убедиться, что работа приложения во время запуска/выхода удовлетворяет основным требованиям.
-
Убедиться, что приложение переходит в фоновый режим в случае входящего звонка. Для этого вам понадобится еще один телефон.
-
Проверить, может ли телефон хранить, принимать и отправлять SMS-сообщения во время работы приложения. Для этого вам понадобится другой телефон, с которого можно отправить сообщение на тестируемое устройство с уже запущенным приложением.
-
Убедиться, что устройство работает в многозадачном режиме, когда это необходимо.
-
Проверить, как функционируют необходимые опции для работы с социальными сетями — Поделиться, Публикация, Навигация.
-
Убедиться, что приложение поддерживает платежные операции через системы оплаты Visa, Mastercard, Paypal и др.
-
Проверить адекватность работы сценариев прокрутки страницы.
-
Проверить, присутствует ли надлежащая навигация между важными модулями приложения.
-
Убедиться, что количество ошибок округления минимально.
-
Проверить наличие сообщений об ошибках, например, сообщения «Ошибка сети. Пожалуйста, попробуйте позже» в случае некорректной работы сети.
-
Убедиться, что установленное приложение не препятствует нормальной работе других приложений и не съедает их память.
-
Проверить, способно ли приложение вернуться в то состояние, в котором оно находилось перед приостановкой (например, жесткая перезагрузка или системный сбой).
-
Установка приложения должна проходить без значительных ошибок при условии, что устройство соответствует системным требованиям.
-
Убедиться, что автоматический запуск приложения работает корректно.
-
Проверить, как приложение работает на всех устройствах поколений 2G, 3G и 4G.
-
Выполнить регрессивное тестирование для выявления новых программных ошибок в существующих и уже модифицированных областях системы. Дополнительное проведение всех предыдущих тестов для проверки поведения программы после изменений.
-
Убедиться, что существует доступное руководство пользователя.
Вам необходимо мобильное приложение и вы не знаете, с чего начать поиск подрядчика? Воспользуйтесь рейтингом разработчиков мобильных приложений от Рейтинга Рунета.
Пройдя по ссылке, вы сможете составлять срезы по тематикам и тем самым узнать, у кого из разработчиков больше всего опыта в создании развлекательных, музыкальных или образовательных проектов, новостных или игровых приложений.
Источник: http://cmsmagazine.ru/journal/items-testing-mobile-apps/
Что такое финальная отладка?
Финальная отладка – это проверка всех элементов системы по окончанию разработки. Наша команда делает проекты с клиент-серверной архитектурой, где присутствуют разные элементы: back-end, frond-end, мобильные клиенты, API и т.д. Когда в конце проекта все сущности системы синхронизируются, могут возникнуть ошибки. Тестирование на этапе финальной отладки – ключевой процесс. Его задача выпустить рабочую системе, где все элементы работают согласно Технического задания.
Источник: http://zen.yandex.ru/media/id/5a5dbbb18139ba76420eab78/testirovaniia-mobilnyh-prilojenii-i-vebproektov-5a6f387700b3dd9401a2654f
Материал спонсора. «Тестирование web-приложений» от Skillbox
Skillbox предоставляет бесплатный доступ к части уроков своей платной обучающей программы «Профессия Тестировщик». Успейте попробовать!
Длительность: 21 урок.
Формат обучения: видеоуроки + домашние задания без проверки.
Программа обучения:
- Основы тестирования веб-приложений.
- Тестирование текстовых полей.
- Тестирование текста, чисел и дат с использованием граничных значений.
- Что такое хорошая спецификация? Правильное оформление баг-репорта.
- Тестирование форм регистрации.
Чему научитесь:
- Функциональному и нефункциональному тестированию сайтов и приложений
- Работать в таск-трекерах
- Использовать шаблоны тест-планов, тест-кейсов, сценариев и чек-листов
- Тестированию мобильных приложений
- Техникам тест-дизайна
- Работе в панели инструментов веб-разработчика
- Основным методам автоматизации
- Основам программирования на Java
- Тестированию пользовательских интерфейсов
Особенности курса:
- Доступ к материалам курса даётся на 7 дней
Кто проводит курс
- Владимир Авилов — QA-инженер в ITooLabs
- Евгений Данилов — глава отдела QA в Samsung NEXT, тимлид группы Frontend-разработки инвестиционного маркетплейса Московской биржи
- Арсений Батыров — тимлид QA
- Михаил Овчинников — главный методист технического направления Skillbox
- Даниил Пилипенко — основатель центра подбора IT-специалистов SymbioWay, профессиональный программист с опытом работы более 15 лет
- Алексей Закеев — руководитель отдела тестирования в HeroCraft
- Марина Третьякова — ведущий специалист по тестированию в «СКБ Контур»
- Дмитрий Якин — ведущий специалист по тестированию в «СКБ Контур»
- Иван Румак — ведущий QA-инженер в «СКБ Контур»
- Андрей Малых — QA Automation Lead
Источник: http://proity.ru/programming/free-qa-courses/
Виды мобильного тестирования
Функциональное тестирование
Источник: http://itqc.ru/blog/mobile-testing.html
План тестирования
Перед началом тестирования QA готовит план тестирования, который включает в себя:
- тестирование UI,
- тестирование UX,
- нагрузочное тестирования,
- тестирование безопасности
После подготовки инженер по тестированию приступает к воспроизведению тест кейсов, описанных в утвержденном тест плане.
Вот как этот выглядит:
Источник: http://zen.yandex.ru/media/id/5a5dbbb18139ba76420eab78/testirovaniia-mobilnyh-prilojenii-i-vebproektov-5a6f387700b3dd9401a2654f
Этап 3: Тестовые случаи и разработка сценариев тестирования приложения
Подготовьте документ, описывающий тестовые случаи (test cases) для каждой тестируемой функции и функциональности.
В дополнение к функциональным тестовым случаям, также должны быть охвачены некоторые отдельные моменты (кейсы):
• Особенность использование батареи;
• Скорость работы приложения;
• Требования к данным;
• Объем используемой памяти.
Также перед началом тестирования важно определиться, какое сочетание ручного и автоматического тестирования вы будете применять.
При необходимости подготовьте отдельные наборы ручных тестовых случаев и сценариев для автоматического тестирования и адаптируйте их согласно требованиям проекта.
Источник: http://itvdn.com/ru/blog/article/mob-test-blog
Что мы проверяем для веб-проектов?
Юзабилити:
- Сайт должен соответствовать дизайну и прототипу сайта.
- На момент сдачи сайта каталог должен соответствовать тому, который есть в прототипе.
- Замечания по удобству использования сайта.
- Вещи, которые внедрили в проект, но они аномально нагружают систему.
- Проверяется адаптивность сайта. Используется такие сервисы как http://ipadpeek.com/ и http://beta.screenqueri.es/
- Скорость загрузки сайта на разных разрешениях.
Нагрузка:
- Для нагрузочного тестирования используется сервис loadstorm.com
- Нагрузочное тестирование API, проводится если на сайте используются внутренние или сторонние API.
Валидность:
- Проверяем сайт на валидацию верстки, используем ресурс http://validator.w3.org/
Кроссбраузерность:
- Проверяем сайт на всех поддерживаемых браузерах.
Безопасность:
- Проверяем сайт на наличие вредоносного кода http://antivirus-alarm.ru/proverka/
- Проверяем сайт на уязвимости http://find-xss.net/ делаем проверку сканерами sql инъекций, xss сканер и find-link
Скорость загрузки и работы сайта:
- Проверяем сайт на скорость работы https://developers.google.com/speed/pagespeed/insights/, согласно стандартам скорость должна быть 0,4 секунды.
- Проверяем сайт на битые ссылки http://anybrowser.com/linkchecker.html
И другие параметры.
Источник: http://zen.yandex.ru/media/id/5a5dbbb18139ba76420eab78/testirovaniia-mobilnyh-prilojenii-i-vebproektov-5a6f387700b3dd9401a2654f
Литература
- J.Harty. A Practical Guide to Testing Wireless Smartphone Applications, Morgan & Claypool, 2009.
Джерри Гао (jerry.gao@sjsu.edu) — профессор факультета вычислительной техники Университета Сан-Хосе (США), Сяоин Бай (baixy@tsinghua.edu.cn) — адъюнкт-профессор факультета информатики и вычислительной техники Университета Цинхуа (Китай), Вей-Тек Цай (wtsai7@gmail.com) — профессор факультета информатики и вычислительной техники Высшей школы информатики, вычислительной техники и систем принятия решений при Университете штата Аризона (США), Тадахиро Уэхара (Uehara.tadahiro@jp.fujitsu.com) — Fujitsu Laboratories (Япония).
Jerry Gao, Xiaoying Bai, Wei-Tek Tsai, Tadahiro Uehara, Mobile Application Testing: A Tutorial. IEEE Computer, February 2014, IEEE Computer Society. All rights reserved. Reprinted with permission.
Средства тестирования программ,нагрузочное тестирование,мобильное приложение,mobile application testing,load testing,application testing tools
Источник: http://osp.ru/os/2014/03/13040836
Отчет по результатам тестирования
После проведения тестирования составляется отчет.
Источник: http://zen.yandex.ru/media/id/5a5dbbb18139ba76420eab78/testirovaniia-mobilnyh-prilojenii-i-vebproektov-5a6f387700b3dd9401a2654f