Software Testing Course Curriculum
Software Testing Course Curriculum
1. FUNDAMENTALS OF TESTING
1. What is Testing?
3. Test Process
b) Test Activities and Tasks: the test activities and respective tasks
within the test process
a) Component Testing
b) Integration Testing
c) System Testing
d) Acceptance Testing
a) Functional Testing
b) Non-functional Testing
c) White-box Testing
d) Change-related Testing
3. STATIC TESTING
a) Review Process
d) Review Types
4. TEST TECHNIQUES
a) Equivalence Partitioning
a) Error Guessing
b) Exploratory Testing
5. TEST MANAGEMENT
1. Test Organization
a) Independent Testing
4. Configuration Management
a) Definition of Risk
d) Defect Management
Scrum Approach
Release Planning
Sprint Planning
Product backlog
Concept of Epics
Defining Tasks
Starting Sprint
Completing Sprint
Installing Java
Installing Eclipse
Creating Java Project
Datatypes in Java
Conditional Statements
Loops
Arrays
Operators
Local Variables
Global Variables
Meaning of static
Constructors
Interface
Usage of Objects in Selenium
Inheritance
Creating Packages
Throwable Class
Creating/Opening XL Files
1. Selenium Introduction
What is Selenium?
Selenium Components
Introduction to WebDriver
What is XPath
CSS Selectors
Browser
TextBox
ListBox
Links
Check Box
Radio Button
HTML Tables
Calendars
Action Class
KeyBoard Events
7. Handling Alerts
accept()
dismiss()
getText()
8. Handling Frames
What is iFrame?
Locating Frames
Handling Frames
getwindowHandle()
getwindowHandles()
10. Synchronization
ImplicitWait
WebDriverWait
FluentWait
PageLoadTimeout
11. AutoIT
Installing AutoIT
Components of AutoIT
Using FinderTool
AutoIT commands
9. TEST NG
TestNG annotations
TestNG assertions
Prioritizing Tests
10. CUCUMBER
Git Introduction
Git Architecture
Git Workflow
Undoing Changes
Git Ignore
Pull Requests
Tagging
Introduction to Maven
Overview of Jenkins
Setting Up Jenkins
Build Triggers
Jenkins Plugins
Continuous Deployments
CI - CD Pipeline
Pipeline As Code
JIRA Introduction
JIRA Features
Starting Sprint
Writing TestCases in JIRA