Software Testing - Syllabus

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

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

You might also like