Курс "Test Automation - Selenium + Java" [ набор постоянный ]

java
selenium
courses
selenide
learning
Теги: #<Tag:0x00007fedbb5b1b88> #<Tag:0x00007fedbb5b1a48> #<Tag:0x00007fedbb5b1908> #<Tag:0x00007fedbb5b17a0> #<Tag:0x00007fedbb5b1660>

(Ayia) #42

New TASJ [EAP] - UPDATE 1

Появилось занятие

  • Automation
    • ...
    • 02 Review - Test Refactoring
    • ...

Содержание урока:

  • Предисловие
  • KISS вместо DRY для структурирования кода с помощью сложных конструкций языка (циклы, ...)
  • DRY вместо KISS для более легкого "повторения" кода с помощью переменых/методов
    • Переменные или методы?
      • Переменные?
      • Refactoring>Extract>Variable
        • Анализ частей повторяющегося кода с точки зрения вероятности изменений
        • Переменные в тест-методе или за его границами?
      • "Скоуп" определения абстракций
        • Refactoring>Extract>Field
        • Абстракции в начале тест-класса или в конце?
        • Переменные с локаторами против переменных с элементами
      • Методы?
      • Методы с "зашитыми данными" (hardcoded data)
      • Параметризированные методы
      • Методы со встроенными проверками?
      • Методы + переменные. Вынесение "всех локаторов" в переменные?
        • YAGNI (You Ain't Gonna Need It)
        • Самодокументируемый код (Self-documenting code)
      • Самодокументируемый код: методы вместо комментариев
    • Послабление KISS при сокрытии сложности в реализациях методов
  • P.S. от KISS: переменные/методы в тестах "ради полной читабельности" против "ради DRY"
  • Сокрытие технических деталей никак не касающихся тест-логики в базовых тест классах (Наследование)

(Антонов Александр) #43

Хочу пройти обучение, но не вижу куда записываться


(Ayia) #44

привет, пришли письмо на automician@gmail.com и мы скинем тебе доп инфу:-)


(Oleksandr Molodetskyi) #45

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

  • Оплата перестала быть помесячной и стала фиксированной за весь курс - 4500 гривень?
  • Преподаватели/Менторы больше не занимаются проверкой домашних заданий или ответами на вопросы - курс стал менее интерактивным - читаешь книгу, решаешь задания, общаешься фактически только с другими студентами?

(Ayia) #46

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

Цена - слегка больше чем ты упомянул (180 usd). Но ее можно разбить на две части при желании (большую часть заплатив в начале и меньшую в конце).


(Chuvava) #47

Привет, понимаю, что курс скорее всего актуален, но всё-таки уточню - актуально?)
И хотелось бы узнать как изменились условия и т.д. за последнее время? Всё-таки с последнего комментария полгода прошло.


(Ayia) #48

Привет.

Актуален. Все еще в процессе доработки. В целом мало что поменялось. Пиши на automician@gmail.com, выдам больше деталей.


(Ayia) #49

Что то я походу слегка скромничаю)

Контент не мало так обновился за последнее время. Хотя курс еще и не закончен полностью.
С последней актуальной программой можно ознакомиться по ссылке.

Комментарии к программе:

  • все что обозначено как [TODO] либо [DOING] либо -VIDEO- либо -OLD- касается также всех вложенных секций/разделов
  • [TODO] значит еще не добавлено в курс
    • [TODO] … -OLD- либо [DOING] … -OLD- значит что вскоре будут добавлены материалы со старого курса на эту тему
      • в комбинации с DOING значит что быстрее будет добавлено чем в комбинации с TODO
  • [DOING] указывает на то что в даное время ведется работа над соответствующим разделом
  • Не ко всем разделам есть домашки. И не ко всем домашкам есть полные списки частых вопросов и ответов а также списки частых ошибок. По ходу решения студентами домашек, и появлению новых ошибок - они добавляются в курс. Соответственно на курсе все еще пока что присутствует саппорт студентов и проверки домашек. Просто проверки происходят не так быстро. И ответ приходит чаще в виде ссылки на новодобавленый кусок в книгу/курс.
  • -VIDEO- указывает на разделы и все соответствующие подразделы - которые содержат видео. Все остальные главы - в виде статей с теккстом, примерами кода и скриншотами.
  • часть оглавлений на английском. Но материалы на русском в основном. Только одна секция содержит слайды и видео на английском - она обозначена как -ENG-. Также в одной из секций присутствует видео на английском не большое

(Ayia) #50

Количеств TODOшек все уменьшается:slight_smile:

Краткое самери знаний доступных в текущей версии курса-книги исходя из того “что я смогу сделать изучив доступные материалы”:

  • Начать строить автоматизацию с помощью Java + Selenide + JUnit + Maven + Allure с самого нуля, определив с чего стоит начать и что покрывать тестами, и как расширять покрытие. Писать при этом высококачественный читабельный наглядный понятный и эффективный код как тестов так и PageObject-ов, используя лучшие практики автоматизации и программирования. При этом глубоко понять что я делаю и зачем, на основе каких принципов/подходов/шаблонов разработки, и где их стоит использовать а где нет.
    • Написав кучу тестов - дальше нагуглить кратко как там в JUnit можно групировать тесты в сьюты. Дальше по первой попавшейся инструкции из того же гуггла поставить дженкинс где чуть ли не интуитивно настроить запуск всех этих тестов с указанным периодом. Спросить у девов как там они билдят свое приложение, и посовещавшись с ними же - настроить запуск тестов по последнему билду. Дальше еще погуглив - настроить запуск тестов на селеноиде (прийдется убить пару вечеров что бы раздуплится в доккере, вдруг что спросить девелоперов что да как), или в клауде если нужно - типа BrowserStack, SauceLabs. Благо примеров уже в интернете должно быть достаточно. Немножко подзапарюсь с тем как более эффективно распаралеливать тесты силами джеюнита.

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

Текущая программа (без детализации):

  • Introduction
  • Web UI Automation Demo
  • Prerequisites
    • Basics of HTML, CSS, JS
      • Intro to Frontend Development
    • Practical coding skills - recommended resources (Java)
  • Automation
    • 00 Intro - Selenide Demo
    • 01 Start - POC Test
    • 02 Review - Test Refactoring
      • DRY & KISS Principles
      • Hiding non-test-logic details
      • Tests Independence
    • 03 Report
    • 04 Harden - Atomic Tests
    • 05 Structure & Reuse - Test Refactoring part 2
      • PageObjects Basics
      • Variations of PageObject Pattern
        • Paradigms Retrospective -VIDEO-
        • PageObjects Retrospective -PUBLICTALKS- -ENG-
        • Bonus: Widgets Workshop -VIDEO- -RUS-
    • [TODO] 06 Group - Test Suites
    • [TODO] 07 Tune - Properties
    • [TODO] 08 Scale - Grid
      • Selenium Grid
      • Aerokube Toolbox (Selenoid, GGR, Moon)
      • Cloud Services (Like BrowserStack, TestingBot, Saucelabs)
    • [TODO] 09 Integrate - CI
      • Jenkins overview
    • [TODO] 10 Optimise - Parallelization
    • Addendum
      • Selenium Webdriver -VIDEO- -OLD-
        • Overview by comparing to Selenide
      • BDD -VIDEO- -PUBLICTALKS-
      • General FAQ
      • Recommended Resources

Детальная програма все там же