Oleh Pendrak
Oleh Pendrak
  • 46
  • 479 385
Собеседование на Mobile QA Automation
Собеседование на позицию Mobile QA Automation с разными вопросами в сфере мобильной автоматизации тестирования. Вопросы по тестированию, которые часто спрашивают в разных компаниях. Собеседование разделено на несколько частей: REST API архитектура и протокол HTTP, вопросы про снифинг трафика, linux команды, консольное управление девайсом, вопросы по Appium, CI/CD
Вы узнаете, какие ключевые навыки и области знаний наиболее востребованы в индустрии мобильной разработки. Мы обсудим необходимые инструменты и фреймворки для автоматизации тестирования на Android и iOS платформах, такие как Appium, Espresso, XCUITest и другие.
Курсы по автоматизации тестирования - threadqa.ru/courses.html
Мой сайт - threadqa.ru/
Чат в телеграмме - t.me/threadqa
Группа в вк - threadqa
Собеседование Middle QA Automation - czcams.com/video/v4rabqgvzfk/video.html
Интеграционные тесты с базой данных - czcams.com/video/KlLE3BoTAgs/video.html
Поиск XPATH и CSS - czcams.com/video/zGYdbHACmLI/video.html
Api автотесты с нуля - czcams.com/video/gxzXOMxIt4w/video.html
JUnit5 Extensioins - czcams.com/video/npsxOdzWtvA/video.html
00:00 - Начало
00:43 - Http и Rest архитектура
03:30 - Снифинг трафика и моки
06:43 - Android эмулятор и iOS симулятор
08:54 - Mitmproxy и Fidler скриптовый перехват трафика
11:26 - Unix команды
13:18 - Двойное подключение через SSH
14:17 - Curl
15:27 - adb и simctl
18:44 - Git
22:00 - Тестирование и регресс
22:55 - Отчеты
22:44 - Что делать если тест упал
26:26 - Как покрыть автотестами новую фичу
28:34 - CI/CD
31:48 - Мобильное SDK
33:19 - Инструменты для тестирования мобилок
36:18 - Тест ранеры
39:22 - Запуск iOS симулятора в докере
40:58 - Фидбек
zhlédnutí: 1 999

Video

Junit 5 Extensions | Java QA AutomationJunit 5 Extensions | Java QA Automation
Junit 5 Extensions | Java QA Automation
zhlédnutí 1,8KPřed měsícem
В этом видео я расскажу про использование Junit 5 Extension для создания гибкости тестов. Рассмотрим 3 примера использования разных возможностей. Как создать Parameter Resolver в Junit 5 и прокидывать аргументы в тестовые методы, чтобы обеспечить удобство одноразовых тестовых данных. Как сохранять упавшие тесты в текстовый файл через AfterTestExecutionCallback и запустить их через Gradle Task. ...
Интеграционные тесты с базой данных | Java QA AutomationИнтеграционные тесты с базой данных | Java QA Automation
Интеграционные тесты с базой данных | Java QA Automation
zhlédnutí 2,3KPřed 2 měsíci
В этом видео я расскажу про использование Junit 5 Extension для подключение к базе данных Mysql. Рассмотрим, как создать подключение к базе данных в тестах с помощью Hibernate и настроить конфиг через EntityManagerFactory, чтобы улучшить процесс интеграционного тестирования. Вы узнаете, как эффективно использовать взаимодействие базы данных в UI тестах на Selenide. Проект - github.com/penolegru...
Стрим в 2024 году! Лайвкодинг задачек на джаве👨‍💻Стрим в 2024 году! Лайвкодинг задачек на джаве👨‍💻
Стрим в 2024 году! Лайвкодинг задачек на джаве👨‍💻
zhlédnutí 1KPřed 2 měsíci
Таймкоды 00:00:00 - начало 00:20:16 - функция, которая проверяет, является ли слово палиндромом 00:26:33 - есть строчка threadqa, надо сделать [ Threadqa tHreadqa thReadqa threEadqa threAdqa threaDqa threadQa threadqA ] 00:44:50 - Найти самое большое Int значение в строчке "asdino 23mp as-1spdm dami23332 lol" 01:07:16 - Дан набор букв - aabbfffttXXX, нужно посчитать кол-во букв в строке и вывес...
Сравнение Flutter и Appium в сфере мобильного тестирования | Стас ИльинСравнение Flutter и Appium в сфере мобильного тестирования | Стас Ильин
Сравнение Flutter и Appium в сфере мобильного тестирования | Стас Ильин
zhlédnutí 1,5KPřed 5 měsíci
Разбираемся, какой из этих инструментов лучше подходит для автоматизации тестирования мобильных приложений и какие преимущества они имеют. Если вы интересуетесь тестированием и хотите узнать о возможностях этих языков, то это видео для вас! В этом видео поговорим про мобильную разработку на Flutter и про тестирование приложений. Сравним преимущества и особенности тестирования на Flutter и Appiu...
Интеграционные тесты с WireMock | Java QA AutomationИнтеграционные тесты с WireMock | Java QA Automation
Интеграционные тесты с WireMock | Java QA Automation
zhlédnutí 4,3KPřed 5 měsíci
В этом видео я расскажу про использование WireMock и Spring. Рассмотрим, как создать и настроить моки с помощью WireMock, чтобы улучшить процесс интеграционного тестирования в наших приложениях на Spring. Вы узнаете, как эффективно использовать WireMock для создания фейковых API и подмены внешних зависимостей, а также как интегрировать это в процесс разработки. 00:00 Начало 00:33 Архитектура пр...
Предновогодний стримчанскийПредновогодний стримчанский
Предновогодний стримчанский
zhlédnutí 674Před 6 měsíci
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Мой сайт - threadqa.ru/ Чат в телеграмме - t.me/threadqa Группа в вк - threadqa Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG
Курсы по автоматизации тестирования на Java | ThreadQAКурсы по автоматизации тестирования на Java | ThreadQA
Курсы по автоматизации тестирования на Java | ThreadQA
zhlédnutí 3,1KPřed 7 měsíci
#автоматизациятестирования #threadqa #qaautomation Курсы по автоматизации тестирования - threadqa.ru/courses.html Курс по автоматизации тестирования на Java с полного нуля с изучением библиотек для API и UI тестирования, а также материал по инфраструктуре и CI/CD процессам. Курс в основном предназначен для тех, кто занимается ручным тестированием и хочет перейти в автоматизацию. Также курс подо...
Параллельный запуск UI автотестов с использованием Junit5 и Cucumber | Java QA AutomationПараллельный запуск UI автотестов с использованием Junit5 и Cucumber | Java QA Automation
Параллельный запуск UI автотестов с использованием Junit5 и Cucumber | Java QA Automation
zhlédnutí 3,3KPřed 9 měsíci
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Я в кратце покажу что такое Cucumber - инструмент для написания тестов на основе BDD (Behavior-Driven Development). Покажу как создавать читаемые и легко поддерживаемые тестовые сценарии на Gherkin языке и как связать их с шагами выполнения на языке программирования Java. Далее расскажу о параллельном запуске, покажу, как соз...
Тестирование верстки Selenide | Java QA AutomationТестирование верстки Selenide | Java QA Automation
Тестирование верстки Selenide | Java QA Automation
zhlédnutí 4,2KPřed 10 měsíci
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор возможностей Selenide в разрезе тестирования верстки в UI части. С помощью Selenide можно получить актуальный скриншот странцы, далее написать код, который сравнит его с ожидаемым скриншотом и добавит вложения в Allure отчет, в случае если есть отличия. Как сравнивать снапшоты в UI автотестах с помощью библиотеки Image ...
Jwt Авторизация Rest Assured с использованием ChatGPT | Java QA AutomationJwt Авторизация Rest Assured с использованием ChatGPT | Java QA Automation
Jwt Авторизация Rest Assured с использованием ChatGPT | Java QA Automation
zhlédnutí 3,3KPřed 11 měsíci
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор возможностей ChatGPT в автоматизации тестировании на языке Java. ChatGPT написал код, который с помощью библиотеки Rest Assured отправил запрос на получение Jwt токена и в дальнейшем подставил его в качестве заголовка в тестах. Как с помощью ChatGPT писать автотесты. Применение ChatGPT в автоматизации тестированя 00:00 ...
API автотесты с нуля Retrofit | QA AutomationAPI автотесты с нуля Retrofit | QA Automation
API автотесты с нуля Retrofit | QA Automation
zhlédnutí 4,3KPřed rokem
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор библиотеки Retroft для отправки http запросов для автотестов. Автоматизация тестирования API с нуля. Реализация сервисных интерфейсов в библиотеке ретрофит. Сравнение Rest Assured и Retrofit Boosty - boosty.to/threadqa Консультации по автотестам - threadqa.ru/ Чат в телеграмме - t.me/threadqa Поддержать автора - www.tin...
Паттерны проектирования в автоматизации тестирования | Java QA AutomationПаттерны проектирования в автоматизации тестирования | Java QA Automation
Паттерны проектирования в автоматизации тестирования | Java QA Automation
zhlédnutí 15KPřed rokem
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html В этом видео рассмотрим, какие паттерны чаще всего используются в реальных задачах в сфере автоматизации тестирования. Рассмотрены паттерны Singleton, Builder, Decorator, Observer, Factory, Page Object, Data Driven Проект на гитхабе - github.com/penolegrus/QaPatterns Моя группа в вк - threadqa Чат в телеграмме - t.me/t...
Обзор грейдов в сфере тестирования | QA AutomationОбзор грейдов в сфере тестирования | QA Automation
Обзор грейдов в сфере тестирования | QA Automation
zhlédnutí 4,9KPřed rokem
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор грейдов в сфере автоматизации тестирования, компетенции джуна, мидла и сеньора. Обзор карты развития Что должен уметь Junior QA Automation. Как определить свой грейд внутри компании, как получить повышение. Как стать Senior QA Automation Моя группа в вк - threadqa Чат в телеграмме - t.me/threadqa Поддержать автор...
Вечерние посиделки ThreadQA LiveВечерние посиделки ThreadQA Live
Вечерние посиделки ThreadQA Live
zhlédnutí 984Před rokem
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Ссылка на репозиторий с проектами github.com/penolegrus Чат в телеграмме - t.me/threadqa Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG Моя группа в вк - threadqa

Komentáře

  • @erikkaramian8005
    @erikkaramian8005 Před 2 dny

    А почему вебсокеты через ui смотришь? С другой стороны как будто бы это ок, но я лично делал через API

  • @brownfinger5913
    @brownfinger5913 Před 8 dny

    Автор посоветуйте книгу для новичка в тестировании (Я полнейший нуб , но очень нравиться)

    • @threadqa
      @threadqa Před 8 dny

      vladislaveremeev.gitbook.io/qa_bible

  • @kirovsk51
    @kirovsk51 Před 9 dny

    если это собес на Automation то где вопросы по языку и фреймворкам это больше похоже на собес ручного тестера и не было вопросов про процессы в команде

  • @user-yr2gp5yt5p
    @user-yr2gp5yt5p Před 11 dny

    Красаучик есть же

  • @user-ql6cb3om6y
    @user-ql6cb3om6y Před 14 dny

    А где надо писать Page Objects писать в scr->test или src->main?

    • @threadqa
      @threadqa Před 14 dny

      я бы в src->test писал, с зоной видимости меньше проблем будет

    • @user-ql6cb3om6y
      @user-ql6cb3om6y Před 14 dny

      @@threadqa Спасибо за ответ

  • @IDBaron
    @IDBaron Před 19 dny

    Очень крутое интервью. Делайте, пожалуйста, больше таких видео 🙏

  • @0xc591
    @0xc591 Před 21 dnem

    а можно эмуляторы другие использовать например ldplayer

  • @riverall6019
    @riverall6019 Před 22 dny

    Видос крутой, но потыкать у меня не получилось. Ошибка при скачивании на строке RUN apt-get update && apt-get install -y docker-ce-cli Мб было у кого такое в 2024?

  • @user-en5gl9mq7p
    @user-en5gl9mq7p Před 24 dny

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

  • @user-en5gl9mq7p
    @user-en5gl9mq7p Před 24 dny

    А если значения постоянно меняются, тогда как? Пример: >XPATH> id("PgXA")/uelfnvb[1]/uelfnvb[1]/zdzecxdp[@class="ZDZECxDP"]/iqqqyjn[@class="IqqqyJN"] >XPATH> id("KTcd")/rlefovq[1]/yjhxtey[@class="YJHXtEy"]/odbdczb[@class="ODbdczB"] >XPATH> id("hwye")/xrhbcwe[1]/xrhbcwe[1]/wjkvfhahzjy[@class="WJkvfHAhzJY"]/jvocana[@class="JvoCANa"]

    • @threadqa
      @threadqa Před 24 dny

      цепляться по тексту

  • @user-ss9oi9cn9o
    @user-ss9oi9cn9o Před 24 dny

    Всем привет, все получается, но не понимаю как в SINGLE USER (/api/users/2) достать значения чисто из "data". Получается, если создавать класс root, data and support и уже потом извлекать значения из "data". А можно как-то обойтись ТОЛЬКО созданием класса с переменными для "data" без root и support? В самом первом примере автор так сделал, только там был список "data", а у меня только один UPD: забавно, что через минуту догадался) SingleUser response = UserMethods.getUser().then().extract().jsonPath().getObject("data", SingleUser.class); в итоге для такого json нужен getObject("путь", класс для определения переменных);

  • @legushka5891
    @legushka5891 Před 26 dny

    Это вау, спасибо большое, наконец-то xpath перестает быть для меня непонятной абракадаброй

  • @user-je8nl6gd7p
    @user-je8nl6gd7p Před 27 dny

    норм холодильник

    • @user-je8nl6gd7p
      @user-je8nl6gd7p Před 27 dny

      и мак бук прошка даже солидно

  • @svetlanamazhaykina6918

    Спасибо за Ваш труд! Коммент в поддержку канала.

  • @user-dw9mq9hy3f
    @user-dw9mq9hy3f Před měsícem

    Понравилась тема с применением расширения в Selenide. И интересна тема когда HTML приходит с бэка. Как мы с ним может работать и к примеру повторно отправить HTML на бэк, к примеру не открывая браузер.

  • @user-mg4nn6gi5n
    @user-mg4nn6gi5n Před měsícem

    Правильное название для огурцов

  • @denisthestudent
    @denisthestudent Před měsícem

    Спасибо за доходчивое объяснение! Даже мне всё стало понятно 👍

  • @user-ft4xo1wj3n
    @user-ft4xo1wj3n Před měsícem

    А что делать если получаю ошибку java.io.IOException: Cannot run program "aapt": error=2, No such file or directory ?

    • @threadqa
      @threadqa Před měsícem

      в переменных окружения компьютера PATH нужно прописать путь до aapt

    • @user-ft4xo1wj3n
      @user-ft4xo1wj3n Před měsícem

      @@threadqa прописал, но все равно не рабоатет. В файл .zshrc прописал вот так AAPT_HOME=/Users/abelikov88/Library/Android/sdk/build-tools/30.0.3 export AAPT_HOME export PATH=$PATH:$AAPT_HOME По пути ~/Library/Android/sdk/build-tools у меня 2 папки внутри - 30.0.3 и 34.0.0, пробовал обе по очереди в качестве пути прописывать - не сработало

    • @user-ft4xo1wj3n
      @user-ft4xo1wj3n Před měsícem

      И если вручную из консоли прописываю команду aapt dumb badging src/test/resources/apk/ozon.apk то все работает без ошибок, вся информация выводится

    • @threadqa
      @threadqa Před měsícem

      @@user-ft4xo1wj3n пропиши это же еще в .bashrc

    • @user-ft4xo1wj3n
      @user-ft4xo1wj3n Před měsícem

      @@threadqa спасибо попробую. Дебаггом вижу что валится на строчке Process p = Runtime.getRuntime().exec(command); команда приходит верная

  • @user-je8nl6gd7p
    @user-je8nl6gd7p Před měsícem

    Прикольно, и очень полезно но нельзя ли как-то обьединить методы в один, чтобы это было всегда универсально, типо вынести всё в 1 метод, где в входящий параметр мы будем передавать стрингу а уже в самом тесте просто брать какой-то енум с названием листа в эксел ?

  • @romannan4687
    @romannan4687 Před měsícem

    техсобес бы в таком формате посмотреть, вообще нет примеров техсобеса в ру сегменте ютуба (то что есть, это даже близко не техсобес)

  • @sani4051992
    @sani4051992 Před měsícem

    Спасибо большое за видео) Вопрос: Как можно было бы реализовать использование нескольких листов в excel? Полагаю создать провайдер, вмещающий информацию из нескольких других листов, а объединять в один двумерный объект?

  • @vladkurelenko9157
    @vladkurelenko9157 Před měsícem

    4:15 не совсем корректное утверждение. Сеньор не знает и не может знать всё. Новые задачи с той или иной периодичностью встречаются всем. Сеньор - это человек, который, даже не зная как решить задачу, может самостоятельно и за разумные сроки разобраться в вопросе и решить задачу. Т.к. сеньор в отличие от джуна имеет крепкий бекграунд, который позволяет на основе имеющихся знаний быстро приобретать новые. Я бы сравнил это с деревом - вырастить листик на готовой ветке гораздо проще, чем вырастить всю ветку вместе с листом.

  • @defichento1169
    @defichento1169 Před měsícem

    Спасибо

  • @ply5hkaaaa
    @ply5hkaaaa Před měsícem

    По поводу Jenkins понятно что есть плагин алюра который артифакты сам преобразует в цельный html. С гитлабом как быть ? На сервере с гитлабом локально развернуть алюр чтобы он после CI мог обработать эти файла? 2) Не совсем понятно так же с localhost адресом, nginx проксирует ок, но если я отдам эту голую ссылку кому от из команды разве у них не будет подставляться их localhost ?

  • @theblizzak
    @theblizzak Před měsícem

    мне кажется, что симулятор ios не получтися заупстить на виртуальной macos. там какие-то ограничения по сертификатам что ли... уже не помнею конкретно, но для симулятора мобилки пришлось покупать макмини

  • @user-vs9pq6bz4y
    @user-vs9pq6bz4y Před měsícem

    driver.close - закрыть вкладку driver.quit - закрыть браузер

  • @b1tterman
    @b1tterman Před měsícem

    плохо что чел говорит громко, а Олег тихо. причем разница х2 в громкости. узнал что-то новое по мобилам (у меня в основном бэк), по автоматизации вопросов по сути и не было, буквально парочка. похоже на собес ручника мобил

  • @thekeksfall622
    @thekeksfall622 Před měsícem

    Олег, смотрю твои видео и иногда удивляют какие-то подмеченные тобою вещи, которые кажутся мне сложными тонкостями. Подскажи, как выглядит твой процесс изучения в автоматизации сейчас и последние года? Читаешь в свободное от работы время документацию? Или мб обучают старшие коллеги/ментор?

  • @NikQA
    @NikQA Před měsícem

    поехали

  • @Sviatlana_Piatrovich
    @Sviatlana_Piatrovich Před měsícem

    Большой лайк Олегу за то, что он делает))

  • @ledervaren7770
    @ledervaren7770 Před měsícem

    Если честно, не знаю на какой это грейд собес, но вопросы очень простые и без подробностей особенно по программированию Зачастую спрашивают за код и базу по тестированию/работе в команде P.S. но контент все равно очень полезный, вы молодцы

  • @mrfastex
    @mrfastex Před měsícem

    маловато про аппиюм вопросиков было

  • @alexivanov7824
    @alexivanov7824 Před měsícem

    Спасибо вам ребята за старания 🎉

  • @user-rn2cd7dq5e
    @user-rn2cd7dq5e Před měsícem

    Второй)

  • @s.pendrak
    @s.pendrak Před měsícem

    Первая 😁

  • @user-je8nl6gd7p
    @user-je8nl6gd7p Před měsícem

    топ

  • @user-ey5rj9lp3f
    @user-ey5rj9lp3f Před měsícem

    Спасибо, очень познавательно, понятно. Удачи тебе ✊

  • @amapamap3432
    @amapamap3432 Před měsícem

    А как тест поймет какую тестовую среду мы в него хотим засунуть в данный момент? К примеру есть 2 тестовые среды и, соответственно, 2 экстеншена на 1 тест 🤔

  • @user-dw9mq9hy3f
    @user-dw9mq9hy3f Před měsícem

    Интересно, некоторые вещи мне показались усложняют код для восприятия остальных, пример вот с анотацией прокинутой в параметры. Мне нравится темы spring + data base, Архитектуры порядочного проекта . Все видели много раз, как лучше не стоит делать. Хотелось бы увидеться как стоит)

  • @user-tq9on6hr2t
    @user-tq9on6hr2t Před měsícem

    синтаксис синтаксис синтаксис

  • @Acksakal
    @Acksakal Před měsícem

    Добрый вечер. Недавно наткнулся на Ваш канал. Спс за контент, у меня вопрос: "у Вас в практике было такое, что вы прогоняли автотесты на реальных девайсах, которые буквально держатся в руках, а не на удаленной клауд-ферме? Если да, то: 1) как и кто их настраивает, какие тулы юзаются? 2) все ли тесты можно на них прогнать (unit, integration, e2e) или есть свои ограничения?

  • @DenisDoroshenko
    @DenisDoroshenko Před měsícem

    Как раз в тему. Спасибо!!!

  • @user-wq8do9xp5c
    @user-wq8do9xp5c Před měsícem

    Друг здоровья тебе пожизненного

  • @whoazesm
    @whoazesm Před měsícem

    Боже, такой клмфортный контент, искала что послушать успокаивающего поку пью чай и кушаю чизкейк, случайно ткнула на это видео, хотела выключить, но с первых секунд просто ❤

  • @user-gp5wj2fh5w
    @user-gp5wj2fh5w Před měsícem

    Круто

  • @user-sd6st7wf9u
    @user-sd6st7wf9u Před měsícem

    теперь бургер захотелось

  • @kishkish1632
    @kishkish1632 Před měsícem

    Не ну бааатьь....ну это же лайкос. Только хотел после праздничков разбираться с этим)))

  • @aleksander3867
    @aleksander3867 Před měsícem

    14:05 пасхалка