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