Program

QA Engineering: Manual & Automation Testing (online)

QA Engineering: Manual & Automation Testing (Online) is a practical, career-focused program that takes you from zero to job-ready. You’ll learn the fundamentals of QA, modern software development practices, and how to write automated tests using Java no prior experience required.Through real projects and hands-on tasks, you’ll gain experience in test data management, dynamic applications, and AI-powered testing. The program also covers QA focused Prompt Engineering and modern AI-driven testing approaches, preparing you for real-world QA roles.

Apply
Start date

October 2026

Duration

6 Months

Group size

20-25

Schedule

on Tuesday and Friday at 20:00-22:00

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

Upon the course completion you will::

Gaining a clear understanding of modern software development architectures

Creating and managing test scenarios and defect profiles used in real QA workflows

Generating test cases, test scenarios, edge cases, and API tests with AI-powered tools

Optimizing testing workflows with Prompt Engineering techniques tailored for QA professionals

Applying the core technologies behind modern test automation

Program

QA Engineering: Manual & Automation Testing (online)
6

Number of modules

  • SDLC, STLC, and the role of QA; why testing is necessary
  • Agile/Scrum: Sprint, Daily standup, Retrospective, Story points
  • Types of testing: Functional, Non-functional, Smoke, Sanity, Regression
  • Bug life cycle, writing bug reports, Severity vs Priority
  • Writing test cases: structure, best practices, real-world examples
  • Test scenario vs Test case, Traceability matrix, Test Plan basics
  • Manual Testing with AI: test case generation with ChatGPT/Claude, finding edge cases
  • 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, Body
  • JSON format, Callman/Postman setup, sending your first request
  • Callman/Postman: Collections, Environments, Variables
  • Authentication: Basic Auth, Bearer Token, OAuth 2.0
  • Writing Callman/Postman Tests: JavaScript basics, assertions
  • Data-driven testing with CSV/JSON, pre-request scripts
  • API Testing with AI: test scenario generation, edge cases, generating test data
  • What is a database? RDBMS vs NoSQL, differences between SQL and NoSQL
  • SQL queries: SELECT, INSERT, UPDATE, DELETE, WHERE, JOINs
  • Database testing for QA: data validation, data integrity, API vs DB verification, test data setup/teardown
  • Introduction to mobile testing: Android vs iOS, device fragmentation
  • Mobile-specific scenarios: interruptions, permissions, network conditions
  • Git & GitHub: init, add, commit, push, pull, creating a repository
  • Git branching: branch, checkout, merge, resolving conflicts
  • Hands-on practice: Real API + DB verification, mobile app test session
  • Introduction to Java, JDK/IntelliJ setup, Variables, Data types, Operators, Type casting
  • String methods, Scanner input, Conditionals: if-else, switch-case, ternary
  • Loops Part 1: for, while, break/continue, nested loops
  • Loops Part 2: do-while, for-each + Arrays: single/multi-dimensional, iteration, manipulation
  • OOP Part 1: Classes, Objects, Constructors, Methods, Encapsulation
  • OOP Part 2: Inheritance, Polymorphism, Abstract classes, Interfaces
  • Exception handling: try/catch/finally, checked vs unchecked, custom exceptions, throw/throws
  • Collections (ArrayList, HashMap, List/Set/Map, iterator) + File I/O basics
    • Introduction to Selenium, 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 and frames
    • Page Object Model (POM) design pattern
    • TestNG: annotations, assertions, data providers, parallel execution
    • Hands-on practice: building a POM framework for a real e-commerce site
  • REST Assured setup, given-when-then syntax, first API test
  • Response validation: status, headers, body, JSONPath
  • Authentication, Request/Response specifications, Logging
  • Introduction to BDD: Gauge framework, writing specs with Markdown syntax
  • Gauge: Scenarios, Steps, Data tables, organizing tests with Tags
  • Gauge: Hooks, Screenshots, Reporting, Selenium integration
  • Appium: Setup, Architecture, finding elements with Inspector, writing Android/iOS tests
  • UI testing with Callman: writing UI tests, element selection, assertions, and execution