Учитель: Игорь Доровских | Перфоманс Лаб
Игорь Доровских

Игорь Доровских

QA Manager at Tinder

Об учителе:

Игорь — тест менеджер и архитектор автоматизированного тестирования. Игорь активный участник конференций посвященных автоматизированному тестированию. Выступал на следующих конференциях:

  • 2013 GTAC — Google Test Automation Conference
  • 2013 IBM — «Test Automation in Continues Delivery»
  • 2013 LinkedIn — «Mobile Test Automation for Native Apps»
  • 2014 Visa — «Behavior Driven Testing using Cucumber»

Форма обучения:

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

Курсы от Игоря:

Scalable Web Automation with Cucumber + Selenium Web Driver + SauceLabs cloud

What test automation framework and programming language are we going to use?

  • Cucumber — BDD framework which enables you to write tests in English + 40 other languages
  • Ruby — interpreted language (do not a have to compile); easy to learn compare to Java
  • Selenium WebDriver – the open-source software test automation tool for web applications
  • SauceLabs – cloud solution for cross browsers/OS test execution

Course Outline:

  • Intro to Cucumber BDD framework
  • Find web elements using various locators: Class, CSS Selector, ID, Link Text, Name, Partial Link Text, Tag Name, XPath
  • Write autonomous tests
  • Grouping tests in Cucumber features
  • Writing meaningful assertions using RSpec
  • Writing re-usable code by using Page Objects
  • Scale tests with Example tables
  • Speedup your tests by using Explicit wait
  • Running tests on different browser using Sauce Labs cloud
  • Produce meaningful reports

Q&A:

Do I need to have Mac or PC?
We are going to support both! PC or Mac with minimum hardware requirements :CPU: 2Ghz+, Intel i5+, RAM: 8Gb+

Is it real time on-line interactive bootcamp with instructor?
This is going to be on-line class with real instructors. Bootcamp mediator will type code in real time while explaining material to the students. At the same time, another instructor will be answering questions in live chat. You will also receive recorded lecture with completed code in GitHub after each session. We will host live group in Skype in between online session for questions.

Are we going to write test for real Website?
Yes. All the tests will be written against real website so you may show framework setup with written tests during interview as demo or use as a template to write similar tests at work.

What are the requirements and prerequisites?

  • All required software will be installed prior to the 1st class (Email with instructions will be sent upon registration)
  • Experience? Any programming basic skills will help a lot!
    If you missed something during the class, no worries! We will provide video recording of class and GitHub repository for your convenience.

Scalable UI Test Automation in Swift 3

Note

You must have Mac for this bootcamp

What test automation framework and programming language are we going to use?

  • XCTest — Apple native framework for writing Unit and Ui Functional tests
  • Swift 3 –a powerful and intuitive open source programming language for macOS, iOS, watchOS and tvOS which is easy to learn
  • Ui Testing – new Xcode 8 native library for Ui Functional Test

Course Outline:

  • Learn about iOS native applications automation process
  • Learn how to configure iOS XCode on your Mac
  • How to use UITest record feature in XCode to speedup writing tests
  • Learn how to use most common Ui Testing APIs
  • Identifying app elements using XCUIElementQuery methods
  • Implement scalable framework using Screen Objects
  • Learn how to get reports from your tests
  • Build tests from command line using XCTool
  • Learn how to debug problems in XCode and resolve it
  • Learn basics of Swift programming language
  • And finally, write lots of tests

Q&A:

Do I need to have iPhone for this class?
Not necessary. We are going to use iPhone simulator which is part of Xcode.

Is it real time on-line interactive bootcamp with instructor?
This is going to be on-line class with real instructors. Bootcamp mediator will type code in real time while explaining material to the students. At the same time, another instructor will be answering questions in live chat. You will also receive recorded lecture with completed code in GitHub after each session. We will host live group in Skype in between online session for questions.

Are we going to write test for real app?
Yes. All the tests will be written for real iPhone app from real startup. You may show frameworks setup with written tests during interview as demo.

What are the requirements and prerequisites?

  • Mac with minimum hardware requirements: CPU: 2Ghz+, Intel i5+, RAM: 8Gb+
  • All required software will be installed prior to the 1st class (Email with instructions will be sent one week prior to the first session).
  • Experience? It is good to know basic programming concepts, but not required. We will teach you everything you would need to know!
    If you missed something during the class, no worries! We will provide video recording of class and GitHub repository for your convenience.

Mobile Test Automation for Android with Appium

What test automation framework and programming language are we going to use?

  • Cucumber — BDD framework which enables you to write tests in English + 40 other languages
  • Ruby — interpreted language (do not a have to compile); easy to learn compare to Java
  • Appium – an open source test automation framework for use with native, hybrid and mobile web apps.

Course Outline:

  • Learning Cucumber fundamentals
  • Learn about Android native applications automation process
  • Learn how to configure Android SDK environment on your Mac/PC
  • Learn about Appium
  • Learn how to use most common Appium APIs
  • Identifying mobile elements using Appium Inspector
  • Implement test framework using Ruby and Cucumber
  • Learn how to get reports from your tests
  • Learn how to debug problems and resolve it
  • Learn basics of Ruby programming language
  • And finally, write lots of tests

Q&A:

Do I need to have Android device for this class?
You may but it is not necessary. We are going to use Genymotion virtual device.

Is it real time on-line interactive bootcamp with instructor?
This is going to be on-line class with real instructors. Bootcamp mediator will type code in real time while explaining material to the students. At the same time, another instructor will be answering questions in live chat. You will also receive recorded lecture with completed code in GitHub after each session. We will host live group in Skype in between online session for questions.

Are we going to write test for real app?
Yes. All the tests will be written against real, open source Android app. You may show frameworks setup with written tests during interview as demo or use is as a baseline for your work project.

What are the requirements and prerequisites?

  • Mac/PC with minimum hardware requirements: CPU: 2Ghz+, Intel i5+, RAM: 8Gb+
  • All required software will be installed prior to the 1st class (Email with instructions will be sent one week prior to the first session).
  • Experience? It is good to know basic programming concepts, but not required. We will teach you everything you would need to know!
    If you missed something during the class, no worries! We will provide video recording of class and GitHub repository for your convenience.

Web Automation with TestNG + Java + Selenium WebDriver

What test automation framework and programming language are we going to use?

  • TestNG – testing framework inspired from JUnit with more powerful features
  • Java – widely used Object Oriented programming language
  • Maven – manages third party Libraries scubas TestNG and WebDriver
  • Selenium WebDriver – the open-source software test automation tool for web applications

Course Outline:

  • Find web elements using various locators: Class, CSS Selector, ID, Link Text, Name, Partial Link Text, Tag Name, XPath
  • Write autonomous tests
  • Grouping tests via TestNG features
  • Writing meaningful assertions
  • Writing re-usable code by using Page Objects
  • Scale tests with dataProvider
  • Speedup your tests by using Explicit waits
  • Running tests on different browser using Sauce Labs cloud
  • Produce meaningful reports

Q&A:

Do I need to have Android device for this class?
We are going to support both! PC or Mac with minimum hardware requirements :CPU: 2Ghz+, Intel i5+, RAM: 8Gb+

Is it real time on-line interactive bootcamp with instructor?
This is going to be on-line class with real instructors. Bootcamp mediator will type code in real time while explaining material to the students. At the same time, another instructor will be answering questions in live chat. You will also receive recorded lecture with completed code in GitHub after each session. We will host live group in Skype in between online session for questions.

Are we going to write test for real app?
Yes. All the tests will be written against real website so you may show framework setup with written tests during interview as demo or use as a template to write similar tests at work.

What are the requirements and prerequisites?

  • Mac/PC with minimum hardware requirements: CPU: 2Ghz+, Intel i5+, RAM: 8Gb+
  • All required software will be installed prior to the 1st class (Email with instructions will be sent one week prior to the first session).
  • Experience? Java programming basic skills will help a lot!
    If you missed something during the class, no worries! We will provide video recording of class and GitHub repository for your convenience.

Practical Java for Test Automation

Course Curriculum:

  • Working with variables
  • Working with Strings ( very important for functional test automation)
  • Conditionals: if else
  • Loops: while, for
  • Java Collections: ArrayList, HashMaps
  • Methods
  • Classes and Objects
  • Inheritance and Polymorphism ( will be very helpful when working with PageObjects in test frameworks)

Q&A:

Is it real time on-line interactive bootcamp with instructor?
This is going to be on-line class with real instructors. Bootcamp mediator will type code in real time while explaining material to the students. At the same time, another instructor will be answering questions in live chat. You will also receive recorded lecture with completed code in GitHub after each session. We will host live group in Skype in between online session for questions.

What level of programming should I have before joining?
We are going to teach you everything from ground zero!

Test Automation of Facebook REST API services in Ruby

Course syllabus:

  • Intro to REST-services and how to test them with POSTman Chrome plugin
  • automate testing of Facebook Graph APIs: creating test user, deleting test user, authenticate user, send feed, post image into album, make friend connections
  • apply Ruby OOP to organize project up to industry standards

Q&A:

Is it real time on-line interactive bootcamp with instructor?
This is going to be on-line class with real instructors. Bootcamp mediator will type code in real time while explaining material to the students. At the same time, another instructor will be answering questions in live chat. You will also receive recorded lecture with completed code in GitHub after each session. We will host live group in Skype in between online session for questions.

What programming language and frameworks will be used?
We will use Cucumber with Ruby
RestAPI: NET:HTTP and Json Ruby libraries

What level of programming should I have before joining?
This bootcamp is not for newbies who just has joined the workforce. It is designed for experience black/grey box testers who already had some basic exposure to Cucumber and Ruby programming in past.

We are not going to focus on Ruby programming language. Therefore, you should be familiar with basics of OOP of Ruby:

  • Data structures: arrays, hash maps
  • Date types: int, doubles, floats, strings, boolean
  • Conditionals: if else
  • Loops
  • How to write and call methods