SOFTWARE TESTING
BOOTCAMP
130 HOURS 30 SESSION
Nasr City
October
Online
BOOTCAMP
ROADMAP
The Diploma consists of:
1. Full ISTQB-FL Certification Preparation.
2. Full ISTQB Agile tester.
3. Practical Testing.
4. Training (Manual Testing).
5. API Testing.
6. Web Automation Testing (Using Java &
Selenium web driver).
1.1 Full ISTQB Foundation
level Certification
Preparation Course
5 Sessions
20 Hours
Fundamentals of testing:
What is Testing?
Why is Testing Necessary?
Seven Testing Principles
Test Process
The Psychology of Testing
Testing Throughout the Software
Development:
Software Development Lifecycle Models
Test Levels
Test Types
Maintenance Testing
1.2 Full ISTQB Foundation
level Certification
Preparation Course
Static Testing:
Static Testing Basics
Review process
Test Techniques:
Categories of test design techniques.
Black-box techniques.
White-box techniques.
Experience-based techniques.
1.3 Full ISTQB Foundation
level Certification
Preparation Course
Test Management:
Test Organization.
Test Management.
Configuration Management.
Risk Management.
Defect Management.
Tool Support for Testing:
Test Tool Considerations.
Effective Use of Tools.
2.1 Full ISTQB Agile
Certification
Preparation Course
3 Sessions
12 Hours
Agile Software Development:
Agile Software Development.
The Fundamentals of Agile Software
Development.
Aspects of Agile Approaches.
Fundamental Agile Testing Principles,
Practices, and Processes:
The Differences Between Testing in
Traditional and Agile Approaches.
Status of Testing in Agile Projects.
Role and Skills of a Tester in an Agile
Team.
2.2 Full ISTQB Agile
Certification
Preparation Course
Agile Testing Methods, Techniques, and
Tools:
Agile Testing Methods.
Assessing Quality Risks and Estimating
Test Efforts.
Techniques in Agile Projects.
Tools in Agile Project.
3.1 Practical Testing
Training
(Manual Testing)
5 Sessions
20 Hours
Introduction to software application
and development process.
Introduction to Software Testing Read
SRS and understand application
functionalities.
Test Plan.
Testing techniques.
Test Design for Functional Testing.
The requirement to test case
mapping.
3.2 Practical Testing
Training (Manual Testing)
Test Execution.
Defect Management- Bug life cycle.
How to discover bugs (Working on
real projects)?
Different between Severity & Priority.
Test Cases Review.
Functional Testing on Frontend
(Website). Reporting bugs in Jira.
How to write bugs from Software
Requirements Specifications (SRS).
Monitor Bug Fixation.
Retesting & Confirmation Testing.
Regression Testing.
Acceptance testing & Acceptance
report.
4. API Testing
3 Sessions
12 Hours
API Fundamentals:
What is an API?
Where is API testing performed?
Types of APIs.
Why do we need to perform API testing?
REST APIs.
SOAP APIs.
Request & Response.
Postman Tools:
What is Postman?
Why Use Postman?
How to use Postman.
Working with GET Requests.
Working with POST Requests.
How to Create a Collection.
5.1 Java + Selenium Web
Automation Testing
11 Sessions
45 Hours
Automation from Scratch:
Introduction To Test Automation.
Java installation.
install Intellj.
Create the first project and basics for
any IDE.
How to Launch Different Browsers.
Apply Java basics.
5.2 Java + Selenium Web
Automation Testing
Element Locators:
Understanding DOM.
Locating elements using different
Methods.
CSS selector Principles.
Xpath Principles.
EX.
Login with invalid email writing steps
and compare results.
Apply some OOP basics.
Testing Framework – TestNG:
Why To Learn Testing Framework.
Types of Testing Framework.
Install TestNG and its libraries.
TestNG Annotations & Priority
TestNG Dependencies & Assertions.
Test Results.
5.3 Java + Selenium Web
Automation Testing
Web Element & Actions Part 1.1:
Selenium Navigation Commands.
Textboxes & Buttons - getAttribute.
Textboxes & Buttons - getCssValue.
Textboxes & Buttons - other actions.
Checkboxes & Radio - How to deal with
Checkboxes.
Dropdown & Lists - How to deal with
Dropdown.
Dropdown & Lists - How to assert that
option is Enabled in the Dropdown.
Check the visibility of elements - How
to check if an element exists in DOM
using Empty.
5.3 Java + Selenium Web
Automation Testing
Web Element & Actions Part 1.2:
Check the visibility of elements - How
to check if an element exists in DOM by
counting.
Elements.
Check the visibility of elements - Note
about checking visibility.
Apply some OOP basics.
5.4 Java + Selenium Web
Automation Testing
Web Element & Actions Part 2:
Synchronization in Selenium - Types of
Synchronization.
Synchronization in Selenium - Implicit
Wait.
Synchronization in Selenium -
Important note about Implicit Wait.
Synchronization in Selenium - How to
write Explicit Wait.
Synchronization in Selenium - When to
use Fluent Wait.
Multiple Windows Handling.
Actions.
Upload and download.
JavaScript Executor.
Alerts and Pop-Ups.
5.5 Java + Selenium Web
Automation Testing
Selenium Design Patterns:
What are design patterns?
Record and playback pattern.
Spaghetti Design Pattern.
DRY Pattern and Code Modular.
Page Object Model.
Apply some OOP basics.
Automation Learning Path.
MAVEN Management Tool:
Understanding Maven.
Maven Installation.
Configure Maven project and
dependencies.
PageBase & TestBase.
Apply Selenium Page Factory.
Properties File.
Overview on intellij.
5.6 Java + Selenium Web
Automation Testing
Cucumber Framework:
What is Cucumber?
Install Cucumber plugins &
dependencies.
Create your first feature file in
Cucumber.
Gherkin Keywords.
Cucumber Step Definitions.
Cucumber Hooks
AI
TOOLS
How to use AI tools in requirements
review.
How to use AI tools in test cases design.
How to use AI tools in test cases.
implementation.
How to use AI tools in reporting
activities.
Final
Project
Please note that the allocated hours may
vary depending on the specific needs of
each group.
Thank You
+20 1103811666 support@kimitin.com kimitacademy.com
Nasr City
October
Online