Software Testing Course Syllabus

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

Selenium Training Course Syllabus


1. Pre-Selenium
2. Selenium
3. Post-Selenium

Pre-Selenium
Core Java

 Setup Java environment – Download JDK and Setup eclipse


 Keywords and Syntax
 variables, operators, and control flows
 OOPs overview from Java context
 Conditions, Loops, Access and non-access modifiers
 Exception Handling, File and DB handling
 Collections overview, and ArrayList example

Introduction to Java Programming Environment

 How to Install & set Path.


 A Simple Java Program
 Compiling & executing Java Program
 Phases of Java Program
 Analysis of a Java Program
 Understanding Syntax and Semantic Error
 Runtime Exception
 Name of a Java Source File
 Platform Independency
 Java Technology (JDK, JRE, JVM, JIT)
 Features of Java
 Text Editors
 Consoles

Fundamentals of Java Programming

 Naming convention of Java language


 Comments
 Statements
 Blocks (Static, Non-static/instance)
 Identifiers
 Keywords
 Literals
 Primitive Data Types, Range
 Reference (User defined) Data type

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

 Variables (Primitive, Reference)


 Type Casting, Default Value
 Operators
 Program/Interview questions
 Control Structures

Input Fundamentals and Datatypes in Java

 Java program inputs from Keyboard


 Methods of Keyboard inputs
 Scanner, Buffered Reader
 Problem Solving
 Java Array
 What is Array
 Array Declaration in java vs C and C++.
 Instantiation of an Array
 String vs character array.Accessing Array
 Elements, Default Value, for-each loop, varargs
 Length of an Array (What is –Array Index Out Of Bounds Exception)
 Increasing, Decreasing the Size and Copy of an Array
 Multi-Dimensional Arrays
 Application Compilation and Run

Object Oriented Programming

 Procedural Vs Object Oriented Program


 Different type of Program Procedural Vs Object Oriented.
 Top Down Vs Bottom Up Approach
 Introduction to Object Oriented
 Abstraction, Encapsulation, Inheritance,
 Polymorphism.
 Introduction to Classes and Objects
 Custom Class Definition
 Instance and Static Variables
 Different ways to create Object Instance
 Instance Variable and it’s role in a Class
 Constructors, types of Constructor,
 Constructor Rule, Constructor Overloading
 Static Variable and it’s use.
 Methods and their behavior.
 Constructor vs Methods
 “this” Keyword
 Java Access Modifiers (and Specifiers)
 Call by value, Call by reference

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

Command-Line Arguments

 What is a Command-Line Argument?


 Java Application with Command-Line Arguments
 Conversion of Command-Line Arguments
 Passing Command-Line Arguments
 Using methods (Static , Non Static)

Integrated Development Environment

 Using various Editors


 Program Compilation, Execution in Editor
 Using Eclipse IDE
 Project Set Up
 Source File Generation
 Application Compilation and Run

Inner Class

 First View of Inner Class


 Outer Class Access
 Types of Inner Class

Inheritance

 Complete concepts of Inheritance


 Sub-Classes
 Object Classes
 Constructor Calling Chain
 The use of “super” Keyword
 The use of “private” keyword inheritance.
 Reference Casting

Abstract Classes and Inheritance

 Introduction to Abstract Methods


 Abstract Classes and Interface
 Interface as a Type
 Interface v/s Abstract Class
 Interface Definition
 Interface Implementation
 Multiple Interfaces’ Implementation
 Interfaces’ Inheritance
 How to create object of Interface

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

Polymorphism

 Introduction to Polymorphism
 Types of Polymorphism
 Overloading Methods
 Overriding Methods
 Hiding Methods
 Final Class and Method
 “Is-A” vs “Has-A”
 Association Vs Aggregation

Package

 Package and Class path and its use


 First look into Packages
 First look into Class path
 Class path Setting
 Class Import
 Package Import
 Role of public, protected, default and private w.r.t package
 Namespace Management
 Package vs. Header File
 Creating and Using the Sub Package
 Sources and Class Files Management

Using Predefined Package & Other Classes

 Java.lang Hierarchy
 Object class and using toString(), equals(),hashCode(), clone(), finalize() etc
 Using Runtime Class, Process Class to play music, video from Java Program
 Primitives and Wrapper Class
 Math Class
 String, StringBuffer, StringBuilder Class
 String Constant Pool
 Wrapper Classes
 System Class using gc(), exit(), etc.

New Concepts in Package

 Auto boxing and Auto unboxing


 Static import.
 Instance of operator.
 Enum and its use in Java
 Working with jar

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

Garbage Collection

 Garbage Collection Introduction


 Advantages of Garbage Collection
 Garbage Collection Procedure
 Java API

Exception Handling

 Introduction to Exceptions
 Effects of Exceptions
 Exception Handling Mechanism
 Try, catch, finally blocks
 Unchecked Exception
 Throw & throws keyword
 Custom Exception Class
 Chained Exception.
 Resource handling & multiple exception class

Multithreading

 Creating a Thread by inheriting from Thread class


 Run() and start() method.
 Constructor of Thread Class
 Various Method of Thread Class
 Runnable Interface Implementation
 Thread Group
 Thread States and Priorities
 Synchronization method, block
 Class & Object Level Lock
 Deadlock & its Prevention
 Inter thread Synchronization
 Life Cycle of Thread
 Deprecated methods : stop(), suspend(), resume(), etc

Input and Output Streams

 Types of Streams
 Stream Class Hierarchy
 Using File Class
 Copy and Paste the content of a file
 Byte Streams vs Character Streams
 Text File vs Binary File
 Character Reading from Keyboard by Input Stream Reader
 Reading a Line/String from Keyboard by Buffered Reader
 Standard I/O Streams Using Data Streams to read/write

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

 primitive data
 PrintStream vs PrintWriter Using StreamTokenizer and RandomAccessFile

Serialization

 Using Object Streams to read/write object


 Transient Keyword
 Serialization Process
 Deserialization Process

Collection Framework

 Generics(Templates)
 What is generic
 Creating User defined Generic classes
 The java.util package
 Collection
 What is Collection Framework
 List, Set & Map interfaces
 Using Vector, Array List, Stack,
 Linked List, etc.
 Using Collections class for sorting
 Using Hashtable, Hash Map, Tree Map,
 SortedMap, LinkedHashMap etc.
 Iterator, Enumerator.
 Using Queue, Deque, SortedQue, etc.
 Using HashSet, TreeSet, LinkedHashSet etc
 Using Random class
 Using Properties in a Java Program
 Using user defined class for DataStructure
 Using Date and Formatting Date class.
 Interview related Question and Answer

SQL for Testers

 Introduction to SQL
 SQL Syntax
 SQL Select, Distinct, Where
 SQL And, Or, Not
 SQL Order By
 SQL Insert, Update, Delete
 SQL Min and Max
 SQL Count, Avg, Sum
 SQL Like

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

 SQL Wildcards
 SQL In
 SQL Between
 SQL Aliases
 SQL Joins
 SQL Union
 SQL Group By
 SQL Having
 SQL Any, All
 SQL Case
 SQL Stored Procedures
 SQL Operators
 SQL Create, Drop, Alter Table
 SQL Constraints
 SQL Not Null
 SQL Unique
 SQL Primary Key, Foreign Key
 SQL Views
 SQL Injection
 SQL Data Types

Selenium
Introduction to Automation Testing

 What is Automation Testing?


 Advantages of Automation Testing?
 Fundamentals of test automation
 ROI in Automation
 Automation framework
 Various tools and comparison with Selenium

Introduction to Selenium

 What is Selenium?
 Components of Selenium Suite
 Advantages of Selenium
 Limitations of Selenium
 What is Selenium WebDriver?
 Advantages of Selenium
 What is the difference between Selenium and QTP?

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

Introduction to Selenium WebDriver

 Why WebDriver?
 Downloading webdriver Jars configuring in eclipse
 What Selenium is and how it is used in the industry
 Features of Selenium
 Selenium IDE – Overview with a couple of examples
 WebDriver Architecture
 Installation of Selenium and supporting tools/Frameworks
 Drivers for Firefox, IE, Chrome, Iphone, Android etc
 What is the difference between Selenium RC and WD?

Selenium IDE and RC Introduction

 Installing Selenium IDE


 Introduction to Selenium RC
 “Selenese” – Selenium Commands
 Actions, Asserts, Assessors.
 Developing Test Cases & Test Suites with Selenium-IDE

Installations

 eclipse-Oxygen
 JDK 1.8
 Firefox 47.0.1, firebug and file path
 Set up TestNG, Maven and Selenium (2.53.1 &3.0 +) for eclipse

Locating Techniques

 Simple WebDriver Program Demonstration


 Basics of HTML page, tags, attributes, and visible texts
 Importance of attributes in locating elements
 Installation of Firebug and Firepath in Firefox browser
 Locators and Eight Locating Techniques
 Creating robust locators using CSS and XPath

WebDriver Basics – I

 Execute Tests in Firefox, Chrome, and Internet Explorer


 WebDriver Commands: Driving Browsers and Handling Cookies
 WebElement Commands
 Handling Various WebElements
 WebDriver Timeout Methods

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

WebDriver Basics – II

 Handling Multiple elements using find Elements() method


 Handling Alerts, Pop-ups, and Frames
 Limitation of Implicit Wait and how Explicit Wait helps
 Advanced User Interactions
 Taking Screenshots
 Working with Firefox profiles
 Handling File Uploads Using AutoIT
 Introduction to Flash Application Testing using Selenium WebDriver

TestNG

 Arranging Tests in 3-As format


 F.I.R.S.T Principles and SRP
 Various Annotations in TestNG
 TestNG configuration file
 Configuration Annotations
 Attributes of @Test
 Parallel Test Execution Capability
 Assertion APIs
 Passing Parameters to Tests
 Configuring Test Suites
 Reports using TestNG
 Reports using ReportNG

WebDriver – Framework

 Introduction to various frameworks


 Page Object Design Pattern
 Data Driven Tests using TestNG and POI
 Introduction to Maven and ANT
 Use of Log4j
 Use of Listeners
 Typical components of a framework
 Overview of BDD, TDD
 Code Coverage in Java
 Overview of Sikuli tool for UI testing
 Introduction to Jenkins
 Configuring Jenkins to invoke Selenium Tests

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

Selenium Grid

 What is Selenium Grid?


 When to Use Selenium Grid
 Setting up Grid – Hub and Nodes?
 Configuring TestNG.xml to run tests on Grid

Database testing using webdriver

 Installing MySQL Database


 sql package
 Overview on Connection Interface, Statement Interface, Prepared Statement and
Resultset Interfaces.
 Example program to Access Database.
 Some examples on SELECT,UPDATE and DELETE queries
 Some Webdriver examples using Data fetched from Database
 Automation Test Framework

Develop Test automation framework

 What is a framework
 Types of framework
 Data driven framework
 Modular driven framework
 Keyword driven framework
 User Defined Keyword driven framework with implementation
 Execute test scripts from the framework

BDD Framework with Cucumber

 Agile Testing
 Behaviour Driven Development (BDD)
 Advantages and Limitations of BDD
 Cucumber Fundamentals
 Gherkin Syntax in Cucumber
 Step Definition for Cucumber Feature File
 Advantages of Cucumber
 Implementing BDD Framework using Cucumber

Project Execution

 Automate an eCommerce Application


 Test Automation Requirements Description
 What Next? How to Start?
 High Level Framework
 Configurability—No To Hard-Coding

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

 Modularity—Re-Use And DRY


 Test Data Management
 Logging And Reporting

Mobile App Test Automation Using Appium

 Introduction Mobile App Test Automation


 Introduction to Appium
 UIAutomator with Appium
 Locating Elements – UIAutomator framework
 Desired Capabilities for Android

Post Selenium
Maven Project Management Tool

 Introduction about maven


 High-Level Overview
 Ant vs Maven
 Installation of Maven
 Demo using Sample Maven Project

Version Control Tool GITHUB

 Downloading and configuring Github


 Difference between CVC Versus DVC
 Basic Git Commands
 Working with Repositories
 Setting up Repositories
 Local and Remote Repositories
 Create repository and cloning projects
 Committing and Syncing the code
 Reverting and Rolling Back the Code
 Branch and Merging Concepts and Implementation
 Stashing Changes
 Resolving the Conflicts

Continuous Integration Testing using Jenkins

 About Jenkins
 History of Jenkins
 Splitting of Projects
 What is Continuous Integration
 Installing Jenkins
 Creating a simple job
 Integrating Jenkins to the Project

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.
Chennai:+91-8099 770 770 Bangalore:+91-8767 260 270 Online:+91-9707 250 260 USA:+1-201-949-7520

ANT

 What is Ant
 XSLT Report generation using TestNG and ANT
 Building utility functions
 Building BAT for project execution
 Building BAT to run tests using ANT

JUnit

 JUnit’s Annotations
 JUnit’s Methods
 JUnit Test Suites
 Ant Build and JUnit Reporting

Log4j

 Logging Introduction
 Log4J framework Introduction
 Layout Introduction
 Types of Layout
 Appender Introduction
 Types of Appender

Looking for Classroom training learn Automation testing at your nearest location in Chennai & Bangalore. Also
you can learn from anywhere take Automation testing course through Online.

You might also like