SOFTWARE TESTING
Explore Your Knowledge
Software Testing
Section I
1 what is Testing
2 Performance Testing Introduction
3 Performance Testing Life Cycle
4 Pre-requisites for Performance Testing
5 Gathering of Non Functional Requirements
6 Different Types of performance Testings and its procedure
(a) Load Testing
(b) Stress Testing
(c) Endurance Testing
(d) Volume Testing
(e) Fail over Testing
7 Objectives of Performance Testing
8 Introduction to Jmeter and Jmeter Architecture,Features and Limitations of Jmeter
9 Basic Components and Controllers in Jmeter
10 Launching the Jmeter using Template
11 Recording a new script with real time example
12 Assertions
Section II
13 Transactions in Jmeter
14 Error Handling Techniques in Jmeter
15 Think time and pacing time (Timers)
16 Parametrization Techniques
17 Correlation Function
18 Different types of Jmeter functions
19 How to prepare test data for Jmeter executions
20 Work Load Mix in Jmeter
21 How to do scalability testing for users in Jmeter
Section III
22 Creating the scenarios in Jmeter
23 Executing the Scenarios in Jmeter
24 Ramp up, Ramp down and steady states in Jmeter
Section IV
25 Analysis Introduction
26 90th percentile and its importance
27 Analysing the Reports
28 Preparing the detail report and submitting to client
29 Different types of Client side graphs
Section V
30 Introduction to server side metrics
31 Monitoring of Server side graphs using Perfmon
32 Threshold Values for CPU Utilization
33 Difference between client side metrics and server side metrics
34 FogLight Third party tool Introduction
35 Different types of graphs need to analyze in FogLight
36 How to apply Text Flags in the Correlation Function
37 What is IP spoofing Technique
38 Some other protocols like web services protocols of Jmeter
Section VI
39 Introduction to Blazemeter cloud performance testing tool
40 How to use jmeter scripts in blazemeter
41 Execution and Monitoring in blazemeter
42 Analysis of Reports in Blazemeter
43 Real time mock project on Jmeter
44 Real time mock project on Jmeter
45 Interview Questions on Jmeter and Blazemeter
•  Why Selenium?
•  Comparison between QTP and Selenium
Drawbacks in both QTP and Selenium
Advantages in both QTP and Selenium
•  Evaluation of Selenium
•  Different components of Selenium
•  Locators and various ways to identify on web page
Id
Name
Link
Xpath
Css
Dom
•  Selenium IDE
Different options in Selenium IDE
Methods
Storing text from web page
Assertion and Verify
Handling windows and frames
Writing our own functions and attaching to selenium IDE
Working with Java script variables
•  Selenium RC
Introduction to Selenium RC
Launching the server and different options
Configuring selenium server
Writing sample program and automate a scenario
Handling windows objects using selenium
Working with Different data sources
•  Properties file
•  Excel file etc
•  Selenium WebDriver
Comparison between Webdriver and RC
Different drivers
Chrome driver, Internet Explorer Driver, Firefox Driver etc
Sample program and automate a scenario
Handling alerts, frames and windows
•  Selenium Grid
What is Selenium Grid
Master and Node Configuration
Different options in Grid and Sample Demo
•  Java and Basics:
What is Java?
Writing a sample program
Setting Java class path
What is string and string functions
Exception Handling
File Handling
Constructors
Control Structures
Functions
DataWare Housing Concepts:
What is Data Ware House?
Difference between OLTP and DataWare Housing
Data Acquisition
Data Extraction
Data Transformation
Data Loading
Data Marts
Dependent Data Mart
Independent Data Mart
Data Base Design
Star Schema
Snow Flake Schema
Fact constellation Schema
SCD(slowly changing dimension)
Type-1 SCD
Type-2 SCD
Type-3 SCD
Basic Concepts in SQL
Overview of ETL Tool Architecture
White Box and Black BOX Testing Functionality on Different Transformation Rules
Data Ware House Life Cycle
Different Types of Testing Techniques in ETL
Minus Queing
Count Queing
ETL Testing Concepts
Introduction
What is use of testing
What is quality & standards
Responsibilities of a ETL Tester
2.Software development life cycle
Waterfall model
V-model
Agile model & methodology
Prototype model
Spiral model
3.Testing methodologies
White box testing
Black box testing
Grey box testing
ETL Testing Work Flow Process
How to Prepare the ETL Test Plan
How to design the Test cases in ETL Testing.
How to reporting the Bugs in ETL Testing ?
ETL Testing Responsibilities in DataStage, Informatica, Abinitio etc;
How to detect the bugs through database queries
ETL Performing Testing & Performing Tuning
Testing Introduction
•  Software Development Life Cycle (SDLC) - Stages
•  Various Methodologies in SLDC (Agile, waterfall etc)
•  Functional Testing (Manual/Automation)
•  Various testing's as part of SDLC ( Unit Testing, IST, UAT etc)
•  Performance testing and its importance
Performance Testing Concepts
•  Introduction to Performance Testing
•  Various tools available in the market
•  Performance testing Life Cycle
- Recommendations/Report
- Scripting, Execution, Analysis
- Environment set up
- Test strategy/Plan
- POC (Proof of Concept)
- Requirements gathering
•  Understanding of various performance tests.
- Capacity Planning test
- Benchmark Test
- Failover/Failback Test
- Stress Test
- Duration/Endurance Test
- Load Test
•  Introduction to LoadRunner
Introduction to LoadRunner
•  Introduction to load testing
•  Functionality of LoadRunner
•  LoadRunner usage
Record and Run
•  Record functionality
•  Run functionality
•  Recording and executing a sample application
Actions
•  What are actions?
•  Creating multiple actions
•  Calling actions from other scripts
Parameters
•  Introduction to parameterization
•  Necessity of parameterization
•  Various sources of doing parameterization
Transactions
•  What is transaction?
•  Need to use transaction
•  Reporting transaction time
Controller
•  Understanding the Controller
•  Usage of Controller
•  Features of Controller
•  Rendezvous point
Correlation
•  Understanding Correlation
•  Need to correlate
•  Process of correlation
Scripting, Execution, Analysis in Load Runner
•  Scripting using LR VuGen using various protocols
- Understanding of Winsock, Java vUser and webservices
- Web (Click & Script)
- Web (HTTP/HTML)
•  Parameterization and various options under it
•  Correlation (Manual/Automatic)
•  Customized loops/code in scripting
•  Execution using LR Controller
- Understanding of Load Generators
- Run time settings
- Manual/Goal-oriented scenario
- Ramp-up, Constant Duration, Ramp-down
•  Analysis using LR Analyzer
- Granularity
- Mergr graphs
- Analysis
Introduction
•  Why do you choose testing?
•  What is Project?
•  What is product?
•  What is Quality?
•  Why Software bugs?
•  What is testing?
Where exactly testing come into picture?
•  Conventional testing
•  Unconventional testing
Software Development Life Cycle
•  Initial (or) Requirements phase
•  Analysis phase
•  Design phase
•  Coding phase
•  Testing phase
•  Delivery and Maintenance phase
Testing Methodology
•  Black box Testing
•  White box testing
•  Gray box testing
Levels of testing
•  Unit level testing
•  Module level testing
•  Integration level testing
•  System level testing
•  User acceptance level testing
Environments
•  One tire architecture (or) Stand-alone environment
•  Two tier architecture (or) Client alone environment
•  Three tier architecture (or) Web environment
•  N-tier architecture (or) Distributed environment
Software Development Models
•  Waterfall model
•  Prototype model
•  Evolutionary model
•  Spiral model
•  Fish model
•  v-model
Types of testing
•  Build verification testing
•  Regression testing
•  Re-testing
•  Alpha testing
•  Beta testing
•  Static testing
•  Dynamic testing
•  Installation testing
•  Compatibility testing
•  Monkey testing
•  Usability testing
•  End-to-End testing
•  Exploratory testing
•  Security testing
•  Port testing
•  Reliability testing
•  Mutation testing
•  Adhoc testing
Software Testing Life Cycle
•  Test planning
Ø  Contents of test plan
•  Test Development
Ø  Use case reviews
Ø  Types of test cases
Ø  Formats of testing documents
Ø  Testing process
Ø  Test case design
Ø  Test design techniques
BVP
ECP
•  Test Execution phase
•  Result Analysis phase
•  Bug tracking and reporting
Ø  Types of bugs
Ø  Identifying the bugs
Ø  Isolation the bugs
Ø  Bug life cycle
Ø  Reporting the bugs
§  Classical bug reporting
§  Common repository oriented bug reporting process
§  Bug tracking tool oriented bug reporting process
•  Test closure Activity
Terminologies
Mobile Testing
1.  What is Mobile Testing?
2.  How is Mobile Testing different from Web Testing?
3.  What is Android Emulator and IPhone Simulator
4.  Exercise & Assignments
Setting up Android Emulator for Testing
1.  Setting up Eclipse IDE
2.  Setting up Android SDK
3.  Setting up Eclipse Android ADT Plugin
4.  Setting up Android Virtual Devices
5.  Android Versions and SDKS
6.  Types of Android AVDs
1.  Understanding Android Framework for Effective Testing
2.  Architecture Overview
3.  Application Life Cycle Management
4.  Application Components
5.  Using Resources
6.  Activities
7.  Intents
8.  Services
9.  Content Providers
10.  Exercise & Assignments
1.  Testing Android User Interface
2.  Various Layout types, such as LinearLayout, RelativeLayout etc
3.  Views
4.  View Hierarchy
5.  Layout
6.  Widgets
7.  UI Events
8.  Adapters
9.  Exercise & Assignments
1.  Verifying Data on SQLite Database
2.  SQLite on Android™
3.  SQL Basics
4.  Database Connectivity
5.  Data Binding
6.  Using ContentProvider
7.  Implementing ContentProvider
8.  Exercise & Assignments
9.  Testing Web Applications on Mobile Devices
10.  What is HTML5
11.  Mobile Browser Compability
12.  Testing Strategy
13.  Testing Steps
14.  Industry Tools for Web Application Testing on Mobile Devices
15.  Exercise & Assignments
1.  Android Testing Environment
2.  Android Test Projects
3.  Android Test Case Classes
4.  Additional Android Assertions
5.  Mock Object Classes
6.  Touch and Key Events
7.  Testing and Threading Issues
8.  Exercise & Assignments
9.  Using JUnit for Android Unit Testing
10.  Getting Started with JUnit
11.  Creating JUnit Test Cases
12.  Assertions
13.  Testing for Exceptions
14.  Test Fixtures
15.  Test Suites
16.  Running Tests and Reporting
17.  Exercise & Assignments
18.  Productivity Tips
19.  The Android Debug Bridge (adb) and the Android Emulator Console
20.  Installing and Uninstalling Apps
21.  Copying Files to and from the Emulator/Device
22.  Issuing Shell Commands on the Emulator/Device
23.  Viewing the System Log with adb logcat
24.  Emulator Runtime Images: User Data and SD Card
25.  Exercise & Assignments
1. Introduction
2. Anatomy of QTP
3. Parts of QTP
4. Recording and Running
•  Recording and Run Settings
•  Recording Modes
5. Object repository
•  Types of Objects
o   Local and Shared Repositories
6. Object Identification
7. Types of Objects
8. QTP Life Cycle
- Test Planning
- Generating the basic test
- Enhancing the test
- Inserting the Check Point Statements
- Inserting the Synchronization Point Statements
- Parameterization the test(Data Driven Testing)
- Inserting the Out Put values
- Inserting Transaction point Statements
- Inserting the Programmatic Statements
- Utility Statements
- Inserting the comments
- Writing the script statements manual
- Debugging the test
- Executing the test
- Analyzing the Results
9. Advanced Topics
Virtual object Configuration
Actions
Batch testing
Recovery Scenario’s
Environment Variables
Regular Expressions
Library Files/Function Library
Frame Works
Descriptive Programming
Data table methods
Introduction to Quality Center
•  What is Quality Center?
•  Why to use Quality Center
•  Version of Quality Center
•  Overview of quality Center user interface
•  Various tabs in Quality center
Requirement Module
•  Requirement Module Overview
•  Creating Requirement tree
•  Creating Parent & Child requirements
•  Understanding the Description tab
•  Understanding the History tab
•  Uploading attachments to requirement
•  A glance at various columns in requirement
•  Types of views in requirement module
•  Requirement grid view
•  Requirement coverage view
Test Plan Module
•  Creating folder structure
•  Create test cases
•  Using parameters
•  Template test cases
•  'Call to test' feature
•  Requirement coverage
Test lab Module
•  Overview of Test Lab
•  Detail of various tabs
•  Creating folders
•  Creating Test sets
•  Adding test cases
•  Different columns in Execution Grid
•  Execution Flow tab
•  Scheduling Test runs
•  Test Set Properties tab
•  Linked Defects tab
•  Running Tests manually
•  Running Tests automatically
•  Viewing Test results
Quality Center Defects
•  Overview of Defects
•  Creating defects after test execution
•  Adding defects in defect module
•  Creating defects during test execution
•  Linking Defects
•  How to close a defect
•  Closing defects after retest
•  Mailing the defects
Quality Center Reports and Graphs
•  Why Reports & Graphs?
•  How to create reports & graphs for Analysis?
Introduction
Recording and Playback
•  Recording a test script
•  Setting the initial condition
•  Record and run modes
Synchronization
•  Why synchronization is necessary
•  Where to use synchronization
•  Understanding different synchronization statements
•  Adding synchronization statements to a script
Checkpoints
•  Implementing GUI checkpoints
•  Implementing bitmap checkpoints
Data-Driving
•  Understanding parameters
•  Using the Data Driver Wizard
GUI Map Introduction
•  How the GUI Map works
•  Logical Names and Physical Descriptions
•  How to load a GUI Map from a startup script
GUI Map Maintenance and Troubleshooting
•  How the GUI Map is recorded and used
•  Using the RapidTest Script Wizard
•  Modifying Logical Names and Physical Descriptions
•  The GUI Spy
Checking Your Database
•  Verifying database content, columns, and rows
•  Performing runtime record checks
Overview of Testing
•  Definition
•  Importance of Testing
Concepts of Testing
•  Software Development Life Cycle (SDLC)
•  Software Testing Life Cycle (STLC)
•  Defect Management Life Cycle/ Bug Life Cycle
Types of Testing
•  Different types of testing
•  Ex: Black Box Testing, White Box Testing etc.
Manual Testing and Automation
•  Definition
•  Automation Tools
•  Difference between Manual & Automation
Test Management Tool
•  Definition
•  Different types of Test Management tools
•  Introduction to Quality Center(QC)
•  Requirements
•  Test Plan
•  Test Lab
•  Defect Reporting
Brief Overview about ERP
•  Definition of ERP
•  Various types of ERP
•  Difference between ERP Testing and Other Application Testing
Overview of SAP
•  Definition of SAP
•  Architecture of SAP
•  System Landscape
•  Different modules in SAP
•  Difference between R/3 and EP
(SAP) ASAP Methodology
•  Project Preparation
•  Business Blue Print
•  Realization
•  Final Preparation
•  Go Live & Support
Types of Projects
•  Implementation Project
•  Support Project
•  Rollout Project
•  Upgrade Project
SAP Modules
•  Human Resource Management /Human Capital Management
•  Sales & Distribution
•  Material Management
•  Finance Management (FI /CO)
SAP Testing Types
•  Unit Testing
•  Integration Testing
•  Regression Testing
•  UAT
SAP Modules Introduction:
HCM /HR
•  Personnel Administration
•  Organizational Management
•  Benefits
•  Time Management
•  Payroll
•  ESS
•  MSS
SAP Navigations
•  Functions
•  Buttons
•  Screens
Sales & Distribution (SD)
•  Sales
•  Delivery
•  Billing
Material Management (MM)
•  Purchasing cycle for materials
Test Case Development
•  Individual Process
•  Integrated Business Process
Installation of SoapUI
Installing SoapUI
Setup of SoapUI
Installation of SoapUI pro
Setup of SoapUI pro
Get to Know about webservices
Web Service Architecture
Web Services Concepts
Types of web services
SOAP
WSDL
UDDI
What is Service-oriented Architecture?
Why SOA?
SOA Testing Methodology
SOA test challenges
Working with SoapUI tool
Creating Workspace
Adding projects to Workspace
Creating Project/Importing Project
Creating Requests for project operations
Creating Test Suites
Creating Test Cases
Creating Test Steps
Wsdl project
SOAP & WSDL
Soap Usage
Soap message structure
Soap detailed explanation
Soap encoding rules
SOA examples
WSDL usage
WSDL doc structure
WSDL examples
Request , Response
Data driven testing
DataSource
DataSourceLoop
DataSink
Assertions
Assertions, Xpath & Loops
Conditional Goto
Assertions in SoapUI
Assertion – Contains & Not contains
Xpath match
SOAP/Not-SOAP
Contains/Not Contains
SOAP fault/Not-SOAP fault
Response SLA
XPath match
JDBC Timeout / JDBC Status
Transferring properties
Passing values between Test Steps
Passing values between Operations
Passing values between Services
TestRequests
Properties
Property transfer
Response to Request transfer
Global to Test case