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.