Vous êtes sur la page 1sur 10

Software Testing Overview

Introduction to Software Testing Objectives of Testing Software Development Process Project vs. Product Error / Fault / Failure Why Software has defects Most common defects Cost of fixing defects Testing then and Testing now What is Verification & Validation Difference between QA & QC Role of a Tester

Principles of Testing
Early Testing Exhaustive Testing Impossible Defect Clustering Pesticide Paradox Testing is Context Dependant Absence of Error is a Fallacy

Software Development Life Cycle (SDLC)


SDLC Phases SDLC Models 0 - Waterfall Model 1 - V Model 0 - RAD Model 2 - Prototype Model 3 - Spiral Model 4 - Agile Model

Software Testing Methodologies


0 1 Static Testing White Box Testing Black Box Testing Gray Box Testing

Static Testing Techniques


Reviews Types of Reviews Inspections & Audits Walkthroughs

White Box Testing


Unit Testing Integration Testing

Black Box Testing


System Testing UAT - Alpha Testing - Beta Testing

Software Testing Life Cycle (STLC) Test Planning


Test Strategy Test Plan

Test Analysis
Systems Requirements Analysis Functional Requirement Analysis Clarifications Preparation

Test Preparation
Identifying & documenting Test Scenarios Designing Test Cases & Generating Test Data Preparing Traceability Matrix (RTM)

Test Case Design Techniques


ECP BVA Decision Table Testing State Transition Testing Use case Testing

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

Defect / Bug Life Cycle & Defect Management


What is defect? Defect Classification Defect Severity/Priority Defect Report Template Criteria for Test Closure Test Summary Reports

Test Closure

Project Metrics

Software Configuration Management with VSS (Visual Source Safe) tool Manual Testing Workflow in

Quality Center
Overview on Test Management Architecture of QC Tool Site Administrator
Create Project Creating Users Assigning Users to Projects Backup, Restore Version Control

Quality Center
Defining Test Requirements Uploading & Downloading Requirement Documents Writing Testcases in QC Exporting Testcases from Excel to QC Mapping Testcases to Requirements Coverage analysis / Traceability Create Test Sets Executing Tests Defect Reporting & Tracking Test Linkage Defect Linkage

Test Management
Developing Reports Developing Graphs Dash Board

Customization
Creating Groups Module Access Entities Managing lists

Functional Test Automation with

QuickTest Professional (QTP)


Introduction to Test Automation
What is Test Automation Benefits of Automation Testing Manual Testing Vs . Automation Testing 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-in Manager Different ways of developing Automation Tests
Recording Tests 0- Standard recording 1- Analog recording 2- Low level recording Writing script Descriptive Programming

Working with Test Objects and Object Repositories


How QTP learns Objects How QTP identifies Objects Working with Test Objects Object Spy Smart Identification Creating and Managing Shared Repositories Merging Shared Object Repositories Associating Shared Object Repositories to a Test

Implementing Validations using Checkpoints


Types of Checkpoints Drawbacks of Checkpoints

Implementing Validations through VB Scripting Generating Customized Test Results with Reporter Object Working with Test Object Methods & Properties VB Script Language Overview
VB Script Data Types VB Script Variables Conditional Statements

0- If- Else, Nested If, Select case Iterative Statements - While, For, Do- While, Do- Until Arrays 0- Define Array 1- Dynamic Array VB Script Constants Functions 0- Numeric Function 1- String Function 2- Date and Time Function 3- 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 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

Synchronization
Need of Synchronization Configuring Default Synchronization time out Different ways of Synchronizing the Tests Exist Statement Wait Statement WaitProperty Synchronization Point

Output Values
Introduction

Different Output values Defining Output values Storing Output values Using Output values in Script Substitute above Output Values through 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 your Test Programmatically Controlling the Recovery Mechanism

Exception Handling using VB Script Err Object Descriptive Programming


Introduction to Descriptive Programming When to use Descriptive Programming Descriptive programming Approach Static Representation Dynamic Representation Handling Dynamic Objects Working with ChildObjects 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

Scripting in Real-Time Environment


QuickTest Pro Coding Standards & Best Practices Naming Conventions

Automation Frameworks
Automation Approach

Planning & Designing Framework Implementation of Framework 0- Modularity Framework 1- Library Architecture Framework 2- Keyword-Driven Framework 3- Data-Driven Framework 4- Hybrid Framework

Automation Testing Workflow in

Quality Center
Integrating Quickest with Quality Center Managing Shared Resources in QC Uploading & Sharing Automation Resources in Quality Center Saving QTP Tests into Quality Center Opening QTP Tests from Quality Center Executing QTP Tests from Quality Center Defect Reporting in Quality Center

Additional Coverage
Utility Objects Step Generator Function definition generator Virtual objects Examples and Scenarios relevant to major business domains

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

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

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 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

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

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

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

Result Analysis
Value of root cause analysis resources bottleneck, code loops Diagnose errors with LoadRunner Application and Architecture Meaningful Interpretation of LoadRunner graphs

Resume Building Guidelines

Interview FAQs Placement Assistance

Vous aimerez peut-être aussi