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.

Apply
Start date

June 2025

Duration

4.5-5 months

Group size

20-25 student

Schedule

Monday at 19:00, Wednesday at 19:00 and Friday at 19: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::

To Understand Architectures of software development.

To learn the features of Software development models.

To learn major concepts of the testing methodologies.

To know different approaches to Testing.

To build strategies to track testing processes in the bug tracking systems.

Technologies to be used for writing Automation.

Program

QA Engineering: Manual & Automation Testing
22

Number of modules

  • Application Structure and working principle (About Client Side and Server side)
  • What is Quality Assurance?
  • What is Quality Control?
  • What is  Software Testing ?
  • Differences of QA & QC & Testing
  • What is bug, defect, error, fault, and failure?
  • Principles of Software Testing
  • Importance of Testing
  • Team Roles and Responsibilities
  • Software Testing as a Career 
  • White Box Testing.
  • Black Box Testing.
  • Grey Box Testing.
  • Functional Testing
  • Non-Functional Testing
  • Maintenance (Regression and Maintenance)
  • Static & Dynamic Testing
  • Manual & Automation Testing 
  • Requirement Analysis
  • Test Planning
  • Test case
  • Test Environment setup
  • Test Execution
  • What is Agile Testing? (Agile vs Waterfall)
  • Scrum Testing Methodology
  • User Stories,Epics ,Tasks and Test
  • Agile ceremonies in software testing
  • Test Rail
  • Xray
  • Test Scenario Creation 
  • What is an API (Application Programming Interface)?
  • API Testing
  • API testing tools
  • What is the difference between build and release?
  • Software release life cycle
  • QA role in the release
    • What is AI in Software Testing?
    • How AI Supports Test Automation
    • Defect Prediction with AI
    • Visual Testing Using AI Tools
    • The Future of Software Testing with AI

  • Guest for discussion 

  • What have we learned so far?

  • Practical exercises

  • Understanding the basics of test automation
  • Technologies necessary for automation
  • Benefits and challenges of test automation
  • Introduction to popular test automation tools
  • Overview of Java programming language
  • Java Setup
  • Basic Syntax
  • Variables and Data Types
  • Type Casting
  • Basic Operators
  • Source control management (Git)
  • Control structures (if-else, loops)
  • Methods and functions
  • Exception handling
  • Classes and objects
  • Inheritance, polymorphism, and encapsulation
  • Abstraction and interfaces
  • Introduction to test automation frameworks ( Selenium, TestNG, JUnit and etc)
  • Setting up a test automation environmentAbstraction and interfaces
  • Web elements and locators
  • Interacting with web elements (click, type, select and etc)
  • Handling dynamic elements and waits
  • Page Object Model (POM) design pattern
  • Handling pop-ups, alerts, and frames
  • Managing browser settings and cookies
  • Handling multiple windows and tabs
  • Cross-browser testing
  • Reading data from Excel/CSV files
  • Parameterization using JUnit
  • Data-driven frameworks
  • Introduction to JUnit annotations
  • JUnit configuration and reporting
  • JUnit assertions and test execution
  • Basics of API testing
  • Introduction to RESTful APIs
  • Using RestAssured for API automation
  • Integration of test automation with CI tools (Jenkins )
  • Running automated tests in a CI/CD pipeline
  • Interview sessions
  • Implementation of a test automation project using Java and Selenium WebDriver
  • Project presentation and evaluation