Manual Testing
Software Testing Introduction Introduction to Software Testing Software Development Process
Project vs. Product
Error / Fault / Failure
Why Software has defects
Cost of fixing defects
Most common defects
Verification vs Validation
Objectives of Testing
Role of a Tester
Software Development Life Cycle(SDLC)
SDLC Phases
SDLC Models- Waterfall Model- Incremental Model- Prototype Model
- Spiral Model- V Model- Agile Model
Software TestingMethodologies
Static Testing White Box Testing Black Box Testing Gray Box Testing
Software Testing Techniques Reviews
Types of Reviews
Inspections & Audits
Walkthroughs
White Box Testing Unit Testing
- Mutation Testing
Integration Testing
- Big-bang approach
- Top-down approach
- Bottom-up approach
Stubs & Drivers
White Box Test DesignTechniques
Code coverage
- Statement Coverage
- Condition Coverage
- Path Coverage
Cyclomatic Complexity
Black Box Testing System Testing
UAT
- Alpha Testing
- Beta Testing
Software Testing Life Cycle (STLC) Test Plan & Test Strategy
Test Scenarios
Designing Test Cases & Generating TestData
Black Box Test Design Techniques ECP
BVA
Decision Table Testing
State Transition Testing
Use Case Testing
Requirement Traceability Matrix
Build Release Process SRN && DD
Build Deployment
Test Execution & Types of Testing
Smoke / Sanity Testing Risk Based Testing Ad-hoc Testing Re-Testing Regression Testing End-to-End Testing Exploratory Testing Monkey Testing UI Testing Usability Testing Security Testing Performance Testing Load Testing Stress Testing Compatibility Testing Installation Testing Globalization Testing Localization Testing Recovery Testing Acceptance Testing Concurrent Testing Benchmark Testing
Database Testing
Defect / Bug Life Cycle & DefectManagement
What is defect? Defect Classification Defect report Template
Test Closure Criteria for Test Closure Test Summary Report
Project Metrics
Software Configuration Management
Overview of Testing on Banking,Insurance
Testing Certifications
QA & QC
ISO & CMM Standards
QuickTest Professional(QTP)
Introduction to Automation Benefits of Automation Testing Manual Testing Vs. AutomationTesting Various Automation Test Tools
Tool selection criteria
Introduction to QuickTest Pro Overview of QuickTest Pro Starting QuickTest QuickTest Window QuickTest Window Layout Using QuickTest Commands New Features of QTP 11
Working with Add-ins & Add-inManager
Different ways of developingAutomation Tests
Recording Tests- Standard recording- Analog recording- Low level recording
Writing script Descriptive Programming
Generating Customized Test Results withReporter Object
Working with Test Objects and ObjectRepositories
How QTP learns Objects How QTP identifies Objects Working with Test Objects Object Spy Configuring Object Identification Smart Identification Creating and Managing Shared
Repositories Merging Shared Object Repositories Comparing Shared Repositories Associating Shared Object Repositories
to a Test
Working with Test Object Methods &Properties
VB Script Language Overview VB Script Data Types VB Script Variables Conditional Statements
- If- Else, Nested If, Select case Iterative Statements
- While, For, Do- While, Do- Until Arrays
- Define Array- Dynamic Array
VB Script Constants Functions
- Numeric Function- String Function- Date and Time Function- Conversion Function
Sub routines
User Defined Functions Creating User defined functions Advantages of using functions Creating function libraries Association function libraries Preparing Regression test automation
suites Function decomposition Implementation
Advanced VB Scripting Working with Internet Explorer
Application Object Working with FileSystem Object Working with Excel Application Object Working with Database Connection
Object
Working with RecordSet Object Working with COM Objects Working with Word ApplicationObject Working with Outlook Applicationobject Error handling with Err Object Working with Dictionary Object Working with XMLUtil Object Working with QCUtil Object Working with DOM object WSH Scripting basics Working with Shell
Synchronization Need of Synchronization Different ways of Synchronizingthe Tests Configuring Default
Synchronization time out Exist Statement Wait Statement Synchronization Point
Checkpoints Checkpoint Introduction Adding Checkpoints to a Test Types of Checkpoints
- Standard Checkpoint- Image Checkpoint- Bitmap Checkpoint- Table Checkpoint- Text Checkpoint- Text Area Checkpoint- Accessibility Checkpoint- Page Checkpoint- Database Checkpoint- XML Checkpoint
Checkpoints SupportedEnvironment Validating the above checks
through VB scripting
Output Values
Introduction
Different Output values
Defining Output values
Storing Output values
Using Output values in Script
Substitute above Output Valuesthrough Code
Transactions
Purpose
Inserting Start Transactions
Inserting End Transactions
Analyzing Transaction Results
Working with Actions Introduction to Actions Benefits of Actions Creating Tests with Multiple Actions Guidelines for Working with Actions Creating a New Action Inserting Actions Inserting Copy of Action Inserting Existing Action Splitting Actions Action Parameters Test Modularity Implementation Creating an Action Template Difference between Reusable Actions
and Functions
Developing Data Driven Tests
Working with Data Tables
Data Table Methods Parameterize Tests using Data Tables Developing Data Driven Test using Excel
Files Developing Data Driven Test using Text
Files
Regular Expressions
Introduction to Regular Expressions
Defining Regular Expressions
Working with RegExp object
Debugging
Need of Debugging
Breakpoints
Step Into
Step Over
Step Out
Debug Viewer
Watch
Variable
Command
Recovery Scenarios
Introduction to Recovery Scenarios
When to use Recovery Scenarios
Defining Recovery Scenarios
Recovery Scenario Manager
Managing Recovery Scenarios
Associating Recovery Scenarios to yourTest
Programmatically Controlling theRecovery Mechanism
Descriptive Programming Introduction to DescriptiveProgramming When to use DescriptiveProgramming Descriptive programmingApproach Static Representation Dynamic Representation Handling Dynamic Objects Handling Similar Objects Developing Generic Scripts
Working with Web Tables
AOM Scripts
Developing Startup Scripts
Launching QTP
Setting Tool Options
Setting Test Options
Opening a Test
Running a Test
Store Results in Required location
Closing a Test
Closing QTP
API Programming
API Introduction
Windows API Library
Registering API Library
Calling the Library Functions inAPI
WebServices Testing
Introduction to SOAP,WebServices
XML, XSLT, XSD programming
WebServices Request & ResponseTransactions
WSDL Validations
Automating Different Environmentswith QTP
.Net
Java etc.,
Scripting in Real-Time Environment
QuickTest Pro Coding Standards & BestPractices
Naming Conventions
Automation Frameworks
Automation Approach
Planning & Designing Framework
Implementation of Framework
- Modularity Framework
- Library Architecture Framework
- Keyword-Driven Framework
- Data-Driven Framework
- Hybrid Framework
Working with Quality Center
Connecting to Quality Center
Disconnecting from Quality Center
Integrating Quickest with Quality Center
Uploading Automation Resources inQuality Center
Saving Tests into Quality Center
Opening Tests from Quality Center
Executing Tests from Quality Center
Additional Coverage
Utility Objects
Step Generator
Function definition generator
Virtual objects
Examples and Scenarios relevant tomajor business domains
Quality Center
Overview on Test ManagementArchitecture of QC Tool
Site Administrator
Create Project
Creating Users
Assigning Users to Projects
Monitor connections & LicensesSitescope
Backup, Restore
Version Control
Quality Center
Managing Requirements
Working with Test Plan
Developing Manual & Automation Tests
Coverage analysis / Traceability
Create Test Sets
Running Tests
Record Results
Defect Reporting & Tracking
Integration with QTP
Test Resources
Test Linkage
Defect Linkage
Test Management
Developing Reports
Developing Graphs
Dash Board
Customization
Creating Groups
Module Access
Entities
Managing lists
Mail configuration
Performance Testingusing Load Runner
Overview
Performance Testing Concepts
Performance Testing Types
System Architecture info
Objectives of the PerformanceTesting
Phases of the PerformanceTesting
Components of LoadRunner
LoadRunner Testing Process
Recording
Structure the script based onplanning
Use VuGen to record a Vuserscript for Web environment
Describe HTML & URL recordinglevels
When to use HTML and/or URLrecording levels
Playback
Identify the appropriate WebRun-time settings to set
Configure Web Run-time settingsto run the script
Verify Vuser script functionality inVuGen
Solve Play back problems byparameterizing the script
Different types of Parameterizations
Manual Correlation
Distinguish between availablecorrelation methods
Correlate a script manually usingcorrelation functions
Correlation during and after recording
Use the scan for correlation tool
Correlate data during recording
Define rules for correlation in RecordingOptions
Enable correlation during recording
Introduction to Scenarios
Explain elements that make aLoadRunner scenario
Identify different types of scenarios
How to choose a scenario
Present the basic steps for creating ascenario
Using Run-Time setting
Script and scenario Run-Time Settings
Configure Run-time settings in theController
Scenario Execution
Prepare for scenario run
Identify techniques to efficiently run ascenario
Scheduling Scenarios
Scheduling Group and By scenario
Prepare VUGen user initialization
Configure scenario ramp up and rampdown
Performance Monitors
Value of Performance Monitors
Select Performance Monitors
Add measurements to PerformanceMonitors
Performance Overlays to track downbottlenecks
Result Analysis
Value of root cause analysis – resourcesbottleneck, code loops
Diagnose errors with LoadRunnerApplication and Architecture
Meaningful Interpretation ofLoadRunner graphs