Software Testing

  • Duaration - 3 Months

Software Testing is evaluation of the software against requirements gathered from users and system specifications. Testing is conducted at the phase level in software development life cycle or at module level in program code. Software testing comprises of Validation and Verification.

Requirements
  • Eduaction (Graduation Requirment)
  • Pragramming Knowledge
Introduction Testing Fundamentals
  • Software Testing - Introduction - Importance
  • SDLC Vs STLC
  • Software Testing Life Cycle - STLC explained

Types of Testing
  • Manual Testing Tutorials for Beginners
  • Automation Testing
  • Unit Testing
  • Integration Testing
  • System Testing
  • Smoke and Sanity Testing
  • What is Regression Testing?
  • Non - Functional Testing

Test Case Development
  • Equivalence Partitioning & Boundary Value Analysis
  • Use Case Testing
  • Testing Review
  • Error Guessing

Test Management & Control
  • Estimation
  • Test Plan

Defects
  • Defects
  • Defect Life Cycle
  • Testing Tools

Types of Testing - The Mega List!
  • User Acceptance Testing
  • Alpha Beta Testing
  • Usability Testing
  • Functional Testing
  • End to End Testing
  • Positive Vs Negative Testing
  • Static Vs Dynamic Testing
  • Adhoc Testing
  • Exploratory Testing
  • Compatibility Testing
  • GUI Testing
  • API Testing
  • Security Testing
  • Model Based Testing
  • Mutation Testing
  • Accessibility Testing
  • Stress Testing
  • Performance Testing
  • Load Testing
  • Penetration Testing
  • White Box Testing
  • Black Box Testing
  • Web Application Testing

Advanced Stuff
  • Complete Web Application Testing Checklist
  • Practical Tips and Tricks to Create Test Data

Back End Testing
  • Importance of Backend
  • SQL Statements
  • Joins

UNIX Testing
  • Unix History and OS
  • Listing files and directories
  • Making and Changing Dir
  • Copying, Moving Files
  • Deleting Files and direct
  • Changing access rights
  • Other Useful UNIX command

Introduction Testing Fundamentals
  • What is Automation Testing
  • When Automation is needed
  • When Automation is not needed
  • Advantages of Automation Testing
  • Disadvantages of Automation Testing
  • What are the popular Automation Tools in the industry
  • What is the difference between various Automation Testing Tools

Introduction to UFT
  • UFT IDE , Basic Components in UFT , Addin Manager
  • How does UFT works/Object recognition concept
  • Record a sample Test
  • Understand the Script
  • Execution of a Test
  • Enhancement of recorded script

Framework in UFT
  • What is Framework
  • Types of Framework
  • Linear Scripting
  • Structured Scripting
  • Data Driven
  • Keyword Driven
  • Modular Driven
  • Hybrid

Object Repository
  • UFT Classes and Objects
  • Details of OR
  • Types of OR
  • How to create OR
  • Test Object Vs Run time Object
  • Configuring Object identification
  • Object Spy
  • Object Properties
  • Logical Name
  • Mandatory/Assistive properties /Ordinal identifier
  • Smart Identification
  • Compare and Merge options

Recording Modes
  • What is Recording Modes
  • Types of Recording Modes
  • Normal Recording Mode
  • Analog Recording Mode
  • Low Level Recording Mode

Checkpoints
  • What is Checkpoint
  • Why Checkpoint is needed
  • Types of Checkpoint
  • Different ways of Inserting Checkpoints

Parameterization
  • What is Parameterization
  • Why Parameterization is needed
  • Types of Parameterization
  • Datatable, Random Number and Environment Number Parameterization
  • How to access data from Global Sheet and Local sheet

Actions
  • What is Action
  • Types of Actions
  • Methods to import an Action
  • Call to New
  • Call to Existing
  • Call to Copy

Regular Expression
  • Regular Expression
  • When to Use Regular Expression
  • How to use Regular Expression in Descriptive Programming

Recovery Scenarios
  • Handling the exception using Recovery Scenario Manager
  • Usage of Recovery Scenario Wizard
  • Completing a Recovery Scenario
  • Creation and Association of .QRS file for Recovery Scenario

Step Generator
  • What is Step Generator
  • How to Generate script using Step Generator
  • Advantages & Disadvantages of using Step Generator

Virtual Object
  • What is Virtual Object
  • When Virtual Object is used
  • Limitations of Virtual Object

Debugging
  • When Debugging is used
  • Step Into
  • Step Out
  • Step Over

Descriptive Programming
  • What is Descriptive Programming
  • Types of Descriptive Programming
  • Working with DP Object
  • Working with Object Collection

Basics of VB Scripting
  • Data Types, Variables, Constant
  • Operators-Arithmetic, comparison, Concatenation, Logical
  • Conditional construct If Then Else and Select Case
  • Looping Construct Do, While, For Next, For Each Next
  • Arrays and Functions
  • Important Inbuilt functions

Some real time Scenarios
  • How to start in real time projects
  • How to connect to the Database
  • How to get input value from the external excel sheet

Introduction to Automation Testing
  • Types of Automation Tools
    1] Functionality Testing Tools
    2] Performance Testing Tools
    3] Test Management Tools

Introduction to Performance Testing
  • Performance Testing Types
  • Load Testing
  • Stress Testing

LoadRunner Overview
  • LoadRunner Architecture
  • LoadRunner Testing Process

Planning an Effective Load Test
  • Define measureable goals for testing
  • Gather information before testing
  • Document and organize system information

Recording
  • Structure the script based on planning
  • Use VuGen to record a Vuser script for Web environment
  • Describe HTML and URL recording levels
  • When to use HTML and/or URL recording levels

Playback
  • Identify the appropriate web Run-time settings to set
  • Configure Web Run-time settings to run the script
  • Verify Vuser script functionality in VuGen

Actions and Transactions
  • Create multiple actions in a Vuser script
  • Configure actions to achieve load testing goals
  • Add Transaction to measure response timesn

Parameters
  • Solve play back problems by Parameterizing the script

Checkpoints
  • Identify visual cues to check for during load testing
  • Add Text Checkpo8ints during and after recording

Manual Correlation
  • Distinguish between available correlation methods
  • Correlate a script manually using correlation functions
  • Correlation during and After recording
  • Correlation after recording
  • Use the scan for correlation tool
  • Correlate data during recording
  • Define rules for correlation in Recording Options
  • Enable correlation during recording

Introduction to Scenarios
  • Explain elements that make a LoadRunner scenario
  • Identify different types of scenarios
  • How to choose the scenario
  • Present the basic steps for creating a scenario

Using Run-Time setting
  • Script and scenario Run – Time settings
  • Configure Run-Time settings in the Controller

Scenario Execution
  • Prepare for a scenario run
  • Identify techniques to efficiently run a scenario

Scheduling Scenarios
  • Scheduling group and by scenario
  • Prepare VuGen user (Vuser) Initialization
  • Configure Scenario ramp up and ramp down

Performance Monitors
  • Value of Performance Monitors
  • Select Performance Monitors
  • Add measurements to Performance Monitors
  • Performance Overlays to track down bottlenecks

Results Analysis
  • Value of root cause analysis – resources bottleneck, code loopss
  • Diagnose errors with LoadRunner Application and Architecture
  • Meaningful interpretation of LoadRunner graphs

Core Java
  • Concepts of OOPS, classes , variables and methods
  • Inheritance
  • Constructors
  • Static/non static
  • Exception handling
  • Loops. If loop, for loop etc.
  • Data types
  • Conversation of one data type to another ,like int to string
  • Exception handling , try catch
  • All what is needed for Selenium

Selenium (All coaching will be practical on live application)
  • Introduction to Automation and Selenium WebDriver
  • Why selenium?
  • Setup:
  • Downloading Jars of WebDriver
  • Configuring in eclipse
  • Configuring Java
  • First selenium program for login
  • How to login or perform click by code other than clicking
  • Locators:
  • Identifying WebElements using different locators: xapth, css, id, name, class etc.
  • Absolute and complete Xpaths
  • Creating customized Xpaths (different types of xpaths creations and its types)
  • Different Webdriver functions (All methods and actions that can be achieved with selenium )
  • Introduction to Selenium IDE
  • How to record and play with IDE
  • How IDE helps in identifying elements
  • Various helpful plugins like firebug and firepath
  • Waits:
  • Hard wait
  • Implicit wait
  • Explicit wait
  • Browser support: Working with Firefox, chrome and IE browser
  • FindElement vs FindELements
  • isDisplayed, isEnabled, isSelected methods
  • Retrieving multiple elements from a page
  • Managing Ajax based components
  • Handling applications having frames with selenium
  • Handling frame inside frame
  • Handling new windows
  • Handling java script alerts/popups
  • Handling Dropdowns with selenium
  • Handling multiple windows
  • Password encoding with selenium
  • Managing front and back button click on Browser using selenium
  • Finding number of links on a webpage without clicking
  • Uploading different files on web using browser button
  • Downloading files from web
  • How to handle desktop based dialogues
  • Handling/Managing cookies
  • Simulating all keyboard buttons with selenium
  • Actions class in Webdriver
  • Moving curser to element by hovering
  • Dragging and dropping by coordinates
  • Dragging and dropping by element
  • Sliding
  • Taking screen shots with selenium
  • Exception handling in Selenium (concept showed in framework)
  • Concept of firefox profile
  • Using Javascript in Selenium -- JavaScriptExecutor example
  • Connecting to SQL database with selenium
  • Concept of Robot and AutoIT in selenium
  • Managing Certification errors
  • Some Good Exercise questions
  • Complete discussion on interview questions and how to crack any interview
  • How to implement automation in organization in any project
  • Help is provided for any problems faced in official project

Framework
  • Introduction to framework
  • Different types of frameworks
  • Structure / Architecture of framework
  • Building framework from scratch on a live application
  • Ensuring framework can be reused, maintained and stable.
  • Reading test data from different files like excel, propertiesfile, json, yml etc.
  • Implementing POM (Page object design technique in framework
  • Implementing Page factory in framework
  • Implementing screenshot on test failure
  • Extended HTML reporting
  • Running Test cases from terminal
  • Running test cases from batch file
  • Introduction to BDD Cucumber framework
  • Advantage of BDD Cucumber framework

TestNG
  • Introduction to TestNG
  • TestNG vs Junit
  • Installing TestNg in Eclipse
  • TestNg annotations and Usage
  • Creating test suite with testng
  • Running single Test in TestNg
  • Running multiple tests in Testng
  • Parameterizing Tests with TestNG– DataProvider
  • Assertions/Reporting Errors
  • Batch Running of tests in TestNg
  • Running test in parallel with testng

Selenium Grid
  • Introduction to Grid
  • Use of grid
  • ConstructorsHub and Nodes in Grid
  • How to setup grid
  • How to run tests in parallel using grid

Other Important Tools
  • Introduction to ANT (build tool)
  • Implementing ANT in framework
  • ANT vs MAVEN
  • Introduction to Jenkins (CI tool)and its use in organization to run automation suites
  • Introduction to Agile and its methodology
  • How selenium fits in Agile based projects
  • SVN vs GITLAB
  • How to commit code in Git repositories and how it is used in orgainzations

Python Overview
  • Features of Python
  • Environment Setup
  • Running Mode of Python

Basic Syntax
  • Python Identifier
  • Reserve Words
  • Lines and Indentation
  • Multi-Line Statements
  • Quotation in Python
  • Comments in Python
  • Using Blank Lines
  • Waiting for the User
  • Multiple Statements on a Single Line
  • Multiple Statement Groups as Suites

Variables
  • Assigning Values to variables
  • Multiple Assignment
  • Standard Data Types
  • Python Numbers
  • Python String
  • Python List
  • Python Tuples
  • Python Dictionary
  • Data Type Conversion

Basic Oprators
  • Types of Operators
  • Python Arithmetic Operators
  • Python Comparison Operators
  • Python Assignment Operators
  • Python Bitwise Operators
  • Python Logical Operators
  • Python Membership Operators
  • Python Identity Operators
  • Python Operators Precedence

Decision Making
  • If Statement
  • If…else Statement
  • Else if Statement
  • Nested Statement
  • Single Statement Suites

Function
  • Defining a Function
  • Calling a Function
  • Function Arguments
  • Pass By Reference Vs Value
  • The Anonymous Functions
  • The Return Statement
  • Scope of Variables

What is Exception
  • Handling An Exception
  • The except Clause with No Exceptions
  • The except Clause with Multiple Exceptions
  • The try-finally Clause
  • Argument Of an Exception
  • Raising an Exception
  • User Defined Exceptions

What Is Module?
  • Import Statement
  • From... Import Statement
  • From... Import* Statement
  • Locating Modules
  • The PYTHONPATH variable
  • Namespaces and Scoping
  • The dir() function
  • The globals() and locals() Functions
  • The reload() Function
  • Packages in Python

What is Database?
  • Database Connection
  • Creating Database Table
  • Insert Operation
  • Read Operation
  • Update Operation
  • Delete Operation
  • Performing Transactions
  • Commit Operation
  • Rollback Operation
  • Disconnecting Database
  • Handling Error

What is OOPS Overview?
  • Creating Class
  • Creating Object
  • Accessing Attributes
  • Built-In-Class Attributes
  • Destroying Objects (Garbage Collection)
  • Class Inheritance
  • Overriding Methods
  • Overloading Operators
  • Data Hiding

Selenium
  • Introduction to Automation and Selenium WebDriver
  • Why selenium?
  • Setup:
  • Downloading Jars of WebDriver
  • Configuring in eclipse
  • Configuring Java
  • First selenium program for login
  • How to login or perform click by code other than clicking
  • Locators:
  • Identifying WebElements using different locators: xapth, css, id, name, class etc.
  • Absolute and complete Xpaths
  • Creating customized Xpaths (different types of xpaths creations and its types)
  • Different Webdriver functions (All methods and actions that can be achieved with selenium )
  • Introduction to Selenium IDE
  • How to record and play with IDE
  • How IDE helps in identifying elements
  • Various helpful plugins like firebug and firepath
  • Waits:
  • Hard wait
  • Implicit wait
  • Explicit wait
  • Browser support: Working with Firefox, chrome and IE browser
  • FindElement vs FindELements
  • isDisplayed, isEnabled, isSelected methods
  • Retrieving multiple elements from a page
  • Managing Ajax based components
  • Handling applications having frames with selenium
  • Handling frame inside frame
  • Handling new windows
  • Handling java script alerts/popups
  • Handling Dropdowns with selenium
  • Handling multiple windows
  • Password encoding with selenium
  • Managing front and back button click on Browser using selenium
  • Finding number of links on a webpage without clicking
  • Uploading different files on web using browser button
  • Downloading files from web
  • How to handle desktop based dialogues
  • Handling/Managing cookies
  • Simulating all keyboard buttons with selenium
  • Actions class in Webdriver
  • Moving curser to element by hovering
  • Dragging and dropping by coordinates
  • Dragging and dropping by element
  • Sliding
  • Taking screen shots with selenium
  • Exception handling in Selenium (concept showed in framework)
  • Concept of firefox profile
  • Using Javascript in Selenium -- JavaScriptExecutor example
  • Connecting to SQL database with selenium
  • Concept of Robot and AutoIT in selenium
  • Managing Certification errors
  • Some Good Exercise questions
  • Complete discussion on interview questions and how to crack any interview
  • How to implement automation in organization in any project
  • Help is provided for any problems faced in official project

Introduction
  • Overview of Performance Testing
  • Performance Testing Concepts
  • Performance Testing Types
  • Why to use performance Testing tool?
  • What is JMeter?

Running JMeter
  • JMeter’sClasspath
  • Using a Proxy Server
  • Non-GUI Mode
  • Distributed Mode

Introduction to Elements of JMeter Test Plan
  • Thread Group
  • Controllers
  • Samplers
  • Logic Controllers
  • Listeners
  • Timers
  • Assertions
  • Configuration Elements
  • Pre-Processor Elements
  • Post-Processor Elements

Building a Test Plan
  • Adding and Removing Elements
  • Loading and Saving Elements
  • Configuring Tree Elements
  • Running a Test Plan

Adding Users
  • Adding Default HTTP Request Properties
  • Adding Cookie Support
  • Adding HTTP Requests
  • Adding Post-Processor for Correlation
  • Adding a Listener to View/Store the Test Results
  • Saving the Test Plan
  • Running the Test Plan

Recording Tests Using JMeter
  • Creation of Thread Group
  • Adding HTTP Proxy Server
  • Configuring HTTP proxy server
  • Configuring the browser for recording the test script
  • Capturing the test steps using JMeter

Handling the dynamic server values
  • Handling User Sessions with URL Rewriting
  • Using a Header Manager
  • Handling the dynamic server values
  • Parameterize the user sessions

Parameterize with test data
  • Identifying the test data on AUT
  • Open a csv file with JMeter
  • Reading the data from CSV files
  • Using the parameters in JMeterTests

Adding Assertions to the test script
  • Validating the response data related issues
  • Validating the response size related issues
  • Validating the threshold for the server response times
  • Running the tests and analyzing the Assertion results

Building a Monitor Test Plan
  • Adding Server
  • Adding HTTP Requests
  • Adding Constant Timer
  • Adding a Listener to View/Store the Test Results
  • Adding Monitor Results
  • Saving the Test Plan
  • Running the Test Plan

Running Mutiple Scripts with JMeter
  • Creating multiple test thread groups
  • Calling the multiple thread groups from a test plan
  • Configuring the threads groups with respetive users numbers and ratios
  • Running the load test for multiple thread groups from a Single Test
  • Analyze the user group specific issues
  • Analyze the Test plan specific issues for all user groups

Reporting and Analyzing the Results
  • Adding the Assertion Results and monitoring
  • Configuring and Generating the Distribution Graph
  • Configuring and Generating the Graph Full Results
  • Generating the Monitor Results
  • Saving the data through Simple Data Writer
  • Configuring and Generating the Spline Visualizer
  • Generating the Aggregate Graph for multi group test
  • Generating the Aggregate Report for multi thread group test
  • Generating the Summary Report

Best Practices
  • Limit the Number of Threads
  • Where to Put the Cookie Manager
  • Where to Put the Authorization Manager
  • Reducing resource requirements
  • BeanShell server
  • Distributed Testing

Introduction to Automation
  • Introduction to Automation
  • What is automation?
  • When and Why automation
  • Advantages and Disadvantages
  • Different Types Of Automation Tools
  • What is TOSCA Test Suite
  • Installation / Setup
  • System Requirements
  • Process to Download Tosca
  • Process to Install Tosca
  • Introduction to TOSCA
  • Create project in TOSCA Test Suite
  • Components of Tosca
  • Test Process Flow in TOSCA
  • Tosca Commander
  • Requirement Section
  • Test case Design Section
  • Modules section
  • Test Case Section
  • Execution List Section
  • Issues Section
  • Record / Playback
  • Recording Manual Test cases
  • Recording Automated Test cases
  • Recording Automated data driven Test Cases
  • Modules Section
  • Introduction of Modules
  • Types of Modules
  • What is object Identification
  • How to scan Application
  • Create user define Modules
  • Various methods for Object Identification
  • Identify By Properties
  • Identify By Anchor
  • Identify By Image
  • Identify By Index
  • What is standard Modules
  • Re-Scan Modules in Tosca
  • Merge Modules in Tosca
  • Action Modes
  • Working with various action modes
  • Input
  • Verify
  • WaitOn
  • Buffer
  • Select
  • Constraint
  • Synchronization
  • TBox Wait
  • Synchronization Time Out
  • Synchronization Time Out During Wait on

Conditions and Loops
  • If Else Condition
  • While statement
  • Do-while
  • Test Cases Creation
  • Create Test Cases in Tosca test suite

Set open browser and close browser
  • Internet Explore
  • FireFox
  • Chrome

What is TCD ?
  • Create TCP
  • Types of TCP
  • roject root element
  • Test case folder
  • Test case
  • Execution List Folder
  • Execution List
  • Execution entry folder
  • Execution entry

Recording Modes
  • Buffer in TOSCA Test Suite (Storing Value to variable)
  • Create Requirements
  • Link test Cases to Requirements
  • Test Case Design Section
  • Data Driven Testing
  • Create Reusable Test step Blocks(RTB)
  • use reusable test step blocks in test cases
  • business parameters in Tosca test suite
  • create test sheet in TCD
  • create Attributes & Instances
  • Generate Instance
  • create test case template
  • link test sheet to template
  • Execution Lists
  • what is execution lists
  • create Execution lists
  • Execute Test cases
  • Execute Manual Test cases
  • Issue Section/Defect Management
  • how to create defect
  • create defect from execution list
Robotic Process Automation
  • Introduction Of UiPath
  • Installation of UiPath
  • UiPath User Interface
  • Creating a Basic Workflow
  • UiPath Commands
  • Managing Packages

Types of Workflows
  • Sequences
  • Flowcharts
  • State Machines

Variables
  • Managing Variables
  • Naming Best Practices
  • The Variables Panel
  • Types of Variables
  • Generic Value Variables
  • Text Variables
  • True or False Variables
  • Number Variables
  • Array Variables
  • Date and Time Variables
  • Data Table Variables

Control Flow
  • About Control Flow
  • Control Flow Activities
  • The Assign Activity
  • The Delay Activity
  • The Do While Activity
  • The If Activity
  • The Switch Activity
  • The While Activity
  • The For Each Activity
  • The Break Activity

Recording
  • About Recording
  • About Recording Types
  • Automatic Recording
  • Example of Automatic Recording with Basic and Desktop

About UI Elements
  • UI Activities Properties
  • Input Methods
  • Example of Using Input Methods
  • Output or Screen Scraping Methods
  • Examples of Using Output or Screen Scraping Methods
  • Relative Scraping

Data Scraping
  • About Data Scraping
  • Example of Using Data Scraping

Selectors
  • About Selectors
  • Selectors with Wildcards
  • Full Versus Partial Selectors
  • UiPath Explorer

Image and Text Automation
  • About Image and Text Automation
  • Mouse and Keyboard Activities
  • Example of using Mouse and Keyboard Automation
  • Text Activities
  • Example of using Text Automation
  • OCR Activities
  • Image Activities
  • Example of using OCR and Image Automation

Arguments
  • Managing Arguments
  • Naming Best Practices
  • The Arguments Panel
  • Using Arguments

Imported Namespaces
  • About Imported Namespaces
  • Importing New Namespaces

Get The Coaching Training Today!

For more information for courses contact us