Открыто

Автоматизация тестирования Python [QA.guru]

Тема в разделе "Курсы по программированию", создана пользователем Вайфат, 27 авг 2022.

Цена: 55000р.-95%
Взнос: 2231р.

Основной список: 27 участников

Резервный список: 13 участников

  1. 27 авг 2022
    #1
    Вайфат
    Вайфат ДолжникДолжник

    Автоматизация тестирования Python [QA.guru]

    upload_2022-8-27_8-50-51.png


    Программа

    • Дата и время начала Ср 24 Авг 20:00
      1. Вводное занятие. Сразу к практике!
      1. Практика. Пишем первый автотест: Python / Pytest / Selene.
      2. Изучаем готовый проект с инфраструктурой: Github / Jenkins / Allure Report / Allure TestOps / Selenoid / Телеграм-бот
    • Дата и время начала Пн 29 Авг 20:00
      2. Погружаемся в инструментарий и библиотеки. Сергей Хомутинин
      1. Git, Github - работаем из Pycharm
      2. Подключение зависимостей - requirements.txt
      3. Основные зависимости (Pytest, Selene)
      4. Фикстуры Pytest
    • Дата и время начала Ср 31 Авг 20:00
      3. Git. Github. Погружаемся. Дмитрий Тучс (Общее занятие с курса по Java)
      1. Еще раз повторим основы Git & Github
      2. Основы ветвления, pull requests
    • Дата и время начала Пн 05 Сен 20:00
      4. Основы Python. Сергей Хомутинин
      1. Примитивные типы данных и коллекции
      2. Языковые конструкции
      3. Debug вашего кода
      4. Условные конструкции и циклы
      5. Функции, аргументы и возвращаемое значение
    • Дата и время начала Ср 07 Сен 20:00
      5. Selene #1. Яков Крамаренко
      1. Лайвкодинг - тесты для GitHub
      2. DOM для начинающих
      3. Рассмотрим базовые возможности Selene и CSS/Xpath-селекторы
      4. Продолжаем изучать библиотеку Selene (справочник-шпаргалка)
      5. Практика. Работаем с тренажером demoqa.com
    • Недоступен
      Разбор домашнего задания к уроку «Selene #1». Яков Крамаренко. Часть I
    • Недоступен
      Разбор домашнего задания к уроку «Selene #1». Яков Крамаренко. Часть II
    • Дата и время начала Пн 12 Сен 20:00
      6. Продолжаем разрабатывать автотесты. Больше возможностей. Часть I. Яков Крамаренко
      1. Добавляем в код PageObjects
      2. Генерация рандомных значений для тестов
      3. Работаем с коллекцией элементов
    • Недоступен
      Разбор домашнего задания к уроку «Продолжаем разрабатывать автотесты. Больше возможностей». Яков Крамаренко.
    • Дата и время начала Ср 14 Сен 20:00
      Продолжаем разрабатывать автотесты. Больше возможностей. Часть II. Яков Крамаренко
      1. Добавляем в код PageObjects
      2. Генерация рандомных значений для тестов
      3. Работаем с коллекцией элементов
    • Дата и время начала Пн 19 Сен 20:00
      7. Allure Reports. Артём Ерошенко
      1. Практика. Подключение Allure Reports и настройка отчетности о прохождении автотестов.
      2. Практика. Построение более информативной отчетности c вложениями:
      - Прикладываем скриншоты, файлы, логи и другие вложения в отчет.
      3. Теория. Обзор возможностей Allure Reports.
    • Недоступен
      Разбор домашнего задания к уроку «Продолжаем разрабатывать автотесты. Больше возможностей». Яков Крамаренко.
    • Дата и время начала Ср 21 Сен 20:00
      8. Работаем с файлами. Александр Котляр
      1. Как скачать и прочитать файл
      2. Проверяем контент в .txt, .pdf, .xls/.xlsx, .doc/.docx, .zip
    • Дата и время начала Пн 26 Сен 20:00
      9. Jenkins. Создаем первую задачу. Васенков Станислав
      1. Практика. Создаем задачу (Job), связываем с репозиторием в Github, запускаем тесты удаленно.
      2. Теория. Основы Jenkins.
      3. Теория. Основы CI/CD.
    • Дата и время начала Ср 28 Сен 20:00
      10. Управляем параметрами в коде и в Jenkins. Васенков Станислав и Александр Котляр
      1. Передаем параметры в код из командной строки
      2. Прячем приватные данные
      3. Передаем параметры из Jenkins
    • Дата и время начала Пн 03 Окт 20:00
      11. Телеграм-бот. Отправляем уведомления о результатах прохождении автотестов. Васенков Станислав
      1. Практика. Пишем телеграмм-бота.
      2. Практика. Постобработка сборки. Настраиваем отправку уведомлений в Jenkins.
      3. Теория. Обзор возможностей Telegram API.
    • Дата и время начала Ср 05 Окт 20:00
      12. Pytest. Часть I. Сергей Хомутинин
      1. Аргументы запуска. Собираем фикстуры, марки, и другую полезную информацию для отладки
      2. Марки. Пропускаем тесты правильно
      3. Параметризация. На тесте, на фикстуре. Переопределение параметров
    • Дата и время начала Пн 10 Окт 20:00
      13. Selenoid. Роман Орлов
      1. Практика. Добавляем контейнеризацию к задаче в Jenkins.
      2. Теория. Основы Docker. Selenoid
    • Дата и время начала Ср 12 Окт 20:00
      14. Pytest. Часть II. Сергей Хомутинин
      1. Аргументы запуска. Собираем фикстуры, марки, и другую полезную информацию для отладки
      2. Марки. Пропускаем тесты правильно
      3. Параметризация. На тесте, на фикстуре. Переопределение параметров
    • Дата и время начала Пн 17 Окт 20:00
      Учимся быстро разрабатывать готовые проекты для тестовых заданий. Васенков Станислав
      Набиваем руку небольшими проектами.
      1. Находим интересную нам вакансию (hh.ru / linkedin / @qa_jobs)
      2. Делаем небольшой проект:
      – разрабатываем 5-10 простых автотестов на сайт из вакансии,
      – создаем задачу в jenkins,
      – прячем секретные данные с owner (более развернуто будет в следующем занятии)
      – настраиваем Allure-отчет, добавляем вложения:
      – снимки экрана,
      – логи браузера,
      – видеозапись теста,
      – настраиваем нотификация в telegram / slack.

      По мере прохождения курса добавим сюда:
      – автотесты на API
      – тест-план Allure TestOps - с ручными и автоматизированными тестами
      – интеграцию с Jira
      3. Отправляем наш проект hr c сопроводительным письмом
    • Дата и время начала Ср 19 Окт 20:00
      15. Virtualenv. Сергей Хомутинин
      1. Правильно организуем хранение свойств (properties) в проекте с библиотекой Virualenv
      2.Прячем секретные данные в Jenkins
    • Дата и время начала Пн 31 Окт 20:00
      16. Selene #2. Александр Котляр
      – Как вытаскивать из Email ссылку, если нет никакого API для этого?
      – Как автоматизировать проверку двухфакторной аутентификации, смс авторизации?
      – Как наиболее оптимально искать объект по нескольким страницам пагинации?
      – Где посмотреть пример настройки SelenideProxy?
      – Как зафиксировать язык приложения так, чтобы на всех компьютерах запускалось на одном языке?
    • Дата и время начала Ср 02 Ноя 20:00
      17. REST API. Пишем автотесты с Requests. Александр Котляр
      1. Практика. Пишем тесты на REST API при помощи библиотеки Requests
      2. Теория. Основы HTTP-протокола, типы запросов, коды ответов
    • Дата и время начала Пн 07 Ноя 20:00
      18. REST API. Продолжаем изучать. Александр Котляр
      1. Практика. Декомпозируем UI-автотест в несколько API-автотестов
      Больше возможностей Requests
      2. Изучаем вспомогательные инструменты:
      - Postman
      - Charles/Fiddler
      - Chrome dev tools (вкладка Network)
      3. Теория. Больше про REST API
    • Дата и время начала Ср 09 Ноя 20:00
      19. SOAP API. Александр Котляр
      1. Теория. Разница SOAP-api и REST-api
      2. Практика. Разрабатываем тесты на сервис с SOAP-api
    • Дата и время начала Пн 14 Ноя 20:00
      20. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
      1. Практика. Учимся пользоваться инспектором в Browserstack, разрабатываем первые автотесты на iOS / Android с Selene
      2. Практика. Browserstack-API. Забираем логи, видео
      3. Теория. Основы тестирования мобильных приложений
    • Дата и время начала Ср 16 Ноя 20:00
      21. Мобильная автоматизация #2. Разрабатываем автотесты с эмулятором Android-устройства и на своем телефоне
      1. Настраиваем рабочее место:
      - Appium
      - Android Studio
      - Настраиваем переменные среды
      2. Эмулируем Android устройство
      3. Подключаем свой телефон
      4. Практика. Разрабатываем автотесты с Appium
      5. Теория. Основы Appium

      [BONUS] Запускаем тесты на школьном Selenoid - Android
    • Дата и время начала Пн 21 Ноя 20:00
      22. Allure TestOps #1. Артем Ерошенко
      1. Знакомство с системой
      2. Заведение тест-кейсов
      3. Создание первого тест-плана
    • Недоступен
      23. Allure TestOps #2. Артем Ерошенко
      1. Интеграции с Jenkins и Jira
      2. Объединение ручных тестов и автотестов в единый тест-план
      3. Метрики, графики, углубленное изучение платформы
      4. Администрирование
      5. Обзор решений и внедренных проектов
    • Недоступен
      Дополнительное занятие. Selenium. Яков Крамаренко
    • Дата и время начала Ср 23 Ноя 20:00
      24. Дипломный проект
      Набиваем руку небольшими проектами.
      1. Находим интересную нам вакансию (hh.ru / linkedin / @qa_jobs)
      2. Делаем небольшой проект - разрабатываем 5-10 простых автотестов на сайт из вакансии, добавляем джобу в дженкинсе с аллюр-отчетом
      Добавляем сюда Selenoid, Allure EE, Jira, Telegram notifications
      3. Отправляем наш проект hr c сопроводительным письмом
    • Дата и время начала Пн 28 Ноя 20:00
      25. Переезд на собственную инфраструктуру с ресурсов школы. Егор Иванов (выпускник первого потока)
      Настроим тестовый стенд локально. Точно также стенд настраивается на любом VPS, например в DigitalOcean.com
      1. Рассмотрим базовые команды Linux, которые понадобятся
      2. Доступ к удаленному серверу через ssh Ubuntu
      2.1 Доступ к Ubuntu через ssh при помощи публичного RSA ключа
      3. На виртуальной машине установим:
      3.1 Python
      3.2 Docker
      3.3 Docker-compose
      4. Создаем конфиг для docker-compose
      5. Поднимаем Selenoid + Selenoid UI
      5.1 Проверяем, как это работает
      6. Поднимаем Jenkins
      6.1 Первичные настройки Jenkins
      6.2 Проверка работоспособности
      Задание не обязательное. Доступ к инфраструктуре школы останется после окончания обучения (в разумных пределах, конечно).
    • Недоступен
      Дополнительное занятие к уроку «Управляем параметрами в коде и в Jenkins». Яков Крамаренко
      - Рефакторинг и читаемость кода
      - Self-Documented Code
      - KISS, YAGNI
      - Cohesion
      - Context, Scoped Names
      - Abstraction, Tell don't ask
    Скрытая ссылка
     
    Последнее редактирование модератором: 27 авг 2022
    1 человеку нравится это.
  2. Последние события

    1. anna123
      anna123 участвует.
      11 апр 2024
    2. katewebd
      katewebd участвует.
      21 мар 2024
    3. nekdan
      nekdan участвует.
      29 фев 2024
    4. nekdan
      nekdan не участвует.
      29 фев 2024

    Последние важные события

    1. skladchik.com
      Цена составляет 55000р.
      26 фев 2024
    2. skladchik.com
      Цена составляет 28025р.
      27 авг 2022
  3. Обсуждение
  4. 4 дек 2022
    #2
    Necr0s
    Necr0s ЧКЧлен клуба
    Заинтерисовала тема! Орг найдись :)
     

Поделиться этой страницей