![Oleh Pendrak](/img/default-banner.jpg)
- 46
- 479 385
Oleh Pendrak
Russia
Registrace 23. 01. 2017
QA Automation Engineer Java
Чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
Ссылка на гитхаб- github.com/penolegrus
Моя группа в вк - threadqa
Консультации - threadqa.ru/
Чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
Ссылка на гитхаб- github.com/penolegrus
Моя группа в вк - threadqa
Консультации - threadqa.ru/
Собеседование на 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 - Фидбек
Вы узнаете, какие ключевые навыки и области знаний наиболее востребованы в индустрии мобильной разработки. Мы обсудим необходимые инструменты и фреймворки для автоматизации тестирования на 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 Automation
zhlédnutí 1,8KPřed měsícem
В этом видео я расскажу про использование Junit 5 Extension для создания гибкости тестов. Рассмотрим 3 примера использования разных возможностей. Как создать Parameter Resolver в Junit 5 и прокидывать аргументы в тестовые методы, чтобы обеспечить удобство одноразовых тестовых данных. Как сохранять упавшие тесты в текстовый файл через AfterTestExecutionCallback и запустить их через Gradle Task. ...
Интеграционные тесты с базой данных | Java QA Automation
zhlédnutí 2,3KPřed 2 měsíci
В этом видео я расскажу про использование Junit 5 Extension для подключение к базе данных Mysql. Рассмотрим, как создать подключение к базе данных в тестах с помощью Hibernate и настроить конфиг через EntityManagerFactory, чтобы улучшить процесс интеграционного тестирования. Вы узнаете, как эффективно использовать взаимодействие базы данных в UI тестах на Selenide. Проект - github.com/penolegru...
Стрим в 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 в сфере мобильного тестирования | Стас Ильин
zhlédnutí 1,5KPřed 5 měsíci
Разбираемся, какой из этих инструментов лучше подходит для автоматизации тестирования мобильных приложений и какие преимущества они имеют. Если вы интересуетесь тестированием и хотите узнать о возможностях этих языков, то это видео для вас! В этом видео поговорим про мобильную разработку на Flutter и про тестирование приложений. Сравним преимущества и особенности тестирования на Flutter и Appiu...
Интеграционные тесты с 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
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
zhlédnutí 3,3KPřed 9 měsíci
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Я в кратце покажу что такое Cucumber - инструмент для написания тестов на основе BDD (Behavior-Driven Development). Покажу как создавать читаемые и легко поддерживаемые тестовые сценарии на Gherkin языке и как связать их с шагами выполнения на языке программирования Java. Далее расскажу о параллельном запуске, покажу, как соз...
Тестирование верстки 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 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 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
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
zhlédnutí 4,9KPřed rokem
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор грейдов в сфере автоматизации тестирования, компетенции джуна, мидла и сеньора. Обзор карты развития Что должен уметь Junior QA Automation. Как определить свой грейд внутри компании, как получить повышение. Как стать Senior QA Automation Моя группа в вк - threadqa Чат в телеграмме - t.me/threadqa Поддержать автор...
Вечерние посиделки ThreadQA Live
zhlédnutí 984Před rokem
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Ссылка на репозиторий с проектами github.com/penolegrus Чат в телеграмме - t.me/threadqa Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG Моя группа в вк - threadqa
А почему вебсокеты через ui смотришь? С другой стороны как будто бы это ок, но я лично делал через API
Автор посоветуйте книгу для новичка в тестировании (Я полнейший нуб , но очень нравиться)
vladislaveremeev.gitbook.io/qa_bible
если это собес на Automation то где вопросы по языку и фреймворкам это больше похоже на собес ручного тестера и не было вопросов про процессы в команде
Красаучик есть же
А где надо писать Page Objects писать в scr->test или src->main?
я бы в src->test писал, с зоной видимости меньше проблем будет
@@threadqa Спасибо за ответ
Очень крутое интервью. Делайте, пожалуйста, больше таких видео 🙏
а можно эмуляторы другие использовать например ldplayer
Видос крутой, но потыкать у меня не получилось. Ошибка при скачивании на строке RUN apt-get update && apt-get install -y docker-ce-cli Мб было у кого такое в 2024?
Очень интересные уроки для начинающих, спасибо огромное. Осваиваю BAS и ваши уроки очень помогают. Вот и борюсь с капчей которая пропадает через время и постоянно меняются элементы.
А если значения постоянно меняются, тогда как? Пример: >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"]
цепляться по тексту
Всем привет, все получается, но не понимаю как в 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("путь", класс для определения переменных);
Это вау, спасибо большое, наконец-то xpath перестает быть для меня непонятной абракадаброй
норм холодильник
и мак бук прошка даже солидно
Спасибо за Ваш труд! Коммент в поддержку канала.
Понравилась тема с применением расширения в Selenide. И интересна тема когда HTML приходит с бэка. Как мы с ним может работать и к примеру повторно отправить HTML на бэк, к примеру не открывая браузер.
Правильное название для огурцов
Спасибо за доходчивое объяснение! Даже мне всё стало понятно 👍
А что делать если получаю ошибку java.io.IOException: Cannot run program "aapt": error=2, No such file or directory ?
в переменных окружения компьютера PATH нужно прописать путь до aapt
@@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, пробовал обе по очереди в качестве пути прописывать - не сработало
И если вручную из консоли прописываю команду aapt dumb badging src/test/resources/apk/ozon.apk то все работает без ошибок, вся информация выводится
@@user-ft4xo1wj3n пропиши это же еще в .bashrc
@@threadqa спасибо попробую. Дебаггом вижу что валится на строчке Process p = Runtime.getRuntime().exec(command); команда приходит верная
Прикольно, и очень полезно но нельзя ли как-то обьединить методы в один, чтобы это было всегда универсально, типо вынести всё в 1 метод, где в входящий параметр мы будем передавать стрингу а уже в самом тесте просто брать какой-то енум с названием листа в эксел ?
техсобес бы в таком формате посмотреть, вообще нет примеров техсобеса в ру сегменте ютуба (то что есть, это даже близко не техсобес)
Спасибо большое за видео) Вопрос: Как можно было бы реализовать использование нескольких листов в excel? Полагаю создать провайдер, вмещающий информацию из нескольких других листов, а объединять в один двумерный объект?
4:15 не совсем корректное утверждение. Сеньор не знает и не может знать всё. Новые задачи с той или иной периодичностью встречаются всем. Сеньор - это человек, который, даже не зная как решить задачу, может самостоятельно и за разумные сроки разобраться в вопросе и решить задачу. Т.к. сеньор в отличие от джуна имеет крепкий бекграунд, который позволяет на основе имеющихся знаний быстро приобретать новые. Я бы сравнил это с деревом - вырастить листик на готовой ветке гораздо проще, чем вырастить всю ветку вместе с листом.
Спасибо
По поводу Jenkins понятно что есть плагин алюра который артифакты сам преобразует в цельный html. С гитлабом как быть ? На сервере с гитлабом локально развернуть алюр чтобы он после CI мог обработать эти файла? 2) Не совсем понятно так же с localhost адресом, nginx проксирует ок, но если я отдам эту голую ссылку кому от из команды разве у них не будет подставляться их localhost ?
мне кажется, что симулятор ios не получтися заупстить на виртуальной macos. там какие-то ограничения по сертификатам что ли... уже не помнею конкретно, но для симулятора мобилки пришлось покупать макмини
driver.close - закрыть вкладку driver.quit - закрыть браузер
плохо что чел говорит громко, а Олег тихо. причем разница х2 в громкости. узнал что-то новое по мобилам (у меня в основном бэк), по автоматизации вопросов по сути и не было, буквально парочка. похоже на собес ручника мобил
Олег, смотрю твои видео и иногда удивляют какие-то подмеченные тобою вещи, которые кажутся мне сложными тонкостями. Подскажи, как выглядит твой процесс изучения в автоматизации сейчас и последние года? Читаешь в свободное от работы время документацию? Или мб обучают старшие коллеги/ментор?
поехали
Большой лайк Олегу за то, что он делает))
Если честно, не знаю на какой это грейд собес, но вопросы очень простые и без подробностей особенно по программированию Зачастую спрашивают за код и базу по тестированию/работе в команде P.S. но контент все равно очень полезный, вы молодцы
маловато про аппиюм вопросиков было
Спасибо вам ребята за старания 🎉
Второй)
Первая 😁
топ
Спасибо, очень познавательно, понятно. Удачи тебе ✊
А как тест поймет какую тестовую среду мы в него хотим засунуть в данный момент? К примеру есть 2 тестовые среды и, соответственно, 2 экстеншена на 1 тест 🤔
Интересно, некоторые вещи мне показались усложняют код для восприятия остальных, пример вот с анотацией прокинутой в параметры. Мне нравится темы spring + data base, Архитектуры порядочного проекта . Все видели много раз, как лучше не стоит делать. Хотелось бы увидеться как стоит)
синтаксис синтаксис синтаксис
Добрый вечер. Недавно наткнулся на Ваш канал. Спс за контент, у меня вопрос: "у Вас в практике было такое, что вы прогоняли автотесты на реальных девайсах, которые буквально держатся в руках, а не на удаленной клауд-ферме? Если да, то: 1) как и кто их настраивает, какие тулы юзаются? 2) все ли тесты можно на них прогнать (unit, integration, e2e) или есть свои ограничения?
Как раз в тему. Спасибо!!!
Друг здоровья тебе пожизненного
Боже, такой клмфортный контент, искала что послушать успокаивающего поку пью чай и кушаю чизкейк, случайно ткнула на это видео, хотела выключить, но с первых секунд просто ❤
Круто
теперь бургер захотелось
Не ну бааатьь....ну это же лайкос. Только хотел после праздничков разбираться с этим)))
14:05 пасхалка