COVID-19 Measures
Software Testing Training in Pune | Software Testing Course in Pune | ITView

Course Overview

Software Testing is estimate of the software against requirements gathered from users and system specifications, Software testing contains of Validation and Verification.
Validation - It is process of examining whether or not the software satisfies the user requirements.
Verification - It is the process of confirming if the software is meeting the business requirements, and is developed adhering to the proper specifications and methodologies. Software is been tested manually or using an automated testing tool(Selenium): In Manual Testing- The software tester prepares test cases for different sections and levels of the code, executes the tests and reports the result to the manager.
In Automation Testing - Testing procedure done with help of automated testing tools.

Why Software testing is required?

  • To identify defects
  • Increase the overall quality of the system
  • Testing is important since it discovers defects/bugs before the delivery to the client, which guarantees the quality of the software.
  • Testing makes the software more reliable and easy to use.
  • Increase the overall quality of the system

Is software testing a good career choice?

  • Testing is in Demand
  • Testers get Good Pay
  • Relatively easy to enter into IT through S/W Testing
  • Switch from Development to Testing is Easy
  • Testing tools are easy to learn
  • Kind of 9 to 6 job
  • Good Onsite Opportunities
  • Relatively easy to come back after the career gap

Course Outline

Duration : 18 - 19 Weeks
Sessions : Weekdays - 4 per week
                    Weekends - 2 per week
Prerequisites :
  • There is no such Prerequisites for this course.
  • Basic computer knowledge will be advantage.

Course Curriculum

Manual Testing     ( 4 weeks )
  • What is Software Testing?
  • What is Software Bug
  • Testing Principles
  • When to Start/Stop Testing?
  • Desktop/Stand–alone Environment
  • Client Server Environment
  • Testing Principles
  • SDLC Phases
  • Various SDLC Models
  • Waterfall Model
  • Iterative and Incremental model
  • STLC Phases
  • Types of Testing
  • Methods of Testing
  • Static and Dynamic Testing
  • Verification
  • Methods of Verification
  • Validation
  • Levels of Testing
  • V Model
  • Functional Testing
    • Unit Testing
    • Integration Testing
    • System Testing
    • User Acceptance Testing
    • Regression Testing
    • Retesting
  • Non Functional Testing
    • Performance Testing
    • Load Testing
    • Stress Testing
    • UI and Usability Testing
    • Security Testing
    • Portability Testing
    • Compatibility Testing
    • Other Special Testing Types
  • Test Plan Template
  • Usecase Testing
  • Scenario Testing
  • Testcases & Test Data
  • Testcases Template
  • Test Design Technique
  • What is Defect/Bug?
  • Reason for Defects in Software
  • Defect Tracking System
  • Defect Life Cycle
  • Attributes of Defect
  • Test Plan Template
  • Usecase Testing
  • Scenario Testing
  • Testcases & Test Data
  • Testcases Template
  • Test Design Technique
Oracle SQL     ( 3 Weeks )
  • SQL Overview
  • Arithmetic Expressions
  • NULL Value
  • Column Alias
  • Concatenation Operator
  • Literals
  • Eliminating Duplicate Rows
  • WHERE clause
  • Logical Operators
  • SQL Operators
  • LIKE Operator
  • AND, OR and NOT Operators
  • ORDER BY Clause
  • Character Functions
  • Number Functions
  • Date Functions
  • Conversion Functions
  • General Functions
  • Types of Joins in Oracle
  • SQL Joins
  • Group Functions
  • Group By Clause
  • HAVING Clause
  • Single Row subqueries
  • Multiple Row Subqueries
  • Correlated Subqueries
  • INSERT Statement
  • UPDATE Statement
  • DELETE Statement
  • MERGE Statement
  • Transaction Control
  • Locks
  • Data Definition Language
  • Data Types
  • CREATE TABLE Statement
  • ALTER TABLE Statement
  • Rename an Object
  • Comments
  • Primary Constraints
  • FOREIGN KEY Constraint
  • NOT NULL Constraint
  • UNIQUE Constraint
  • CHECK Constraint
  • ALTER statement
  • Dropping a constraint
  • Disabling Constraints
  • Enabling Constraints
  • Cascading Constraints
  • Viewing Constraint
  • Creating a View
  • Retrieving Data from a View
  • Modifying a View
  • Destroying a View
  • User‐View
  • Sequence
  • Index
  • Synonyms
  • Privileges
  • System Privileges
  • Object Privileges
  • Role
  • UNION Operator
  • UNION ALL Operator
  • INTERSECT Operator
  • MINUS Operator
  • Data Dictionary Structure
  • How to use Data Dictionary
  • USER_OBJECTS
  • ALL_OBJECT
  • USER_CONSTRAININTS
  • TABLE Information, Column Information etc
Core Java - Programming Language    ( 5 Weeks )
  • History of Java
  • Features of Java
  • Applications of Java
  • How a JAVA programs works?
  • JVM, JRE,JDK architecture.
  • Variables and Data Types
  • Operators in Java
  • Type Casting-Explicit and Implicit
  • First Program in Java
  • Setting Environment Path
  • Execute Java in Command Prompt
  • Eclipse Project Set Up
  • Decision Statements
  • If else if--else
  • Nested IF-else
  • Switch ,break statements
  • Loops in Java
  • While ,do—while,for loop
  • Enhanced for loop
  • Nested for loops
  • What is an Array?
  • How to access array and when to use it
  • Declaring Arrays in Java
  • Printing Arrays
  • 2D arrays and accessing using rows and cols
  • What is class
  • Structure of the class
  • What is an Object how it is allocated
  • How to write methods in Java
  • Return types method and parameters
  • Different ways of initializing objects in Java
  • Constructors in Java
  • Method Overloading
  • Static Keyword
  • What is Inheritance
  • Different Types of Inheritance
  • Inherit the Structure of a class
  • Super Keyword
  • Method Overriding
  • Dynamic Dispatch
  • Final keyword
  • What is Abstraction?
  • How to achieve abstraction in java
  • What is an abstract class, abstract methods
  • What is interfaces?
  • Why use interfaces in Java
  • How to achieve Encapsulation in Java.
  • Why use Packages
  • Creating user defined packages
  • Access methods from different packages
  • Access Modifiers in Java
    • Default
    • Private
    • Proteted
    • Public
  • What is Exception
  • Different types of Exception
  • How to handle exceptions
  • Keywords –try—catch--finally
  • Throw and throws
  • Create User defines Exceptions
  • How to create Strings in Java
  • String Comparison
  • Extraction Of Strings
  • Searching Of String
  • Splitting Strings
  • String Methods -length,concat,etc.
  • String Buffer and String Builder
  • Enumerations in Java
  • Wrapper Classes
  • What is the need of Wrapper classes
  • Auto Boxing and Unboxing
  • Conversion of wrapper class and vice versa
  • Why Collection in Java
  • Generic classes
  • Collections class and Interfaces
  • List, Set, Queue and their methods
  • Comparable and Comparators
  • List Iterators and Iterators
  • Map Interface with its methods
  • Adding Objects to all the Collections
  • Input and Output Stream
  • File Writer and File Reader Classes
  • Read and write text files
  • Buffer Reader Classes
  • Read excel files using apcahe
  • Read and write Properties file
  • What is MultiTasking ?
  • What is Thread ?
  • Life Cycle Of Thread
  • Creation Of Thread
  • Thread Scheduler
  • What is a Daemon thread ?
  • Synchronization of Thread
  • Intercommunicaton of Thread
  • Nested Inner class
  • Member Inner class
  • Anonymous Inner class
  • Local Inner class
  • Lambda Expression
  • Functional Interface for Lamda Expression
  • Use return function in Lamda
  • Uses of having Lambda in JAVA 8
Selenium - Automation Testing Tool    ( 6 - 7 Weeks )
  • What is Automation testing?
  • Drawbacks of Manual Testing
  • Advantage and disadvantage of Automation testing
  • What test cases can be automated?
  • What test cases cannot be automated?
  • Things to be done before automation testing
  • Types of Automation Tools
  • Selenium IDE
  • Selenium-RC
  • Selenium WebDriver
  • Selenium-Grid
  • Introduction to Selenium IDE
  • Installing Selenium IDE
  • Selenium IDE icons
  • Create and Execute Basic Scripts o Recording Tests
  • Running a Test
  • Selenium Concepts
  • Element Locators
  • Selenium Commands Actions
  • Asserts
  • Accessors
  • Pattern Matches
  • Element Locators
  • Locating elements by ID
  • Locating elements by name
  • Locating elements by link text
  • Locating elements by XPath
  • Locating Elements by using CSS
  • Summary
  • Useful Selenium Tools
  • Firebug for Firefox & Chrome
  • Firepath for xpath generation
  • IE developer tool bar
  • TestSuite
  • What is Test suite?
  • Creating Test Suite Using Selenium IDE
  • Selenium IDE Overview
  • Selenium IDE General Options
  • Selenium Menu Items
  • Format
  • WebDriver Introduction
  • What is WebDriver?
  • Why WebDriver?
  • Difference between WebDriver and Selenium RC
  • Architecture of selenium WebDriver
  • Configuring WebDriver in Eclipse
  • Downloading WebDriver Jars and configuring in eclipse
  • WebDriver Drivers introduction
  • HTML Driver
  • Firefox (OR) GeckoDriver
  • IE (OR) Microsoft Edge Driver
  • Chrome Driver
  • Working with IE Driver
  • Downloading IE driver Server
  • Configuring IE Driver Server
  • Basic Example on IE Browser
  • Working with Chrome Driver Downloading Chrome driver Server
  • Configuring Chrome Driver Server
  • Basic Example on Chrome Browser
  • Concept of firefox profile
  • What is Firefox profile
  • Why we need firefox Profile
  • Basic WebDriver Example
  • WebDriver Concepts
  • WebDriver Locators
  • Locating elements by ID
  • Locating elements by Class
  • Locating elements by Tag
  • Locating elements by Name
  • Locating elements by Link Text
  • Locating elements by Partial Link Text
  • Locating elements by XPath
  • Locating Elements by using CSS
  • Working with web page elements using WebDriver
  • Textbox Links Buttons Check Box Radio Button List Box Drop Down
  • Selenium-WebDriver API Commands and Operations
  • Driver commands like
  • get(“URL”);
  • getTitle();
  • getWindowHandle();
  • getWindowHandles();
  • close(); Quit(); ..etc. Child element commands like clear(); sendKeys(“Data”); click(); getAttribute(“arg”); getTagName(); getText(); isDisplayed(); isEnabled(); isSelected(); ….etc.
  • >WebDriver all other commands.
  • WebDriver Advanced Concepts
  • Importing WebDriver documentation in eclipse
  • WebDriver DesiredCapabilities Class
  • Proxy settings with WebDriver/Working with proxy Servers
  • HTMLUnit driver and desired capabilities
  • Handling Links with WebDriver
  • Handling WebList
  • Dynamic objects
  • Extracting links and other web-elements
  • Capturing screenshots with WebDriver
  • Window handles
  • Tabbed browsing with WebDriver
  • Example of Tabbed browsing
  • Pop up handling in Selenium
  • Example of Pop up handling
  • Introducing Implicit wait and Explicit wait commands
  • WebDriverWait Class
  • Simulating the Keyboard Keypress event
  • Simulating Pressing Enter Button of Keyboard
  • Simulating ClickAndHold event
  • Simulating MoveToElement/Mouse Over event
  • Simulating Double click event etc.
  • Simulating Drag and Drop event
  • Working withWebTable
  • How to get row count
  • How to get data from specific cell
  • Dynamic WebTable Handling
  • Attaching files with Selenium
  • Working with Calender using Selenium
  • Setting the page load timeout- WebDriver, Timeout Interface
  • Handling Frames in Web Page
  • Handling cookies
  • Simulating front and back button click on
  • Listeners- Using WebDriverEventListener
  • Moving a mouse on a Object and right clicking on it
  • Finding Coordinates of a Web Object
  • Remote WebDriver
  • Introduction to TestNG
  • Difference between Junit and TestNG
  • Why TestNG
  • InstallingTestNG in Eclipse
  • Advantages of TestNG over Junit
  • Exploring TestNG Features
  • TestNG annotations
  • How to Use TestNG Annotations for Selenium programming.
  • TestNG Annotations Complete Usage and Limitations
  • TestNG Assert commands
  • Automate tests using TestNG.
  • xml file for suite.
  • How to create testSuite for selenium tests.
  • TestNG Execution Report
  • TestNG Results output folder walkthrough
  • TestNG Reporting features
  • Installing Auto IT
  • Auto IT Overview
  • Why Auto IT?
  • AutoIT components
  • AutoIT commands
  • Auto IT Script Examples
  • Compiling Auto IT scripts
  • Write Auto IT programs in Eclipse
  • What is Automation Framework
  • Advantages of automation framework
  • Types of automation framework
  • Modular Driven Framework
  • Data Driven Framework
  • Hybrid driven framework
  • What is modular driven framework
  • Create reusable code as methods
  • Create test scripts by importing methods
  • What is parameterization?
  • Types of parameterization
  • Parameterization using Excel
  • Parameterization using Property files.
  • Random number parameterization
  • What is Hybrid Driven Framework
  • Hybrid Driven Framework Implementation
  • Create Config files
  • Create Locators
  • Create libraries files
  • Create application methods
  • Create Global variables
  • Create Test scripts using TestNG Annotations
  • Create Test Suite using TestNG XML files
  • Generate Reports
  • Create Builds using Maven
  • What is Selenium Grid?
  • Use of Selenium Grid?
  • When to Use It
  • Selenium-Grid 2.0
  • Difference between Selenium-Grid 1.0 and Selenium and 2.0
  • How Selenium-Grid Works–With a Hub and Nodes
  • Installation
  • Starting Selenium-Grid
  • Configuring Selenium-Grid
  • Hub Configuration
  • Node Configuration
  • Getting Command-Line Help
  • Common Errors
  • Troubleshooting
  • Executing tests using Selenium- Grid
  • Introduction
  • How Selenium RC Works
  • Installation
  • From Selenese to a Program
  • Programming Your Test
  • Learning the API
  • Reporting Results
  • Adding Some Spice to Your Tests
  • Server Options
  • Specifying the Path to a Specific Browser
  • Selenium RC Architecture
  • What is Maven
  • Difference between ANT and Maven
  • Why Maven
  • Maven installation
  • Maven run commands
  • POM XML
  • Maven dependencies
  • All plugins installationsCreate builds using Maven
  • Introduction to Jenkins
  • How to integrate Selenium and Jenkins
  • Introduction About Framework
  • What is feasibility study
  • Tool Selection criteria
  • What is POC
  • Hybrid frame work creation
  • Automate Test Cases
  • Name Conventions
  • Local Scope Variables
  • Global Scope Variables
  • Constants variables
  • General methods
  • Object Repository Files
  • Application methods
  • Coding and Commenting Code
  • Test Scripts Creation
  • Test Suite Creation.
  • What is BDD ?
  • Cucumber implements BDD
  • Downloading Cucumber Jars / Adding dependency
  • Preparing Features File having test scenarios
  • Writing a step definition
  • Writing Runner Class
  • Given, When, Then, And, But annotations and usage in features class
  • Junit Report Generation in Cucumber
  • Cucumber HTML Reports

Note :
  • Hands-on exposure through "online and in-class lab" sessions and projects
  • Real Time Trainers(10+ Years exp): MNC working professional
  • Test real world applications under the guidance of industry experts
  • Complete hands-on exposure through 2 projects
  • Mentorship from experts to gain industry insights
  • Limited size of 4 per batch
  • Life time video content access: Classes recordings
  • Back up classes: in case you miss few classes
  • Repeat classes: in case of doubts
  • 100% Placement Assistance
  • Career Assistance : Resume building, Mock interviews, 1 : 1 mentorship and Career fair

Course Includes

Projects

Assignments

Certificate
(courseCompletion)

100% Job Assistance

Free Software installation

Lifetime Access


Course Enrollment Form


Reviews

Akanksha singh

Trainers are very cooperative, krishna maam and Swapnil Sir both are excellent trainer. I learnt alot. Thank you so much for your support.

Abhinav Pareek

Hearted Thanks to ITView for conducting detailed and interesting selenium with java training. Krishna has very deep knowledge in java and she is best trainer. Swapnil has good exposure on selenium and has good teaching and technical skills. Even during CORONA pandemic you guys kept your commitment !

Tejasi Atre

Joined IT View for Java Selenium course. Trainers are very knowledgeable and experienced. Give time for understanding and clear all doubts.