search
  • hy
  • en
automated-qa

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.

Verified Course

Verified Course

Accepted methodology by Armenian top IT companies

Real projects

Real projects

Practical tasks and projects during the whole process

Certificate based

Certificate based

Our graduates are provided with certification

Study Hard, Study Free! *

50%

discount if the score is between 4.4 - 4.7

100%

discount if the score is between 4.8 - 5

30%

discount if the score is between 4 - 4.3

Instructor

Davit Zakharyan

Davit Zakharyan

Senior QA Automation Engineer at EPAM Systems
Suren Gharagyozyan

Suren Gharagyozyan

Senior Software Engineer in Test at PicsArt Inc.

Is this course for you? Sure if

  • you have basic skills of computer
  • you have fundamental knowledge of Mathematics
  • you owe intermediate or advanced level of English
  • Duration: 4 months
  • Price: 55.000 AMD/month
  • Admission Deadline: 10/05/2021

By the end of this course you will be able to

use modern systems and tools to test applications and websites

use modern systems and tools to test applications and websites

plan and supervise the testing processes

plan and supervise the testing processes

get a job in leading IT companies as Automated QA specialist

get a job in leading IT companies as Automated QA specialist

Syllabus

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.

Information

  • Admission is held by an interview with the instructor.
  • The educational process is full of practical tasks and real projects.
  • The courses are held 3 days a week with a 2 hours duration.
  • After successfully completing the whole course our graduates are provided with certificates.
  • * The scores are counted based on the result of the final test.
  • For additional questions feel free to contact us!