QA Automation course


Although the testing process itself can be automated, it still takes some understanding of programming in order to write the script that performs the test.QA automation is one of the key tools that startups and SaaS businesses can use to get their products to market faster, with fewer bugs and less downtime. The main benefit to QA automation is speed.

Traditional software development models treat the coding and testing processes as separate stages of development, so it takes longer for developers to recognize a problem and change course to fix it.

  • start-time

    4 months

  • price
    Monthly price

    64,000 AMD

  • The admission is temporary closed.

  • period

    3 days a week for 2 hours


800,000 AMD
Average salary
Number of vacancies

Is this course for you? Sure if

you have basic skills of computer

By the end of this course


use modern systems and tools to test applications and websites


plan and supervise the testing processes


get a job in leading IT companies as Automated QA specialist


Phase 1

  • Introduction to Java, binary system.

  • Java built in primitive types. Operations with them

  • Logical and condition operators

  • Ternary operator, switch-case statement

  • Cycles ( for, while, do while ). Infinite loops.

  • One dimensional arrays. Usage in cycles.

  • Two dimensional arrays. Usage in nested cycles.

  • Strings.

  • Methods. Why and when to use methods.

  • Method overloading

  • Recursion

  • Summarizing the phase.

  • Exam.

Phase 2

  • Class fundamentals, instance variables

  • Constructors, instance methods. Constructor overloading

  • Static variables and methods

  • Class modifiers. What is encapsulation ?

  • Inheritance

  • Polymorphism

  • Abstract classes

  • Interfaces. Difference between interface and abstract class.

  • Generics

  • List, ArrayList, HashMap

  • Exceptions

  • Summarizing the phase.

  • Exam

Phase 3

  • Introduction to automated testing. Why is it needed ?

  • What is a framework ? TestNG framework, testng.xml file.

  • Selenium WebDriver. Open, maximize and close browser.

  • Locators: Css selectors, xpath, etc ..

  • WebElement. Finding WebElements using locators.

  • Interacting with WebElements.

  • Annotations. TestNG @Before and @After annotations.

  • Refactoring tests using @Before and @After methods

  • Most common reason for failures. Thread sleep.

  • WebDriver Waits: Implicit, Explicit, Fluent waits.

  • Selenium actions. Most useful methods.

  • Summarizing phase

  • Exam

Phase 4

  • What is a design pattern ? Page Object Model (POM)

  • Locators as instance variables and POM methods.

  • Idea of BaseObject class, it’s purpose.

  • PageFactory. @FindBy annotation.

  • Creating WebDriver in a separate class.

  • Defining wait methods in a separate class.

  • Idea of a BaseTest class.

  • Parameterized testing, @DataProvider annotation

  • “groups” and “dependsOn” attributes and their affection on test execution order.

  • Testng.xml file. Parallel running, including and excluding tests.

  • Some useful tips and tricks.

  • Summarizing phase.

  • Exam.

Related courses


Contact us and we will help you choose a course based on your preferences։