Selenium Course Syllabus

Selenium Course Syllabus

Prerequisites to learn Selenium
1) What is Selenium?
2) Select Selenium Tool/s and Other Software for Testing
3) Programming (Java) for Selenium
4) Selenium WebDriver
5) Unit Testing Framework (TestNG) for Selenium
6) Selenium Automation Framework


Prerequisites to learn Selenium

Software Testing Fundamentals

i) Knowledge of SDLC (Requirements Gathering, Analysis & Planning, Design, Coding, Testing, and Release & Maintenance)

ii) Knowledge of SDLC Models (V Model, Agile Development Models…)

iii) Knowledge of Test Levels (Unit Testing, Integration Testing, System Testing, and Acceptance Testing)

iv) Knowledge of Test Types (Functional Testing, Non Functional Testing….)

v) Knowledge of Test Design Techniques (Black box Test Design techniques, and Experience based Test design techniques)

vi) Knowledge of Software Test Life Cycle

vii) Knowledge of Test Documents (Test Strategy, Test Plan, Test scenario, Test Case, Defect Report, Test Metrics Report, Test Summary Report)

Programming Fundamentals

Modifiers,

Data Types,

Variables,

Operators,
Control Flow,

Strings,

Arrays,

Functions/Methods

Exception handling,

IO and File handling, Etc…

Knowledge on Web Applications

Types of Web applications
HTML
Web Elements, Actions on Web Elements
Etc,


1) What is Selenium?

Selenium is Open source software, and it supports automated functional testing of Web applications

i) Manual Testing
ii) Automated Testing / Test Automation

Test Types

Functional & Regression Testing
Functional & System Testing
Functional & Acceptance Testing

Test Methodologies
*TDD – TestNG/JUnit
BDD – Cucumber


2) Select Selenium Tool/s and Other Software for Testing

Selenium WebDriver – Test Tool
Eclipse IDE – Editor, Integrate Selenium with Other Software
Java – Programming
TestNG – As Test Runner
Maven – Build Automation Tool
Jenkins – CI tool
Etc….


3) Programming (Java) for Selenium

Java SE/Core Java
Data Types
Variables
Operators
Control Flow
Decision Making
Loop
Branching
Strings
Arrays
IO and File handling
Exception handling
Java OOPS
Object, Methods (Built-in & User defined)
Inheritance
Polymorphism
Abstraction
Encapsulation


4) Selenium WebDriver

Selenium Installation/Selenium Environment Setup
Browser Drivers…
Locating Elements in Web Pages
Performing Actions on Elements
Waits…
Page Object design pattern
Creating Test Cases
.


5) Unit Testing Framework (TestNG) for Selenium

Create Test Batches
Prioritize Test Cases
Grouping Test Cases
Execute Test batches
Generate HTML Reports
Parallel Testing


6) Selenium Automation Framework

Environment Setup
Select test cases for automation
Create folder structure to store automation resources
Create Elements Info (Object Repositories), and Customized commands
Create Reusable Functions
Collect Test Data
Create Driver Script
Create Test Cases
Execute test cases and export test results
etc…
——————————————————
Eclipse IDE – As Editor
Selenium WebDriver – As Test Tool
Java – As Programming Language
TestNG – As Test Runner
Maven – As Build Automation Tool
Jenkins – As CI Tool
Extend Reports – Result Plug-in


selenium brochure

Selenium Testing Syllabus

 

 

You may also like...