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.

The tuition fee for the specialty QA Engineering program is 2250 AZN.

Application to the program is currently not active
Start date

April 2024

Duration

4.5-5 months

Group size

20-25 student

Schedule

II at 19:00, III at 19:00 and V 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 what is testing?

Understanding the Software development model.

Understanding the Architectures of software development.

Learning the features of Software development models.

Major concepts of the testing methodologies.

To know different approaches to Testing.

To understand of the types of testing.

Plan and create test plan

To execute the test plan.

Creating and managing test cases and defect profiles.

Building strategies to track testing processes in the bug tracking systems.

To do document of the test report in the testing enclosure document.

Understand the importance of test automation in software testing.

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
  • 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,Appium 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
  • Introduction to mobile testing
  • Basics of Appium for mobile automation
  • Integration of test automation with CI tools (Jenkins )
  • Running automated tests in a CI/CD pipeline
  • Guest for discussion about career path with HR
  • CV preparation
  • Interview sessions
  • Implementation of a test automation project using Java and Selenium WebDriver
  • Project presentation and evaluation