<style>.lazy{display:none}</style>Мобильное тестирование. Вопросы и ответы на собеседовании

Мобильное тестирование. Вопросы и ответы на собеседовании

Значение мобильного тестирования неуклонно растет, поэтому необходимо иметь правильную стратегию и инструменты для его выполнения. В данной статье рассмотрены вопросы и ответы для подготовки к собеседованию для базового и продвинутого уровня, вопросы по Appium и др.

Ищите работу Junior QA? Тогда вам в наш телеграм канал QA Вакансии. 
Каждую неделю 7 лучших вакансий с телеграм контактом HR компании. 
БОЛЬШЕ ВОПРОСОВ С СОБЕСЕДОВАНИЙ В НАШЕМ ТЕЛЕГРАМ КАНАЛЕ QASOBES

1. Какие мобильные операционные системы вы знаете?

  • ОС Android – разработана компанией Google Inc.
  • iOS – разработана компанией Apple Inc.
  • Series 40 [S40] ОС – разработана компанией Nokia Inc.
  • BlackBerry ОС – разработана компанией BlackBerry Limited.

2. В чем различия между планшетами и смартфонами?

Планшеты: Это портативные компьютерные устройства. В отличие от традиционных компьютеров, они не имеют клавиатуры и мыши, однако эти функции имитируются чувствительным к прикосновениям экраном.

Смартфон: Смартфон – это мощный мобильный телефон, предназначенный не только для обеспечения телефонной связи, но и для работы с широким спектром приложений.

3. Какие существуют типы мобильного тестирования?

Существует 2 типа мобильного тестирования:

  • Автоматизированное тестирование
  • Ручное тестирование

4. Когда проводится ручное и автоматизированное тестирование?

Ручное тестирование проводится, когда для приложения разрабатывается новая функциональность, и требуется провести ее тестирование всего несколько раз.

Автоматизированное тестирование, как правило, применяется для проведения постоянно повторяющихся регрессионных тестов.

5. Каковы различные виды мобильных приложений?

Существует три вида мобильных приложений: мобильное веб-приложение, нативное приложение и гибридное приложение. В основе классификации лежат различные подходы к их разработке.

6. Разница между веб-приложением, нативным приложением и гибридным приложением?

Веб-приложения:

По сути это не приложения, а сайты, которые открываются на смартфоне с помощью браузера.

  • Пример – Amazon.
  • Преимущества – Не нужно скачивать и устанавливать приложение.
  • Простота разработки.
  • Простота обновления.
  • Недостатки – Доступ к файловым системам и локальным ресурсам на веб-сайтах недоступен.
  • Многие существующие веб-сайты не поддерживают возможности работы в оффлайн режиме.
  • Веб-сайт можно открыть только в веб-браузере.

Нативные приложения:

Нативное приложение разработано специально для конкретной операционной системы. Оно может быть установлено через магазин приложений (например, Google Play Store или Apple App Store).

Примеры – Whatsapp, Facebook.

  • Преимущества – Более быстрый доступ к приложению через рабочий стол устройства.
  • Могут использовать все возможности устройства – камеру, GPS, акселерометр, компас, список контактов и т.д.
  • Могут использовать систему уведомлений устройства и работать в оффлайн режиме.
  • Лучший пользовательский опыт.
  • Находится в официальном магазине приложений, поэтому легко распространяется.

Недостатки:

  • Высокая стоимость разработки приложения.
  • Высокая стоимость обслуживания.

Гибридное приложение:

Эти приложения представляют собой способ предоставления контента с существующих веб-сайтов в формате приложения. Их можно описать как гибрид веб-приложений и нативных приложений.

Примеры – Instagram, Wikipedia.

  • Преимущества – Разработка гибридного приложения обходится дешевле, чем нативного. Оно может быть создано для кроссплатформенного использования.
  • Сопровождение простое, поскольку не нужно поддерживать много версий.
  • Оно может использовать некоторые функции, доступные на устройстве.
  • Его можно найти в магазине приложений.

Недостатки:

  • Графика менее привычна для операционных систем, чем нативные приложения.
  • Гибридные приложения работают медленнее, чем нативные.
  • Им все равно требуется доступ в интернет.

7. Что такое тестирование мобильных устройств?

Данное тестирование обычно проводится для обеспечения качества работы мобильного устройства. Оно включает в себя тестирование аппаратного и программного обеспечения для мобильных устройств. Здесь перечислены различные виды тестирования, которые обычно проводятся на мобильных устройствах:

  • Модульное тестирование
  • Заводское тестирование
  • Тестирование мобильных приложений
  • Аппаратное тестирование
  • Тестирование аккумулятора (зарядки)
  • Прием сигнала
  • Тестирование сети
  • Тестирование протокола
  • Тестирование мобильных игр
  • Тест на совместимость с мобильным ПО
  • Сертификационное тестирование перед выходом на рынок мобильных устройств.

8. Что такое тестирование мобильных приложений?

Тестирование мобильных приложений – это процесс, в ходе которого прикладное программное обеспечение, разработанное для портативных мобильных устройств, проверяется на функциональность, удобство использования и стабильность. Различные типы тестов мобильных приложений представлены ниже:

  • Функциональное тестирование
  • Лабораторное тестирование
  • Тест производительности
  • Тест на утечку памяти
  • Тест на прерывание
  • Тест на удобство использования
  • Тест установки
  • Сертификационный тест
  • Тест на безопасность.

9. В чем разница между тестированием устройств и тестированием приложений?

Если первое проводится для проверки мобильных устройств, то тестирование мобильных приложений включает в себя тестирование приложения, которое будет работать на выбранном устройстве.

По сути, тестирование устройств — это проверка аппаратного обеспечения. В случае тестирования мобильных приложений это зависит от требований, то есть, если для тестируемого приложения необходима аппаратная интеграция, то аппаратное тестирование так же будет задействовано.

Автоматизация возможна как при тестировании мобильных устройств, так и при тестировании мобильных приложений.

10. В чем разница между симулятором и эмулятором?

Симулятор: Он может имитировать только программные характеристики и конфигурации, то есть внутреннюю работу устройства, но не аппаратную часть устройств. Только с помощью эмуляторов можно протестировать, например, работу микрофона или динамика. Симуляторы созданы для того, чтобы проверять только программную часть, которая существует в производственной среде мобильного устройства. 

Эмулятор: Это программа, которая имитирует функциональность исходной системы, т.е. представляет собой сочетание программного и аппаратного обеспечения и операционной системы. Эмулятор – практически настоящий смартфон на ПК.

11. Зачем нам нужен эмулятор/симулятор?

В рамках мобильного тестирования нового готового продукта необходимо проверить, работает ли приложение на всех основных устройствах, таких как телефоны Android, iOS, Blackberry, а также на различных типах планшетов и iPad. Для проведения такого рода исследований необходимо приобрести и протестировать каждое устройство, что является экономически невыгодным решением. Для обхода этого ограничения используют симуляторы/эмуляторы.

12. Чем тестирование на эмуляторе/симуляторе отличается от тестирования на реальном устройстве?

Реальное устройство:

  • Чтобы приобрести реальное устройство, необходимо потратить значительные средства
  • Оно имеет высокую скорость обработки данных
  • Отладка не так проста
  • Веб-приложения можно тестировать обычным способом
  • Всегда дает реальные результаты тестирования по каждому устройству.

Эмулятор / Симулятор:

  • Практически бесплатен
  • Работает медленнее, чем реальные устройства
  • Имеет более низкую задержку сети по сравнению с реальными устройствами
  • Обеспечивает пошаговую отладку приложения
  • Легко тестировать веб-приложения
  • Невозможно смоделировать все типы взаимодействия с пользователем, поэтому иногда могут быть получены неверные результаты

13. Какие функции нельзя тестировать на симуляторе/эмуляторе?

Симулятор/эмулятор не может имитировать следующие функции:

  • Аккумулятор мобильного устройства
  • Камера мобильного устройства
  • Прерывания, такие как входящие звонки и SMS
  • Не очень реалистичное моделирование использования памяти мобильного устройства.

14. Что такое облачное мобильное тестирование?

Оптимальным вариантом является тестирование мобильных приложений с помощью облачных платформ. Это позволяет преодолеть недостатки реальных устройств и эмуляторов.

Каковы преимущества использования облачных платформ?

  1. Легкодоступность
  2. Возможность запуска мобильных устройств в нескольких системах и сетях
  3. В облаке можно не только тестировать приложения, но и обновлять их
  4. Невысокая стоимость
  5. Высокая масштабируемость
  6. Один и тот же скрипт можно запускать параллельно на нескольких устройствах.

15. Каковы недостатки облачных устройств?

  • Меньше контроля
  • Отсутствует высокий уровень безопасности
  • Необходим доступ в Интернет.

Некоторые полезные облачные инструменты – Zamarin Test Cloud, Perfecto Mobile Continuous Quality Laboratory, Core Mobile Testing.

16. Что такое тест на прерывание?

Приложение в процессе работы может столкнуться с множеством прерываний, таких как входящие звонки или отключение и восстановление покрытия сети. В связи с этим можно выделить:

  • Входящие и исходящие SMS и MMS
  • Входящие и исходящие звонки
  • Входящие уведомления
  • Разряд батареи
  • Ввод и извлечение кабеля для передачи данных.

17. Что такое тестирование удобства пользования?

При тестировании на удобство пользования приложение оценивается по следующим критериям:

  1. Эффективность
  2. Удовлетворенность

Очень важно проводить данный вид тестирования уже на начальном этапе разработки приложения, а не только после завершения работы над ним. Тестирование удобства использования требует вовлечения конечных пользователей, и результаты могут повлиять на дизайн приложения, который очень сложно изменить на более поздних стадиях проекта.

18. Что такое тесты установки и удаления?

Тестирование установки проверяет, что процесс установки проходит гладко и не вызывает у пользователя никаких затруднений. Тест деинсталляции можно свести к одной фразе: “При деинсталляции данные, связанные с приложением, должны быть полностью удалены с устройства”.

19. Что такое тест на обновление?

Пользователи часто жалуются на неудовлетворительную работу приложений после обновления. Поэтому очень важно удостовериться, что оно(обновление) не нарушит нормальное функционирование продукта.

20. Что такое тестирование пользовательского интерфейса?

В этом виде тестирования оценивается пользовательский опыт. Задача тестировщика – подтвердить, что приложение соответствует определенным ожиданиям:

  • Общая цветовая схема/тема устройства
  • Индикатор прогресса при загрузке страницы
  • Меню и то, как оно реализовано
  • Общий отклик приложения на конкретном устройстве
  • Ориентация/разрешение экрана.

21. Разница между мультисенсорным и односенсорным экраном?

Если устройство и приложение поддерживают функции мультитач, такие как эффект pinch-to-zoom (это когда контент на экране можно масштабировать двумя пальцами разводя или сводя их), необходимо обязательно включать данный функционал в тестовые сценарии.

22. Что такое планирование тестирования?

Подготовка к тестированию мобильных устройств.

Постоянно разрабатываются новые методы и инструменты, облегчающие юзабилити-тестирование на телефонах и планшетах. При планировании тестирования мобильных устройств необходимо помнить о следующих моментах:

  • Сроки и бюджет
  • Набор устройств для тестирования
  • Целевая аудитория

Еще одним важным аспектом после планирования тестирования является управление тестовым оборудованием.

23. Какие еще существуют способы тестирования мобильных устройств?

Некоторые инструменты тестирования доступны в виде приложений для платформ iOS и Android. Чтобы воспользоваться ими, необходимо загрузить нужное приложение. Затем, следуя инструкциям, запустить тест и сохранить результат.

Тестирование скоростного оборудования

SpeedSmart и SpeedTest – приложения для iOS и Android. Это универсальные утилиты для тестирования скорости интернета, позволяющие оценить качество сотовых (3G, 4G и LTE) и Wi-Fi соединений на любых устройствах.

24. Перечислите некоторые средства автоматизации мобильного тестирования?

Для автоматизации мобильного тестирования существуют два типа средств:

  • Объектные средства мобильного тестирования: JAMA Solutions, Ranorex
  • Средства мобильного тестирования на основе изображений: RoutineBot, Eggplant

25. Из каких частей состоит тестовый фреймворк Android?

Тестовый фреймворк Android включает в себя три раздела:

  • Пакет приложений: Это целевое приложение, которое необходимо протестировать
  • Инструменты тестера: Это раннеры тест-кейсов в целевом приложении. Например, такой инструмент, как Monkey Runner поставляется вместе в составе SDK и позволяет выполнять функциональное тестирование приложения, предоставляя API для управления устройством.
  • Тестовый пакет: состоит из двух классов – тест-кейсов и mock-объектов. Класс тест-кейсов содержит методы для проведения тестирования целевого приложения, а mock-объекты содержат входные mock-данные для выполнения тест-кейсов.

26. По каким критериям выбирают средства автоматизации мобильного тестирования?

  1. Поддержка нескольких платформ
  2. Утилита для работы со скриптами
  3. Возможность изменения исходного кода
  4. Частота обновления инструмента для работы с новыми версиями ОС

27. Перечислите наиболее распространенные проблемы, с которыми можно столкнуться при проведении мобильного тестирования в облачных платформах?

  1. Ограничения, связанные с различными планами подписки на платформе
  2. Высокая стоимость
  3. Проблемы с подключением к Интернету
  4. Автоматизация основана на изображениях и занимает много времени
  5. Автоматизация не может проводиться вне фреймворка

28. Что входит в тестирование мобильной безопасности?

Тестирование мобильной безопасности включает в себя:

  1. Проверку изоляции данных при многопользовательской работе
  2. Проверку доступа к файлам незарегистрированными пользователями / пользователями без соответствующих разрешений
  3. Оценку методов шифрования, используемых для передачи конфиденциальных данных
  4. Обнаружение чувствительных областей в приложении, чтобы обезопасить их от попадания вредоносного контента

29. Перечислите некоторые инструменты для тестирования iPhone и iPad?

Appium: Это наиболее популярное средство автоматизации тестирования с открытым исходным кодом, используемое в нативных и гибридных приложениях для iOS. Он универсален по отношению к языкам программирования. iOS тестирование в Appium выполняется с помощью JSONWireProtocol и Selenium WebDriver.

30. Что такое тест-раннер (test runner)?

Test Runner – это приложение, используемое для запуска тестов и проверки выходных данных. В тест-раннер входят инструменты, предоставляющие API и SDK, отвечающие за написание программ, управляющих инструментами Android.

31. Какими свойствами должны обладать мобильные приложения?

  • Надежность
  • Совместимость с другими технологиями
  • Масштабируемость
  • Технологии с открытым исходным кодом
  • Широкая адаптивность
  • Высокая производительность

32. Какие основные уровни можно выделить в мобильном тестировании?

Это модульное, интеграционное, системное и приемочное тестирования.

33. Что такое “совместимость” и “тестирование на совместимость”?

Термин “совместимость” широко используется и применяется при тестировании приложений. В широком смысле он означает способность различных объектов — аппаратных или программных компонентов — взаимодействовать друг с другом. Тестирование на совместимость – это вид нефункционального тестирования, который позволяет убедиться в способности приложения работать на различных операционных системах, платформах, сетях, браузерах, а также устройствах.

34. Какие баг-трекинговые системы вы знаете?

35. С какими проблемами можно столкнуться при кроссплатформенном тестировании?

Как правило, проблемы возникают на разных версиях ОС или устройств, то есть одно и то же приложение может исправно работать на одной версии ОС, но давать сбои на другой. Например, приложение работает на устройствах с версией iOS 6.x, а на устройствах с iOS 5.x при использовании некоторых модулей приложение падает.

36. Какие баги встречаются наиболее часто в процессе мобильного тестирования?

Как правило, выделяют четыре уровня багов по их серьезности:

Блокирующие баги: Приложение не запускается ни на одном устройстве или выдаёт ошибку при загрузке.

Критические баги: Часть функционала не работает, но это не блокирует процесс.

Значительные баги (Major): Часть логики работает некорректно, но пользователь может решить проблему другим способом.

Незначительные баги (Minor): Как правило это какие-то недочеты графического интерфейса, не влияющие на функциональность приложения.

Кроме того, в процессе тестирования мобильных приложений обнаруживаются и некоторые другие баги, относящиеся к нефункциональному тестированию, например:

  • Низкая производительность
  • Высокий расход заряда батареи приложением
  • При высоких пользовательских нагрузках приложение не загружается или зависает.

37. Когда команде QA следует выбирать ручное тестирование, а когда — автоматизированное?

За последние десятилетия автоматизация тестирования значительно повысила скорость и качество работы тестировщиков. Понимание того, когда следует совершить переход от ручного тестирования к автоматизированному, является первым шагом к максимизации эффективности работы команды. Здесь приведены некоторые ключевые моменты выбора:

Ручное тестирование

Необходимо протестировать новую функциональность.

Приложение требует тестирования один или два раза.

Автоматизированное тестирование

Регрессионное тестирование, при котором постоянно повторяются одинаковые сценарии.

Тестирование приложения происходит по сложным сценариям с большим количеством входных данных.

38. Является ли автоматизированное тестирование полной заменой ручного тестирования ПО?

Вот несколько причин, почему нельзя полностью заменить ручное тестирование автоматизированным:

  • Ручное тестирование необходимо для оценки удобства пользования приложением (юзабилити тестирование)
  • Для небольших проектов ручное тестирование более рентабельно
  • Небольшие изменения быстрее тестировать вручную, чем писать автотесты
  • Специалистам по ручному тестированию проще воспроизвести ошибки, обнаруженные пользователями
  • Сами автотесты могут содержать ошибки в коде, поэтому наиболее важные функциональности следует проверять вручную

39. Что такое фреймворк для мобильного тестирования?

Фреймворк автоматизации тестирования – это интегрированная система, которая устанавливает правила автоматизации конкретного продукта. Эта система объединяет библиотеки функций, источники тестовых данных, сведения об объектах и ​​различные повторно используемые модули. Такие инструменты предоставляют дополнительные возможности, например, удобная работа с API, анализ целей тестирования, организация файлов проекта, создание отчетов и скриншотов.

40. Как протестировать нагрузку на процессор (CPU usage) на мобильных устройствах?

Для тестирования нагрузки на процессор на мобильных устройствах можно использовать такие современные приложения, как CPU Monitor, CPU-Z, CPU Statistics и др., так как они могут записывать все подробности о процессах, запущенных на мобильных устройствах.

41. Можете ли вы назвать некоторые средства автоматизации, совместимые с мобильными устройствами на базе Android и iOS?

Appium, Testim (TestProject) и Calabash – наиболее эффективные средства автоматизации, совместимые как с мобильными устройствами Android, так и с iOS.

42. Какие фреймворки для тестирования Android вы знаете?

4 широко используемых тестовых фреймворков для Android – это:

  1. Robotium
  2. Appium
  3. Espresso
  4. UI Automator

43. Какие фреймворки для тестирования iOS вы знаете?

Наиболее часто используемыми фреймворками для тестирования iOS являются:

  1. Appium
  2. XCTest / XCUITest
  3. TestProject
  4. EarlGrey

44. Как провести A/B-тестирование в приложении для iOS?

A/B-тестирование (еще его называют сплит-тестирование) — это метод маркетингового исследования, в ходе которого сравнивается вариант «A» и вариант «B» и целью определяется лучший из двух протестированных вариантов. В iOS-приложении его можно провести, выполнив следующие 4 шага:

Конфигурация: Создайте 2 версии приложения для iOS – A и B.

Определите метрики успеха: Определите цели и критерии, по которым будет измеряться успешность приложения.

Выполнение: Протестируйте обе версии одновременно.

Анализ: Оцените результаты и определите лучшую версию для релиза.

45. Какие расширения имеют файлы приложений для Android и iOS?

Файлы Android имеют расширение .apk, а файлы iOS — .ipa.

46. Что вы понимаете под МТ и МО?

MT и MO являются началом и концом пути SMS-сообщения.

MO (mobile originated) означает отправленное сообщение, а после доставки получателю оно становится сообщением MT (mobile terminated), т. е. сообщением, доставленным получателю через инфраструктуру оператора мобильной связи.

47. Что такое WAP?

WAP расшифровывается как Wireless Application Protocol. Используемый в сетевых приложениях, этот коммуникационный протокол обеспечивает доступ к данным через беспроводные сети.

Основное преимущество WAP заключается в том, что для работы в Интернете абоненту не нужны дополнительные устройства – компьютер и модем. Достаточно самого мобильного телефона, поддерживающего WAP. У многих интернет-сайтов имеются свои WAP-версии, оптимизированные специально для доступа с мобильных телефонов.

48. В чем основное различие между WAP-тестированием и веб-тестированием?

WAP-тестирование используется для тестирования сетевых приложений, в то время как веб-тестирование в основном связано с тестированием веб-сайтов.

49. Как бы вы определили понятие AVD?

AVD расшифровывается как Android Virtual Device. Это эмулятор Android для тестирования приложений на ПК.

50. Можете ли вы назвать приложения для Android и iOS для записи краш логов (crash logs)?

Для записи логов об ошибках экстренного завершения программы можно использовать Logcat в составе Android Studio или SDK Platform Tools для устройств Android и инструмент Simulator в Xcode для iOS.

51. Что вы знаете о тестировании мобильных API?

API расшифровывается как Application Programming Interface (программный интерфейс приложения).

При данном виде тестирования проводится оценка набора API с целью анализа его производительности, быстродействия и безопасности на предмет соответствия установленным требованиям.

52. Что вы знаете о ADB?

ADB (Android Debug Bridge) – это инструмент программирования, используемый для отладки устройств на базе Android.

ADB работает по технологии клиент-сервер, и включает в себя 3 компонента:

• Клиент, который работает на Вашем хосте отладки. Вы можете вызвать клиента из командной строки, если запустите команду adb.
• Сервер, который запущен как фоновый процесс на хосте разработки. Сервер управляет обменом данными между клиентом и демоном, работающем на эмуляторе или устройстве Android.
• Демон (служба), которая запущена как фоновый процесс на каждом экземпляре эмулятора или подключенном устройстве Android.

Данный инструмент так ж используется для мобильного тестирования и предоставляет следующие возможности:

  • Возможности просмотра списка всех текущих подключений к ПК, а также их готовность к работе с системой ADB;
  • Установка и удаление ПО на мобильном устройстве;
  • Работа с логами устройства;
  • Передача данных с гаджета на ПК и наоборот;
  • Работа по очистке данных;
  • Составление отчета об ошибках.

Appium Вопросы

53. Что вы знаете об Appium?

Appium – это фреймворк для тестирования мобильных приложений с открытым исходным кодом, который можно использовать для веб-приложений, нативных и гибридных приложений. Он обеспечивает тестирование пользовательского интерфейса мобильных приложений и совместим с устройствами на базе Android и iOS.

54. Как установить Appium?

  1. Перейдите на сайт http://appium.io/ и нажмите на кнопку Download Appium.
  2. Для Windows выберите exe-файл и загрузите его.
  3. Щелкните по загруженному exe-файлу.
  4. Установите exe-файл
  5. Далее появится окно запуска сервера. В нем указаны хост и порт по умолчанию, которые можно изменить. Также указывается используемая версия Appium.
  6. При нажатии кнопки Start Server происходит запуск нового сервера на указанном хосте и порту. Отображаются логи сервера.
  7. Нажмите кнопку New Session Window (Окно новой сессии).
  8. Можно ввести необходимые данные и начать сеанс.

55. В чем преимущества Appium?

  1. Он бесплатный и (в основном) с открытым исходным кодом.
  2. Имеет качественную поддержку.
  3. Он поддерживает как Android, так и iOS.
  4. Для его установки на устройство не нужно ничего делать – не требуются ни сервер, ни внесения изменений в код.

56. Каковы основные недостатки Appium?

  1. Нет поддержки интеллектуального ожидания.
  2. На iOS одновременно можно проводить только один тест на одном Mac.
  3. Ограниченная поддержка жестов.
  4. Не поддерживает тестирование версии Android ниже 4.2

57. Чем Appium отличается от других фреймворков?

  • Обеспечивает эффективное веб-тестирование.
  • Поддерживает тестирование нативных, гибридных и веб-приложений.
  • Поддерживает автоматизацию тестов как на эмуляторе, так и на устройстве.
  • Не зависит от мобильного устройства.

58. Что такое Appium Inspector?

Apium Inspector — это клиент Appium с пользовательским интерфейсом. Этот инструмент, позволяет записывать и воспроизводить поведение приложения, проверяя DOM, и генерировать тестовые сценарии на любом языке. 

59. Какие языки программирования поддерживает Appium?

Appium поддерживает все языки, поддерживающие HTTP-запросы. Среди них Java, JavaScript, Python, PHP, Ruby и др.

60. Что нужно для написания теста Appium?

Основными требованиями для написания теста являются:

Driver Commands – Написание тестов с использованием набора команд Appium.

Appium session – Клиенты открывают сессию с сервером. Сервер откроет сессию автоматизации и отправит ID сессии, который будет использован при отправке будущих команд.

Desired Capabilities: JSON-объект (набор пар ключ-значение), отправленный клиентом серверу. Он описывает особенности создаваемой сессии (имя девайса/эмулятора, операционную систему (ОС), версию ОС, запускаемое приложение и т.д.).

Driver Client Library – клиентская библиотека помогает написать тест и включает в себя HTTP-сервер для передачи данных по протоколу HTTP.

61. Что требуется для запуска тестов на серверной машине в Appium?

Appium обеспечивает двухуровневую архитектуру, в которой тестовая машина подключается к тестовому серверу, на котором запущен Appium и автоматизирует все это. Можно запустить Appium на той же машине, где проходит тест.

62. Каковы предварительные условия для запуска Appium?

Необходимыми условиями для запуска тестов на Appium являются:

  • Установить Eclipse
  • Android SDK
  • JDK (Java Development Kit)
  • TestNg для Eclipse
  • Appium Client Library
  • .apk файл приложения из Google Play
  • JS (уже входит в текущие версии Appium)

63. Можно ли запускать тесты в многопоточной среде с помощью Appium?

Да, с помощью Appium можно выполнять тесты в многопоточной среде при условии, что на одном сервере Appium выполняется только один тест за раз.

В данной статье были рассмотрены основные вопросы, которые могут задать на собеседовании по мобильному тестированию. Естественно, в рамках одной статьи невозможно ответить на каждый вопрос в мельчайших деталях, поэтому рекомендуем уделить больше времени на изучение особо сложных для вас тем.

Перевод статьи «Mobile Testing Interview Questions and Answers 2023».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *