Quality Assurance Training

Mode of Study : Online Training ( Zoom)

Certification : Princess Sumaya University for Technology

Training Fees : 160 JD

Course Duration: 5 weeks

Instructor : Abed Al Raheem AlSaqqa

Application Deadline : 11/11/2023


Course Outline:

1 . Introduction

1.1 Why should you start your job as quality assurance?
1.2 What are the needed skills you should have to start your career journey?

2 . Fundamentals of Testing

2.1 What is Testing?
2.2 Why is Testing Necessary?
2.3 Seven Testing Principles
2.4 Test Process
2.5 The Psychology of Testing

3 . Testing Throughout the Software Development Lifecycle

3.1 Software Development Lifecycle Models
3.2 Test Levels
3.3 Test Types
3.4 Maintenance Testing

4 . Static Testing

4.1 Static Testing Basics
4.2 Review Process

5 .Test Techniques

5.1 Categories of Test Techniques
5.2 Black-box Test Techniques
5.3 White-box Test Techniques
5.4 Experience-based Test Techniques

6 .Test Management

6.1 Test Organization
6.2 Test Planning and Estimation
6.3 Test Monitoring and Control
6.4 Configuration Management
6.5 Risks and Testing
6.6 Defect Management

7. Tool Support for TestingTool Support for Testing

7.1 Test Tool Considerations
7.2 Effective Use of Tools

8.Automation introduction Part

8.1 What is Automation Testing
8.2 Automation Framework
8.3 Automation programming language what to use.

9. Introduction to CypressIntroduction to Cypress

9.1 What is Cypress?
9.2 Key features and advantages
9.3 Installation and setup

10. Writing Cypress TestsWriting Cypress Tests

10.1 Cypress test structure and syntax
10.2 Selecting elements with Cypress.
10.3 Interacting with elements (clicking, typing, etc.)
10.4 Assertions and Expectations
10.5 Managing test data.

11. Test Organization and Best PracticesTest Organization and Best Practices

11.1 Folder structure and file naming conventions
11.2 Creating Reusable Test Code.
11.3 Test configuration and environment variables
11.4 Using fixtures and mocks.
11.5 Test hooks and setup/teardown

12. Introduction to Selenium

12.1 What is Selenium?
12.2 Advantages of using Selenium for Web Automation Testing
12.3 Selenium WebDriver Overview
12.4 Installation and setup of Selenium WebDriver with Java

13. Basic Java Concepts for SeleniumBasic Java Concepts for Selenium

13.1 Introduction to Java programming language
13.2 Data types, variables, and operators
13.3 Control flow statements (if-else, loops)
13.4 Functions and Methods
13.5 Exception Handling in Java

14. Locating Web ElementsLocating Web Elements

14.1 Overview of different types of locators (ID, class name, CSS selectors, XPath, etc.)
14.2 Locating elements using various locators.
14.3 Handling Dynamic Elements
14.4 Locating elements within a parent element.

15. Interacting with Web Elements Interacting with Web Elements

15.1 Clicking buttons, links, and checkboxes.
15.2 Entering text into input fields.
15.3 Selecting options from dropdowns.
15.4 Handling radio buttons and checkboxes
15.6Uploading files

16. Synchronization and Waits

16.1 Understanding Synchronization in Selenium
16.2 Implicit and explicit waits
16.3 Expected conditions for wait statements.
16.4 Handling Dynamic Page Elements


17. Working with Browser Windows and Framesrking with Browser Windows and Frames

17.1 Handling multiple browser windows and tabs
17.2 Switching between windows and frames.
17.3 Interacting with elements within frames.

18. Handling Alerts, PopHandling Alerts, Pop-ups, and Modalsups, and Modals

18.1 Accepting, dismissing, and entering text in alerts.
18.2 Handling confirmation pop-ups
18.3 Working with modal dialogs.

19. Interview Questions, Job Questions, and Job Preparation

19.1 How to create the CV as a Quality Assurance Engineer.
19.2 How to find jobs in job platforms such as LinkedIn and Indeed.
19.3 How to Answer Interview Questions.
19.4 How to Send a Formal Letter to Hr.-teams.