Program

QA Engineering: Manual & Automation Testing

In the QA Automation training program, you will learn the basics of QA, learn about different approaches to software development, and write autotests in the Java programming language without any prior knowledge. You will become familiar with the management of test data and dynamic elements and apply it on real projects. The training process includes a large number of individual and group practical activities

Application to the program is currently not active
Start date

March 2026

Duration

6 Months

Group size

15

Schedule

Admission requirements
Age

18 years and older

Language skills

Knowledge of English at least Intermediate level

Requirement

Availability of a personal laptop or computer

Expectation

Be prepared for intensive training and willingness to constantly research additional materials

Program

QA Engineering: Manual & Automation Testing
5

Number of modules

  • SDLC, STLC, and the role of QA; why testing is necessary
  • Agile/Scrum fundamentals: Sprint, Daily Stand-up, Retrospective, Story Points
  • Types of testing: Functional, Non-functional, Smoke, Sanity, Regression
  • Bug life cycle; writing bug reports; Severity vs Priority
  • Test case writing: structure, best practices, real-life examples
  • Test Scenario vs Test Case; Traceability Matrix; Test Plan basics
  • Manual Testing with AI: using ChatGPT / Claude for test case generation and edge case discovery
  • Hands-on practice with Jira + Browser DevTools (Network, Console, Elements)

  • What is an API? REST principles, HTTP methods (GET, POST, PUT, DELETE)
  • Status codes; Request/Response structure; Headers and Body
  • JSON format; Postman setup; sending the first request
  • Postman basics: Collections, Environments, Variables
  • Authentication: Basic Auth, Bearer Token, OAuth 2.0
  • Writing Postman tests: JavaScript basics, assertions
  • Data-driven testing with CSV/JSON; Pre-request scripts
  • API Testing with AI: test scenario generation, edge case discovery, test data creation
  • Java intro, JDK/IntelliJ setup, Hello World, Variables, Data types
  •  Operators, Type casting, String methods, Scanner input
  •  Conditionals: if-else, switch-case, praktiki məsələlər
  • Loops: for, while, do-while, break/continue, nested loops
  • Arrays: single/multi-dimensional, iteration, manipulation 
  • OOP Part 1: Classes, Objects, Constructors, Methods, Encapsulation
  • OOP Part 2: Inheritance, Polymorphism, Abstract classes, Interfaces 
  • Collections (ArrayList, HashMap), Exception handling, File I/O basics
  • Selenium intro, Maven project setup, WebDriver architecture 
  • Locators Part 1: ID, Name, ClassName, TagName, LinkText
  • Locators Part 2: CSS Selector, XPath (absolute, relative, axes) 
  • WebElement actions: click, sendKeys, getText, dropdowns, checkboxes 
  • Waits: Implicit, Explicit, Fluent Wait, handling alerts və frames 
  • Page Object Model (POM) design pattern
  • TestNG: annotations, assertions, data providers, parallel execution 
  • Praktika: Real e-commerce sayt üçün POM framework qurma
  • REST Assured setup, given-when-then syntax, ilk API test
  • Response validation: status, headers, body, JSONPath
  • Authentication, Request/Response specifications, Logging
  • BDD intro: Gauge framework, Markdown syntax ilə spec yazma
  • Gauge: Scenarios, Steps, Data tables, Tags ilə test təşkili
  • Gauge: Hooks, Screenshots, Reporting, Selenium inteqrasiyası
  • Appium intro: Setup, Architecture, Inspector ilə element tapma
  • Appium: Android/iOS test yazma, real cihaz və emulator ilə iş