Курс: Ruby Automation

Викладач(-і) курсу Володимир Зубчинський
Додати у Google Calendar
  • Опис курсу
  • Програма курсу
  • Часті запитання
  • Відгуки випускників

Чому варто обрати мову програмування Ruby?

  • Ruby — це сучасна популярна мова програмування, і до речі одна з найпростіших у вивченні.
  • Рубісти задоволені вибором цієї мови, адже у неї велике community і гарна документація.
  • Також у Ruby великий вибір бібліотек, для вирішення повсякденних задач.
  • А що найголовніше, рубісти — “рідкість”. Що означає, цінність спеціаліста в даному напрямку!

Що отримує студент по завершенню курсу?

  • Навички користування Git -ом
  • Навички написання коду мовою Ruby
  • Практика коду і знання ООП Ruby
  • Навички написання автоматизованих UI тестів
  • Навички написання автоматизованих API тестів
  • Випускний проект власноруч написаного телеграм бота

Мінімальні вимоги до потенційного студента:

  • Розуміння процесу тестування.
  • Знання типів і підходів у тестуванні, основних технік тест-дизайну.
  • Розуміння що таке SDLC.

Зареєструватись на курс

Знайомство Git

  • Base commands,
    git repos
    .gitignore
  • Practical part (register and push anything to git repo)
  • Commands:
    git clone
    git checkout
    git pull

Ruby

  • Setting up ruby (rvm, brew, rbenv)
  • Setting up a project
  • Gemfile
  • Ruby Variables
  • Hashes vs arrays
  • Methods
  • Flow Control
  • Iterators and Loops
  • Modules vs classes

Practice lesson

  • Practical (write a simple app (e.g. calc))

Ruby ООП

  • OOP
  • Base principles
  • DRY
  • YAGNI
  • Gems rspec pry rest-client
  • Cucumber
  • Writing tests using Cucumber
  • Write simple tests

Ruby Web UI Automation

  • Web UI Automation
  • Selectors
  • Selenium (Initialization, browsers, element searching, etc)
  • Web UI tests
  • RSpec
  • Page Object
  • Other Web UI gems (Capybara, Watir)

Practice lesson

  • Practical — test any website using Selenium + Page object + RSpec or Cucumber
  • API
  • Practical write a requester with GET and POST requests
  • Write tests using requester
  • Write a telegram bot and test it