Oleh Pendrak
Oleh Pendrak
  • 49
  • 535 128
Генерация тестовых данных | Java QA Automation
В этом видео я расскажу про генерацию тестовых данных для тестов на Java. Рассмотрю библиотеки Faker и Instancio. С помощью этих библиотек, можно создать уникальные тестовые даные, которые легко добавят универсальность и простоту в тестах.
00:00 Начало
00:48 Типичный класс с генерацией данных
03:50 Библиотеки Faker и Instancio
05:21 Обзор Faker
10:00 Обзор Instancio, генерация полного класса
13:15 Генерация с случайными значениями у поля
14:30 Генерация списка с условиями
18:30 Заключение
Курсы по автоматизации тестирования - threadqa.ru/courses.html
Мой сайт - threadqa.ru/
Чат в телеграмме - t.me/threadqa
Группа в вк - threadqa
Обзор библиотеки Rest Assured - th-cam.com/video/gxzXOMxIt4w/w-d-xo.html
Интеграционные тесты с базой данных - th-cam.com/video/KlLE3BoTAgs/w-d-xo.html
Поиск XPATH и CSS - th-cam.com/video/zGYdbHACmLI/w-d-xo.html
Заглушки WireMock - th-cam.com/video/_IarXJsFrtA/w-d-xo.html
มุมมอง: 1 398

วีดีโอ

Telegram бот для запуска пайплайнов на Gitlab CI | Часть 2
มุมมอง 5792 หลายเดือนก่อน
В этом видео мы погрузимся в процесс создания Telegram бота на Java Spring, который позволит вам запускать тесты на Gitlab CI. Вы узнаете, как интегрировать результаты Allure отчета и отправлять их в публичный Telegram канал, что обеспечит мгновенное уведомление о статусе ваших тестов. 00:00 Добавление сервисного класса 02:32 Получение веток через бота 03:04 Запуск тестов через бота 04:06 Хране...
Telegram бот для запуска пайплайнов на Gitlab CI | Часть 1
มุมมอง 1.1K2 หลายเดือนก่อน
В этом видео мы погрузимся в процесс создания Telegram бота на Java Spring, который позволит вам запускать тесты на Gitlab CI. Вы узнаете, как интегрировать результаты Allure отчета и отправлять их в публичный Telegram канал, что обеспечит мгновенное уведомление о статусе ваших тестов. Наглядно как выглядит запуск - th-cam.com/video/6ADqCz-5YQg/w-d-xo.html Что мы рассмотрим: - Основы создания T...
Собеседование на Mobile QA Automation
มุมมอง 3.1K5 หลายเดือนก่อน
Собеседование на позицию Mobile QA Automation с разными вопросами в сфере мобильной автоматизации тестирования. Вопросы по тестированию, которые часто спрашивают в разных компаниях. Собеседование разделено на несколько частей: REST API архитектура и протокол HTTP, вопросы про снифинг трафика, linux команды, консольное управление девайсом, вопросы по Appium, CI/CD Вы узнаете, какие ключевые навы...
Junit 5 Extensions | Java QA Automation
มุมมอง 2.7K5 หลายเดือนก่อน
В этом видео я расскажу про использование Junit 5 Extension для создания гибкости тестов. Рассмотрим 3 примера использования разных возможностей. Как создать Parameter Resolver в Junit 5 и прокидывать аргументы в тестовые методы, чтобы обеспечить удобство одноразовых тестовых данных. Как сохранять упавшие тесты в текстовый файл через AfterTestExecutionCallback и запустить их через Gradle Task. ...
Интеграционные тесты с базой данных | Java QA Automation
มุมมอง 3K6 หลายเดือนก่อน
В этом видео я расскажу про использование Junit 5 Extension для подключение к базе данных Mysql. Рассмотрим, как создать подключение к базе данных в тестах с помощью Hibernate и настроить конфиг через EntityManagerFactory, чтобы улучшить процесс интеграционного тестирования. Вы узнаете, как эффективно использовать взаимодействие базы данных в UI тестах на Selenide. Проект - github.com/penolegru...
Сравнение Flutter и Appium в сфере мобильного тестирования | Стас Ильин
มุมมอง 1.8K8 หลายเดือนก่อน
Разбираемся, какой из этих инструментов лучше подходит для автоматизации тестирования мобильных приложений и какие преимущества они имеют. Если вы интересуетесь тестированием и хотите узнать о возможностях этих языков, то это видео для вас! В этом видео поговорим про мобильную разработку на Flutter и про тестирование приложений. Сравним преимущества и особенности тестирования на Flutter и Appiu...
Интеграционные тесты с WireMock | Java QA Automation
มุมมอง 6K8 หลายเดือนก่อน
В этом видео я расскажу про использование WireMock и Spring. Рассмотрим, как создать и настроить моки с помощью WireMock, чтобы улучшить процесс интеграционного тестирования в наших приложениях на Spring. Вы узнаете, как эффективно использовать WireMock для создания фейковых API и подмены внешних зависимостей, а также как интегрировать это в процесс разработки. 00:00 Начало 00:33 Архитектура пр...
Курсы по автоматизации тестирования на Java | ThreadQA
มุมมอง 3.5K11 หลายเดือนก่อน
#автоматизациятестирования #threadqa #qaautomation Курсы по автоматизации тестирования - threadqa.ru/courses.html Курс по автоматизации тестирования на Java с полного нуля с изучением библиотек для API и UI тестирования, а также материал по инфраструктуре и CI/CD процессам. Курс в основном предназначен для тех, кто занимается ручным тестированием и хочет перейти в автоматизацию. Также курс подо...
Параллельный запуск UI автотестов с использованием Junit5 и Cucumber | Java QA Automation
มุมมอง 4Kปีที่แล้ว
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Я в кратце покажу что такое Cucumber - инструмент для написания тестов на основе BDD (Behavior-Driven Development). Покажу как создавать читаемые и легко поддерживаемые тестовые сценарии на Gherkin языке и как связать их с шагами выполнения на языке программирования Java. Далее расскажу о параллельном запуске, покажу, как соз...
Тестирование верстки Selenide | Java QA Automation
มุมมอง 4.8Kปีที่แล้ว
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор возможностей Selenide в разрезе тестирования верстки в UI части. С помощью Selenide можно получить актуальный скриншот странцы, далее написать код, который сравнит его с ожидаемым скриншотом и добавит вложения в Allure отчет, в случае если есть отличия. Как сравнивать снапшоты в UI автотестах с помощью библиотеки Image ...
Jwt Авторизация Rest Assured с использованием ChatGPT | Java QA Automation
มุมมอง 3.6Kปีที่แล้ว
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор возможностей ChatGPT в автоматизации тестировании на языке Java. ChatGPT написал код, который с помощью библиотеки Rest Assured отправил запрос на получение Jwt токена и в дальнейшем подставил его в качестве заголовка в тестах. Как с помощью ChatGPT писать автотесты. Применение ChatGPT в автоматизации тестированя 00:00 ...
API автотесты с нуля Retrofit | QA Automation
มุมมอง 4.9Kปีที่แล้ว
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор библиотеки Retroft для отправки http запросов для автотестов. Автоматизация тестирования API с нуля. Реализация сервисных интерфейсов в библиотеке ретрофит. Сравнение Rest Assured и Retrofit Boosty - boosty.to/threadqa Консультации по автотестам - threadqa.ru/ Чат в телеграмме - t.me/threadqa Поддержать автора - www.tin...
Паттерны проектирования в автоматизации тестирования | Java QA Automation
มุมมอง 18Kปีที่แล้ว
Паттерны проектирования в автоматизации тестирования | Java QA Automation
Обзор грейдов в сфере тестирования | QA Automation
มุมมอง 5Kปีที่แล้ว
Обзор грейдов в сфере тестирования | QA Automation
Apacha Kafka для автотестов | Java QA Automation
มุมมอง 11Kปีที่แล้ว
Apacha Kafka для автотестов | Java QA Automation
Как сделать CI/CD артефакты публичными в инфраструктуре
มุมมอง 2.4Kปีที่แล้ว
Как сделать CI/CD артефакты публичными в инфраструктуре
Ускоряем UI Автотесты с помощью подстановки Cookies | Java QA Automation
มุมมอง 4.8Kปีที่แล้ว
Ускоряем UI Автотесты с помощью подстановки Cookies | Java QA Automation
Обзор Jetbrains Aqua для автоматизации тестирования
มุมมอง 7Kปีที่แล้ว
Обзор Jetbrains Aqua для автоматизации тестирования
Сравнение библиотек Playwright и Selenide | Java QA Automation
มุมมอง 11Kปีที่แล้ว
Сравнение библиотек Playwright и Selenide | Java QA Automation
Как тестировать Websocket | Java QA Automation
มุมมอง 7Kปีที่แล้ว
Как тестировать Websocket | Java QA Automation
Обзор библиотеки JDI Dark для API автоестов с нуля
มุมมอง 2.6Kปีที่แล้ว
Обзор библиотеки JDI Dark для API автоестов с нуля
Чтение логов из браузера через Selenide
มุมมอง 2.9Kปีที่แล้ว
Чтение логов из браузера через Selenide
Мобильные автотесты с нуля | Appium Android
มุมมอง 30Kปีที่แล้ว
Мобильные автотесты с нуля | Appium Android
Собеседование на должность Middle QA Automation
มุมมอง 37K2 ปีที่แล้ว
Собеседование на должность Middle QA Automation
Jenkis CI/CD | Автоматизация тестирования с нуля
มุมมอง 25K2 ปีที่แล้ว
Jenkis CI/CD | Автоматизация тестирования с нуля
Gitlab CI/CD | Автоматизация тестирования с нуля
มุมมอง 28K2 ปีที่แล้ว
Gitlab CI/CD | Автоматизация тестирования с нуля
Как перезапустить упавшие тесты Java | Flaky тесты JUnit TestNG
มุมมอง 4.9K2 ปีที่แล้ว
Как перезапустить упавшие тесты Java | Flaky тесты JUnit TestNG
Поиск элементов на странице Xpath и CSS с нуля
มุมมอง 37K2 ปีที่แล้ว
Поиск элементов на странице Xpath и CSS с нуля
Cucumber автотесты с нуля Selenide на примере написания бота | QA Automaion
มุมมอง 17K2 ปีที่แล้ว
Cucumber автотесты с нуля Selenide на примере написания бота | QA Automaion

ความคิดเห็น

  • @kateakimova1552
    @kateakimova1552 2 ชั่วโมงที่ผ่านมา

    Подскажите, пожалуйста, чем Builder лучше чем конструктор без параметров + chain сеттеры?

  • @vadymudaltsov5369
    @vadymudaltsov5369 วันที่ผ่านมา

    Привет, почему когда я ввожу урлу localhost:8080/products/1 то страница дальше показывает Whitelabel Error Page. Там сама апишка обновилась и больше нету префикса /api, Я пробовал и как у тебя и без /api и всё равно не выходит. Я даже скопировал твой проект но всё равно не работает

  • @andru-d1f
    @andru-d1f วันที่ผ่านมา

    Спасибо тебе, золотой человек, благодаря твоим видео внедрил автотесты Kafka Хотелось бы увидеть видео про автоматизацию Json Schema Какой ты пользуешься библиотекой? проводил ли такое тестирование?) На мой взгляд классный инструмент дополняющий покрытие автотестами, но почему то мало информации про это дело

  • @mikhail8280
    @mikhail8280 3 วันที่ผ่านมา

    ПИВОЗАВР!

  • @katkov8008
    @katkov8008 9 วันที่ผ่านมา

    А как потом использовать сгенерированные с помощью Instancio данные в тесте?

  • @romanvarypaev3783
    @romanvarypaev3783 11 วันที่ผ่านมา

    вопрос, как встриавать в CI CD тесты из встроенного http клиента?

  • @viaelesor
    @viaelesor 13 วันที่ผ่านมา

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

  • @Artem-wd2dp
    @Artem-wd2dp 14 วันที่ผ่านมา

    идея ругается на 8 уязвимостей webdrivermanager, а при попытке использовать его в тесте нельзя вызвать методы chromedriver().setup(); =((

  • @victoriiadavydova5515
    @victoriiadavydova5515 15 วันที่ผ่านมา

    Алекс Пше подробно об этом уже давно рассказывает на своих воркшопах)

  • @Ilyasgu
    @Ilyasgu 16 วันที่ผ่านมา

    Олег Пердак сперва прочитал

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 17 วันที่ผ่านมา

    Спасибо Олег за уроки!

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 17 วันที่ผ่านมา

    Отличный урок! Спасибо за труд! А можно как-то gRPC тестировать? у нас на проекте он применяется вместо WSS, так как он актуальнее и легче, когда необходимо масштабировать коннекты и данные

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 17 วันที่ผ่านมา

    Отличный урок, спасибо за потраченное время на подготовку лекции! Чтение конфигурационного файла - полезная штука в тестировании. Пойду примотаю в свой проект

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 18 วันที่ผ่านมา

    Спасибо, надо купить у тебя курс по автоматизации, прям подача материала то что надо. Добра тебе Олег!

  • @MrBabayko
    @MrBabayko 19 วันที่ผ่านมา

    полная фигня, взял проект уже готовый на 15 минуте, а что делать человеку без проекта?_капец ничего не понятно для новичка с нуля, точно уж этот "урок" не для людей уровня "с нуля" откуда что берётся половину не доносится информация, пустышка к сожалению, хотя начало было норм

  • @vitaliynovikov9510
    @vitaliynovikov9510 20 วันที่ผ่านมา

    Автоматизатора можно считать программистом?

  • @tesst5-c2r
    @tesst5-c2r 22 วันที่ผ่านมา

    Добрый вечер! спасибо за видео! запустил эмулятор от Android Studio и у меня так сильно грузит процессор - процесс qemu-system-x86_64.exe. аж 60% (у меня i5, 6 ядерный по 4 ГГц на каждый) Также нагружает эмулятор от Visual Studio 2022. Настройки на эмуляторе выставлял низкие - 2 ядра и 2 гига. Поставил NOX, LDPLayer - там так вообще не грузит проц, как быть ?

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 22 วันที่ผ่านมา

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

    • @threadqa
      @threadqa 22 วันที่ผ่านมา

      Привет, всю инфу можешь найти в телеграм чате @threadqa

  • @ivanhorbenko2557
    @ivanhorbenko2557 24 วันที่ผ่านมา

    Selenide клссная вещь, но плохо что в компаниях она не востребована, щас все просят PlayWright или Cypress. Хотя для меня Selenide намного удобней

  • @annieleonhart-f3x
    @annieleonhart-f3x 25 วันที่ผ่านมา

    Объясните мне пожалуйста (я без негатива, я просто новичок в апиум, и мне страшно😂) в автоматизации чуть больше полугода и я честно, искренне не понимаю, оправданно ли на проектах тестирование мобилок? ну ладно тесты на апи, ну ладно тестирование вебвью (ui- автотесты) ну ладно тесты на ядро но на мобилки😢 интересно было бы услышать ваши, разные мнения на этот счёт возможно это я пока не прошарился, в чем то не прав, и чего то не понимаю)

  • @gmen9344
    @gmen9344 26 วันที่ผ่านมา

    На такие собесы я бы ходил как на праздник.

  • @hannibalking2362
    @hannibalking2362 หลายเดือนก่อน

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

  • @marykuznetsova2518
    @marykuznetsova2518 หลายเดือนก่อน

    Блин этот канал это просто находка! Спасибо, уже половину видео пересмотрела!

  • @marykuznetsova2518
    @marykuznetsova2518 หลายเดือนก่อน

    Смотрю это видео, завтра будет первый собес за последние 2 года. Спасибо, помогаете подготовиться!

  • @dypose6640
    @dypose6640 หลายเดือนก่อน

    log:admin pas:adminat Так что не забрасываем его великолепные примеры!!!!

  • @stasevich741
    @stasevich741 หลายเดือนก่อน

    Привет, подскажи откуда ты берёшь информацию для подобных видео?

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы หลายเดือนก่อน

    По последнему пункту англ может очень помочь

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы หลายเดือนก่อน

    Датум, Часум, Актум)

  • @АйдарМирланов-я3ы
    @АйдарМирланов-я3ы หลายเดือนก่อน

    Огромное вам спасибо, очень четко и ясно объяснили такую сложную тему.

  • @Incompletely
    @Incompletely หลายเดือนก่อน

    спасибо большое! оч полезно и информативно!

  • @jknockgaron7365
    @jknockgaron7365 หลายเดือนก่อน

    Жаль застопорился в самом начале) Вылезает io.restassured.path.json.exception.JsonPathException: Failed to parse the JSON document, все делал как в уроке и доп. библиотеки установил, не работает ((

  • @NikQA
    @NikQA หลายเดือนก่อน

    Производительность джавы за 2 года выросла:D У меня 3200 символов набирает

  • @bogdankachanovskii2496
    @bogdankachanovskii2496 หลายเดือนก่อน

    Где взять верные зависимости для автотестов ?

  • @МаксимВолкович-р4л
    @МаксимВолкович-р4л หลายเดือนก่อน

    Создал сначало проект в intelegi idea graddle потом открыл его в андроид студии и добавил папки с файлами как в репозитории и в итоге не видит библиотеки при перезапуске проекта, а также при запуске дэбагера например вот это выдает error: package org.aeonbits.owner does not exist import org.aeonbits.owner.Config; не видит зависимости graddle что можно сделать?

  • @DantEv1l
    @DantEv1l หลายเดือนก่อน

    Сильно ли отличается запуск пайплайнов через бота на питоне? С Нодой всё понятно, дополнительные библиотеки...

  • @ГригорийИхсанов-т3ш
    @ГригорийИхсанов-т3ш หลายเดือนก่อน

    Очень круто. Спасибо за труд. 🙏

  • @maryjane7264
    @maryjane7264 หลายเดือนก่อน

    А тесты с wiremock могут храниться в отдельном от приложения репозитории?

  • @123Crew123
    @123Crew123 หลายเดือนก่อน

    Вместо регулярного выражения, можно использовать метод substring() Например: String currentTime = Clock.systemUTC().instant().toString().substring(0,15); String responseTime = userTimeResponse.getUpdatedAt().substring(0,15);

  • @iulagiotrd9876
    @iulagiotrd9876 หลายเดือนก่อน

    Спасибо за обучение самый сеksсульный мужчина в мире ❤❤❤❤

  • @sergey_dubakin
    @sergey_dubakin หลายเดือนก่อน

    Молодец👏👏👏

  • @apollon4eg
    @apollon4eg หลายเดือนก่อน

    после просмотра видео, ощущение что я на джаве научился кодить 😀😀

  • @igorandrosov4326
    @igorandrosov4326 หลายเดือนก่อน

    Опечатка в заголовке видео: JenkiNs

  • @123Crew123
    @123Crew123 2 หลายเดือนก่อน

    Можно ещё так сделать: public Integer getAge() { return Integer.parseInt(age.getText().substring(0, 2)); }

  • @r.t.4742
    @r.t.4742 2 หลายเดือนก่อน

    Привет, на vk video не планируешь заливать свои видео ?

    • @threadqa
      @threadqa 2 หลายเดือนก่อน

      Привет, залью да

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 2 หลายเดือนก่อน

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

  • @АлександрМышляев-щ5и
    @АлександрМышляев-щ5и 2 หลายเดือนก่อน

    AQA ASMR это нам нравится

  • @daryak7738
    @daryak7738 2 หลายเดือนก่อน

    Можно ли делать звук в видео погромче? За контент спасибо!

    • @threadqa
      @threadqa 2 หลายเดือนก่อน

      Да, в следующих видео звук громче сделаю

    • @alexcross8914
      @alexcross8914 2 หลายเดือนก่อน

      хз, норм все

    • @DenisDoroshenko
      @DenisDoroshenko หลายเดือนก่อน

      @threadqa Олег, нейронкой голос делай, не трать связки) Спасибо за видос!!!

  • @NikQA
    @NikQA 2 หลายเดือนก่อน

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @sunsey_23
    @sunsey_23 2 หลายเดือนก่อน

    Appium Gui в 2024 больше не поддерживается

  • @veronica2487
    @veronica2487 2 หลายเดือนก่อน

    Про retrofit прямо обидно стало. Restassured может быть и простой. Ему надо минимум движений, чтобы отправить запрос, но он крайне неудобен тогда нужно реально тестировать API. Когда огромные тела запросов и их ответов. Разнообразие параметров которых нужно проверить. И реакции отправляемых запросов. То есть RestAssured - это для чего-то простого без особой верификации.