Курс розрахований на тестувальників ПЗ, які бажають кар’єрного росту та збільшення заробітної плати.

Він націлений на вивчення підходів автоматизації веб-аплікацій за допомогою Selenium WebDriver та включає в себе багато теоретичного матеріалу, а також практичних занять для їхнього засвоєння, під час яких проводиться ознайомлення не лише з основними командами та налаштуваннями, а й з проблемами та їх вирішенням, які можуть виникнути (переважно виникають) в процесі роботи.


Додаткова інформація

Навчальний план

1
Вступ. Чому автоматизація?


  • Тестування відносно контексту.
  • Що таке автоматизоване тестування, його переваги, тощо.
  • Чим важлива автоматизація тестування?
  • Що в ІТ проектах може бути автоматизованим?
  • Які типи тестування піддаються автоматизації, які ні?
  • ROI автоматизації та її значення в Agile ІТ проектах.
2
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми розглянемо:
  • How JAVA works, JVM, How to install
  • Eclipse installation and configuration
3
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми розглянемо:
  • Types and wrappers
  • String
  • Operators
  • Loops
  • Methods
  • Code Convention
4
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми розглянемо:
  • Array
  • Java Collection
  • Java Collection Rules
5
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми розглянемо:
  • Парадигми ООП, базові концепції наслідування, поліморфізму та інкапсуляції.
6
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми розглянемо:
  • Абстрактні класи та інтерфейси, конструктори, інші ключові слова ООП в Java
7
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми розглянемо:
  • 3rd party бібліотеки, які часто застосовуються при автоматизованому тестуванні.
8
Вчимось програмувати
Вивчаємо мову програмування Java на необхідному рівні для Automation QA спеціаліста. Ми продовжимо розглядати 3rd party бібліотеки, які часто застосовуються при автоматизованому тестуванні
9
Пишемо та запускаємо тести
Пишемо та запускаємо тести за допомогою unit test framework-а - Test NG, розглядаємо особливості та переваги Test NG
10
Вивчаємо допоміжні засоби в автоматизації
Вивчаємо build інструмент maven та scm систему git
11
Робота з веб-сторінками
Основи html та css, які потрібно знати для автоматизації веб контенту, веб локатори, DOM
12
Робота з веб-сторінками
xpath, css локатори. Плагіни для веб браузерів: Firebug, Firepath
13
Автоматизуємо тестування веб за допомогою Selenium


  • Ознайомимось з історією винекнення інструменту Selenium
  • Розглянемо Принцип роботи Selenium
  • Ознайомимось з плагіном для автоматичного запису тестів - Selenium IDE
  • Детально розглянемо Selenium Java API
14
Автоматизуємо тестування веб за допомогою Selenium
Глибше розглянемо додаткові особливості інструменту(бібліотеки) Selenium. Розглянемо приклади реалізації та підтримки запуску тестів на різних браузерах.
15
Автоматизуємо тестування веб за допомогою Selenium
Selenium Grid
  • Що таке grid, hub, node
  • Як запустити тести паралельно у grid-і
  • Selenium + 3rd party бібліотеки
  • Selenium + Sikuli, особливості налаштування opencv
  • Selenium + Browsermob proxy, особливості запуску proxy server-a
16
Вчимось правильно проектувати тести
Automation Framework. Що таке Web Automation Framework на основі Selenium WebDriver та які його головні компоненти.
17
Вчимось правильно проектувати тести
Розширюємо Web Automation Framework:
  • Property Reader
    • Test Logger
    • Test Reporter
    • Test Listeners
    • Screenshot to test report
    • Driver Listener
    • Popular extensions overview
18
Автоматизуємо тестування веб сервісів


  • Що таке веб сервіси?
  • Ключові поняття, http протокол, request, response
  • Типи веб сервісів та їх особливості
  • Приклади веб сервісів та web service API
  • Як тестувати веб сервіси
  • Труднощі у тестуванні веб сервісів
  • Які інструменти використовувати у тестуванні веб сервісів
  • Інструменти для автоматизованого тестування веб сервісів
19
Автоматизуємо тестування веб сервісів
Automation Testing tools usage
  • Http Client
  • Rest Assure
  • Soap UI, Soap UI with external library
20
Особливості тестування мобільних аплікацій
  • Ринок мобільних пристроїв, типи аплікацій, і т.д.
  • На що слід звертати увагу при тестуванні мобільних аплікацій
  • Checklist for mobile testing
  • Допоміжні інструменти для тестування мобільних аплікацій
  • Cloud сервіси для тестування мобайл контенту
  • Огляд інструментів для автоматизованого тестування мобільних аплікацій
21
Mobile Test Automation. Appium
  • Інструменти для автоматизації мобільних аплікацій
  • Інструменти single platform, multi platform
  • Appium - інструмент для мобайл автоматизації, огляд API, додаткових можливостей
  • Як користуватись Appium desktop UI application, запуск сервера, capabilities
  • Приклади використання Appium на гібридній та нативній Android аплікаціях. Написання простого фреймворку

Рекомендована базова підготовка

Базові знання програмування, знання мови HTML

Англійська мова на рівні Pre-intermediate.

Поширені запитання (FAQ)

1
Як зареєструватись на курс?
На сторінках діючих курсів є кнопка "Стати студентом", яка дозволяє Вам залишити заявку. Як тільки заявка буде надіслана, Ви отримаєте листа на Вашу електронну скриньку з подальшими інструкціями, і наш адміністратор незабаром з Вами сконтактує в телефонному режимі.
2
А що, як я не отримав лист-підтвердження?
Якщо таке сталося, Ви, мабуть, неправильно заповнили форму. Зателефонуйте до адміністратора за номером +380 67 675 24 50, і це питання ми обов’язково вирішимо першочергово.

ТАРАС ЛИТВИН

Викладач курсу "Автоматизоване тестування"
ІРИНА ВАСИЛИК
Викладач курсу "Автоматизоване тестування". SoftServe. Test Automation Engineer Дізнатись більше