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
- Path Coverage Cyclomatic Complexity
Black Box Testing
System Testing UAT - Alpha Testing - Beta Testing Test Plan & Test Strategy Test Scenarios Designing Test Cases & Generating Test Data ECP BVA Decision Table Testing State Transition Testing Use Case Testing
Software Testing Life Cycle (STLC)
Software Development Life Cycle (SDLC)
SDLC Phases SDLC Models - Waterfall Model - Incremental Model - Prototype Model - Spiral Model - V Model - Agile Model
Black Box Test Design Techniques
Requirement Traceability Matrix Build Release Process
SRN && DD Build Deployment 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
Software Testing Methodologies
Static Testing White Box Testing Black Box Testing Gray Box Testing Reviews Types of Reviews Inspections & Audits Walkthroughs
Test Execution & Types of Testing
Software Testing Techniques
White Box Testing
Unit Testing - Mutation Testing Integration Testing - Big-bang approach - Top-down approach - Bottom-up approach Stubs & Drivers
White Box Test Design Techniques
Code coverage - Statement Coverage - Condition Coverage
Database Testing
Defect / Bug Life Cycle & Defect Management
What is defect? Defect Classification Defect report Template Criteria for Test Closure Test Summary Report
Generating Customized Test Results with Reporter Object Working with Test Objects and Object Repositories
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
Test Closure
Project Metrics Software Configuration Management Overview of Testing on Banking, Insurance Testing Certifications QA & QC ISO & CMM Standards
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 Creating User defined functions Advantages of using functions Creating function libraries Association function libraries Preparing Regression test automation suites Function decomposition Implementation Working with Internet Explorer Application Object Working with FileSystem Object Working with Excel Application Object Working with Database Connection Object
QuickTest Professional (QTP)
Introduction to Automation
Benefits of Automation Testing Manual Testing Vs. Automation Testing Various Automation Test Tools Tool selection criteria Overview of QuickTest Pro Starting QuickTest QuickTest Window QuickTest Window Layout Using QuickTest Commands New Features of QTP 11
Introduction to QuickTest Pro
User Defined Functions
Working with Add-ins & Add-in Manager Different ways of developing Automation Tests
Recording Tests - Standard recording - Analog recording - Low level recording Writing script Descriptive Programming
Advanced VB Scripting
Working with RecordSet Object Working with COM Objects Working with Word Application Object Working with Outlook Application object 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
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
Synchronization
Need of Synchronization Different ways of Synchronizing the Tests Configuring Default Synchronization time out Exist Statement Wait Statement Synchronization Point 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 Supported Environment Validating the above checks through VB scripting
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
Checkpoints
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
Output Values
Introduction Different Output values Defining Output values Storing Output values Using Output values in Script Substitute above Output Values through Code
Recovery Scenarios
Introduction to Recovery Scenarios When to use Recovery Scenarios Defining Recovery Scenarios Recovery Scenario Manager Managing Recovery Scenarios Associating Recovery Scenarios to your Test
Transactions
Purpose
Programmatically Controlling the Recovery Mechanism
Descriptive Programming
QuickTest Pro Coding Standards & Best Practices Naming Conventions
Introduction to Descriptive Programming When to use Descriptive Programming Descriptive programming Approach Static Representation Dynamic Representation Handling Dynamic Objects Handling Similar Objects Developing Generic Scripts
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 in Quality Center Saving Tests into Quality Center Opening Tests from Quality Center Executing Tests from Quality Center
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
Additional Coverage
Utility Objects Step Generator Function definition generator Virtual objects Examples and Scenarios relevant to major business domains
API Programming
API API Introduction Windows API Library Registering API Library Calling the Library Functions in
Quality Center
Overview on Test Management Architecture of QC Tool Site Administrator
Create Project Creating Users Assigning Users to Projects Monitor connections & Licenses Sitescope Backup, Restore Version Control
WebServices Testing
Introduction to SOAP, WebServices XML, XSLT, XSD programming WebServices Request & Response Transactions WSDL Validations
Automating Different Environments with QTP
.Net Java etc.,
Quality Center
Managing Requirements Working with Test Plan Developing Manual & Automation Tests Coverage analysis / Traceability
Scripting in Real-Time Environment
Create Test Sets Running Tests Record Results Defect Reporting & Tracking Integration with QTP Test Resources Test Linkage Defect Linkage
Verify Vuser script functionality in VuGen Solve Play back problems by parameterizing the script Different types of Parameterizations
Manual Correlation
Distinguish between available correlation methods Correlate a script manually using correlation functions Correlation during and after recording Use the scan for correlation tool Correlate data during recording Define rules for correlation in Recording Options Enable correlation during recording
Test Management
Developing Reports Developing Graphs Dash Board
Customization
Creating Groups Module Access Entities Managing lists Mail configuration
Introduction to Scenarios
Explain elements that make a LoadRunner scenario Identify different types of scenarios How to choose a scenario Present the basic steps for creating a scenario
Performance Testing using Load Runner
Overview
Performance Testing Concepts Performance Testing Types System Architecture info Objectives of the Performance Testing Phases of the Performance Testing Components of LoadRunner LoadRunner Testing Process
Using Run-Time setting
Script and scenario Run-Time Settings Configure Run-time settings in the Controller
Scenario Execution
Prepare for scenario run Identify techniques to efficiently run a scenario
Scheduling Scenarios
Scheduling Group and By scenario Prepare VUGen user initialization Configure scenario ramp up and ramp down
Recording
Structure the script based on planning Use VuGen to record a Vuser script for Web environment Describe HTML & URL recording levels When to use HTML and/or URL recording levels
Performance Monitors
Value of Performance Monitors Select Performance Monitors Add measurements to Performance Monitors Performance Overlays to track down bottlenecks
Playback
Identify the appropriate Web Run-time settings to set Configure Web Run-time settings to run the script
Result Analysis
Value of root cause analysis resources bottleneck, code loops
Diagnose errors with LoadRunner Application and Architecture Meaningful Interpretation of LoadRunner graphs