Ниже приведены часто задаваемые вопросы и ответы на вопросы тестирования мобильных приложений для более свежих и опытных тестировщиков.
1) Объясните, в чем разница между веб-тестированием и WAP-тестированием?
- WAP-тестирование: это тестирование WAP (беспроводного протокола приложений), используемого в сетевых приложениях
- Веб-тестирование: это связано главным образом с тестированием веб-приложений, таких как веб-сайты и порталы
2) Перечислите некоторые из инструментов автоматизированного мобильного тестирования?
Для мобильного тестирования доступны два вида инструментов автоматизации для тестирования мобильных приложений.
- Объектные мобильные средства тестирования: решение Jama, Ranorex,
- Мобильные инструменты тестирования на основе изображений: RoutinBot, Egg Plant, Sikuli
3) Объясните, в чем разница между симулятором и эмулятором?
- Симулятор: Это электронное сетевое оборудование для моделирования или оборудование базовой станции для мобильных телефонов CDMA / CMA. Это помогает в блокировке домашних сетей без услуг роуминга и может сделать голос; Данные звонки, СМС,
- Эмулятор: это программное обеспечение для тестирования мобильных приложений без живого телефона
4) Перечислите типы тестирования мобильных приложений?
Типы тестирования мобильных приложений включают в себя
- Юзабилити-тестирование
- Тестирование совместимости
- Тестирование интерфейса
- Услуги тестирования
- Низкоуровневое тестирование ресурсов
- Тестирование производительности
- Оперативное тестирование
- Инсталляционные тесты
- Тестирование безопасности
5) Укажите, что такое стратегия тестирования Android?
Стандартная стратегия тестирования Android должна включать следующий тест
- Модульный тест
- Интеграционный тест
- Тест работы
- Системный тест
6) Объясните рамки тестирования Android?
Платформа тестирования Android включает три сегмента
- Пакет приложений: это целевое приложение, которое требует тестирования
- Инструментарий TestRunner: это бегунок Test Case, который запускает контрольные примеры в целевом приложении. Он включает в себя инструменты SDK для построения теста и инструмент, который предоставляет API для написания программ, управляющих устройством Android, например, MonkeyRunner
- Тестовый пакет: он включает в себя два класса, классы тестовых примеров и объекты Mock . Классы тестовых наборов включают методы тестирования, выполняемые в целевом приложении, в то время как фиктивный объект включает в себя фиктивные данные, которые будут использоваться в качестве входных данных для тестовых случаев.
7) Перечислите лучшие практики для тестирования Android?
- Разработчик должен готовить тестовые случаи одновременно с написанием кода.
- Вместе с исходным кодом должны быть сохранены все контрольные примеры
- Используйте непрерывную интеграцию и выполняйте тесты каждый раз, когда код изменяется
- Избегайте использования рутированных устройств и эмуляторов
8) Укажите, какие распространенные ошибки обнаруживаются при тестировании на мобильных устройствах?
- Критическое: сбой системы вашего телефона при тестировании определенной функции на вашем устройстве.
- Заблокировать: невозможно сделать что-либо, хотя телефон включен, пока вы не перезагрузите устройство
- Major: Невозможно выполнить функцию определенной функции
- Незначительные: под незначительные ошибки обычно попадают ошибки GUI.
9) Объясните, что такое Robo-electric test framework?
Тестирование на Android Testing Framework для эмуляторов или устройств является сложным. Запуск и сборка тестового примера иногда требуют больших усилий по разработке. Robo-electric framework позволяет запускать тест Android непосредственно на JVM без необходимости устройства или эмулятора.
10) Объясните, как проводится A / B-тестирование для приложения ios?
A / B-тестирование на ios включает три этапа
- Настройка теста: он готовит две версии вашего приложения для iOS (A & B) и метрику теста
- Тест: Тестирует две версии iOS выше на устройствах одновременно
- Анализировать: выбрать и измерить лучшую версию для выпуска
11) При выполнении сквозного мобильного тестирования, какие основные критерии вы должны принять во внимание?
- Установка
- Запуск приложения без сети
- Удаление приложения
- Ориентация приложения, если оно поддерживает
- Тестирование производительности приложений на разных типах устройств и сетевых сценариях
- Тестирование ответа приложения, как оно реагирует
12) Перечислите функции, которые предоставляет инструмент обезьяны?
Инструменты Monkey предоставляют такие функции, как
- Основные параметры конфигурации
- Операционные ограничения
- Типы событий и частоты
- Варианты отладки
13) Укажите, какими должны быть критерии выбора для средства автоматизации тестирования для мобильного тестирования?
Для мобильного тестирования инструмент автоматизации тестирования должен иметь следующие критерии
- Поддержка нескольких платформ: убедитесь, что инструмент поддерживает вашу текущую и будущую целевую платформу
- Удобство использования скрипта : объектно-ориентированные инструменты обеспечивают высокую степень удобства использования скрипта
- Требование джейлбрейка: если инструмент использует рутированные устройства, он может не поддерживать последнюю версию ОС и может быть несовместим с политиками MDM
- Изменения исходного кода : обмен исходным кодом не всегда возможен
- Срок поставки новой версии ОС: как скоро инструмент сможет поддерживать новую версию iOS / android / другую версию ОС
14) Когда выбирать автоматическое тестирование, а когда — ручное тестирование?
Ручное тестирование
- Если приложение имеет новый функционал
- Если приложение требует тестирования один или два раза
Автоматизировать тестирование
- Если регрессионные тесты повторяются
- Тестирование приложения для сложных сценариев
15) Перечислите наиболее распространенную проблему, с которой сталкивается тестер при проведении мобильного тестирования в облачных вычислениях?
Проблемы, с которыми сталкивается тестер при проведении мобильного тестирования:
- Модель подписки
- Высокая стоимость
- Блокировочные
- Проблемы с подключением к Интернету
- Автоматизация основана на изображениях и требует много времени
- Автоматизация не может быть использована вне рамок
16) Объясните, что включает в себя тестирование мобильной безопасности?
Тестирование мобильной безопасности включает в себя
- Проверяет многопользовательскую поддержку без вмешательства в данные между ними
- Проверяет доступ к файлам, хранящимся в приложении, любым непреднамеренным пользователям
- Метод дешифрования или шифрования, используемый для передачи конфиденциальных данных
- Обнаружение чувствительных областей в тестируемом приложении, чтобы они не получали никакого вредоносного контента
17) Перечислите тестирование мобильных приложений?
- Тестирование во всех веб-браузерах
- Браузеры очень значительно по устройствам
- Может поддерживать xHTML, HTML, WML, AJAX
- Сложность в тестировании производительности из-за сильно фрагментированного рынка
- Эмуляторы не фиксируют все атрибуты или характеристики устройства
- Реализация спецификации может быть непоследовательной для разных поставщиков и устройств
- В некоторых ситуациях транскодер может не учитывать факторы взаимодействия с пользователем
18) Объясните, что такое тестирование порта?
Это тестирование проводится для проверки одной и той же функциональности на разных устройствах с разными платформами. Он классифицируется на две категории
- Тестирование устройства
- Тестирование платформы
19) Перечислите некоторые инструменты для тестирования iPhone и iPad?
- Тестер iPhone: протестируйте свой веб-интерфейс в рамке размером с i-phone
- Appium: это инструмент автоматизации тестирования, используемый с родным и гибридным приложением ios
- iPad Peek: протестируйте ваше веб-приложение с помощью интерфейса iPad
- Test Studio: позволяет записывать, создавать и запускать автоматические тесты для приложений для iPad и iPhone.
20) Объясните, как можно установить SD-карту в эмуляторе?
Чтобы установить SD-карту в эмулятор, вы должны использовать команду
MKsdcrd –I mySDCard 1024M mySdCardFile.img
Скачать бесплатно PDF: Мобильное тестирование Интервью Вопросы и ответы