Drop us a Query

I agree to the Terms and Conditions

Software Testing

This specialisation course takes the students through the complete process of Software testing.

Course Overview

This specialisation course takes the students through the complete process of Software testing. The course focuses on teaching the basics of Software testing concepts to build a strong foundation. As the students progress through the three-part course, they will learn the manual and automation techniques involved in Software testing. This will also cover various advanced software testing technologies including Selenium WebDriver and TestNG.

What Will I Learn?

  • Learn the types of testing practiced in the technical sphere.
  • Gain the basic understanding of the testing lifecycle.
  • Understand the fundamentals of the TestNG testing framework.
  • Learn how to implement the Selenium WebDriver technology for testing.

Course Highlights

  • Implement testing practices in the real environment with live projects.
  • Receive instant evaluation and feedback throughout the learning process.
  • Learn about the two most popular Automation testing softwares within one course.
  • Interact with instructors who previously hold experience in automation testing.

Who is this course for?

  • Beginners who want to start their career by grasping the newest testing technologies implemented by the biggest software companies.
  • Manual testing professionals who would like to learn the automation testing tools.
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Platform independence
  • Data types in Java
  • String class
  • If statements
  • Conditional and concatenation operators
  • For Loops
  • While Loop
  • Practical Examples with loops
  • Usage of loops in Selenium
  • Single Dimensional Arrays
  • Two Dimensional arrays
  • Practical usage of arrays in Selenium
  • Drawbacks of arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types
  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions
  • Creating Objects in Java
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Constructors
  • Usage of Objects in Selenium
  • Concept of Inheritance
  • Interface
  • Over loadings and Overriding Functions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium
  • Relevance of Packages
  • Creating Packages
  • Accessing Classes Across Packages
  • Good Features of eclipse
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception hadling with try catch block
  • Importance of exception handling
  • Exception and Error
  • Throw able Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework
  • String class and functions
  • Reading/Writing Text Files
  • Reading Properties File in Java
  • Concept of jar file
  • POI API in java
  • Reading/Writing Microsoft XLS Files
  • Log4j API for Logging
  • Usage of Log4J in Selenium
  • Reading data from XML files using Java
  • What is JUNIT
  • Configuring Junit 4 in Project/Eclipse
  • Junit 4 annotation
  • Running Test in Junit
  • Skipping Tests
  • Parameterizing Tests
  • Using Assertions
  • Reporting Errors / ErrorCollector
  • Batch Running – Custom Runners
  • What is Ant
  • Downloading and configuring Ant
  • Build.xml configuration
  • HTML Report generation using Ant
  • Building a BAT file to run tests using ANT
  • Intalling Selenium IDE
  • Recording Script
  • Running, Pausing and debugging Script
  • Running a script line by line
  • Inserting commands in between script
  • XPATHS and installing firebug to get XPATHS
  • Wait Commands
  • Verification and Assertions
  • Should I use verify or assertion
  • JavaScript
  • User-extension.js in Selenium IDE
  • Using if statements and loops in IDE
  • Echo, StoreEval and StoredVars Demystified
  • Creating your own user extensions
  • Making a function in user extension to generate random email address
  • Reading XML from JavaScript using DOM
  • Building web application Test Cases
  • Parameterize your IDE test cases with customized use extension and XML
  • Handling JavaScript Alerts
  • Capturing screenshots from Selenium IDE
  • Testing Flash applications with IDE – Selenium Flex API
  • Capturing screenshots from Selenium IDE
  • Why WebDriver?
  • Downloading WebDriver Jars and configuring in eclipse
  • Architecture of selenium webdriver
  • Drivers for Firefox, IE, chrome, Iphone, Android etc
  • First Selenium Code
  • Working with chrome and IE
  • Selenium RC and WebDriver
  • Concept of firefox profile
  • What is Firefox profile
  • Why we need firefox Profile
  • Close and Quit –Difference
  • Importing webdriver documentation in eclipse
  • WebDriver DesiredCapabilities Class
  • Proxy settings with webdriver/Working with proxy Servers
  • HTMLUnit driver and desired capabilities
  • Firepath and firebug Add-ons installation in Mozilla
  • Inspecting elements in Mozilla, Chrome and IE
  • HTML language tags and attributes
  • Various locator strategies
  • WebDriver Interface
  • WebElement Interface
  • Identifying WebElements using id, name, class
  • Finding Xpaths to identify
  • Absolute and complete Xpaths
  • Creating customized Xpaths without firebug
  • Css Selectors
  • Generating own CssSelectors
  • Performance of CssSelectors as compared to Xpaths
  • Finding xpaths/cssselectors in different browsers – Mozilla, Chrome and IE
  • Objects with same id/xpath/cssSelector
  • What is class attribute?
  • Handling Dynamic objects/ids on the page
  • Working with different browsers without changing code
  • Managing Input fields, Buttons and creating custom xpaths
  • Managing/Identifying Links with xpaths/css selectors
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • Extracting Objects from a specific area of a web page
  • Various strategies to test Links on a page by clicking on them one by one
  • Finding response Headers/ response code
  • Finding whether object is present on page or not
  • Handling drop down list
  • Select Class in Selenium API
  • Managing radio buttons and Checkboxes
  • Hidden components
  • isDisplayed function
  • Taking Screenshots of the web pages
  • How to Google out errors-Self sufficiency
  • Exercise
  • Implicit and Explicit waits
  • PageLoadTimeout Property
  • WebDriverWait Class
  • WebDriver.Timeout Interface
  • ExpectedCondition interface and ExpectedConditions class
  • WaitUntil Condition
  • Fluent Wait
  • Managing Ajax based components
  • Concepts of Set Interface in Java
  • Window Handles
  • Managing tabbed windows in IE, Chrome and Mozilla
  • Managing popups in IE, Chrome and Mozilla
  • Closing windows
  • Default Popups
  • Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla
  • Randomly clicking/selecting Objects – Randomizing
  • Extracting Data From WebTable
  • Dynamic WebTable Handling
  • Attaching files with Selenium / Usage of AutoIT
  • Changing your facebook profile picture by attaching new picture
  • Handling Ajax Autosuggests
  • Handling Frames in Web Page
  • Handling Frames inside Frames
  • Handling cookies
  • More Examples on Webtables
  • Webtables and css Selectors
  • Building custom functions for Webtables
  • Managing Javascript alerts
  • Simulaing front and back buton click on Browser using selenium
  • Assigning Firefox profile parameters
  • Downloading files using selenium
  • Selenium Javadocs
  • Listeners- Using WebDriverEventListener
  • Practical usage of Listeners in Selenium
  • Moving a mouse on a Object and right clicking on it
  • Finding Coordinates of a Web Object
  • Actions class in Webdriver
  • Handling CSS menu with Action class
  • Handling CSS menu with JavaScriptExecutor
  • JavaScriptExecutor example
  • Drag, drop, native events
  • Password Encoding in selenium
  • Dynamic Xpaths/Objects Handling
  • Managing dynamic/unexpected popups
  • Shopping cart exercise
  • Naviagtion Controls
  • Parameterizing a simple test and doing validations for each scenario
  • Print names of all facebook friends using Actions class
  • Print names of all facebook friends using JavaScriptExecutor
  • Complex Registeration example – parameterizing from xls file
  • Overview of Data driven framework
  • Building the Test Base Class
  • Using Annotations of Junit
  • Reading XPATHS, Configuration from properties file
  • Initialize the Webdriver
  • Building the Test Base Class
  • Implementing WebDriver Implicit Wait
  • Implementing tests and batch running them
  • Repeating a test with different Data
  • Building utility functions
  • Parameterizing tests using XL Files
  • Controlling Execution order from XL Files
  • Assertions and Reporting Errors / Error Collector
  • Storing Screenshots of errors
  • Running the framework through ANT
  • Generating the HTML reports
  • Emailing test reports
  • Creating a BAT file for project execution
  • Mobile app Testing ( Android & IOS )Appium testing
  • APPIUM Design Concepts
  • Prerequisite to use APPIUM
  • APPIUM Inspector
  • APPIUM Installation on Windows
  • Your First APPIUM Test Case for Native Android App
  • Limitations using APPIUM
  • Common Encountered Errors and Troubleshooting Steps in Appium

Training Methodology


1) Regular training program ( Morning, Daytime & Evening)


:  2 Months


:  4 Hrs / Day

2) Fast Track training program :


:  14 days (2 Weeks)


:  6 Hrs / Day

What People say

New Student Join Every Week

New courses, interesting topics, trending technology and much more!