Sie sind auf Seite 1von 10

SOFTWARE TESTING

MANUAL TESTING
Introduction
What is Quality?
What is testing?
Why Testing?

Software Development Life Cycle


Initial (or) Requirements phase
Analysis phase
Design phase
Coding phase
Testing phase
Delivery and Maintence phase

Where Exactly Testing Come into picture?


Conventional Testing
Unconventional Testing

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

Software Development Models


Waterfall Model
Prototype Model
Evolutionary Model
Spiral Model
Fish Model
v-Model

Environments
One Tier Architecture
Two Tier Architecture
Three Tier Architecture
N- Tier Architecture

Types of Testing
Build Verification
Regression
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
BVA
ECP

Test Execution
Execution Process
End-to- End Scenarios execution

Result Analysis
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 BRP
Bug Tracking Tool Oriented BRP

Test Closure Activity


Test Execution stop criteria
Test summary reports

Real Time Process Awareness with Terminology


Quality Assurance
Quality Control
NCR
Inspection
Audit
CAPA
Software Configuration Management
Build Release process
SRN
S/W Delivery process
SDN
Reviews
Peer-Review
Traceability Matrix
Metrics
Test Bed
Escalation Process
Slippage
Base Lining the Documents
Publishing the documents
Common Repository Management
Patch
PPM
PPR
MRM
Defective Product
Change Request
Impact Analysis
Walk Through
Code Walk Through
Code Optimization
Work Around
Defect Age
Latent Defect

Ways of Testing
Manual Testing
Automation Testing
Drawbacks of Manual Testing
Drawbacks of Automation Testing

TEST AUTOMATION FUNCTIONAL TESTING USING QTP

Introduction
Introduction to Automation Testing
Need of Automation Testing
Framework to learn any Automated Tool
Types of Automated Tools
History of QTP

Basics of QTP
Anatomy of QTP
Record and Run Settings
Recordings
Recordings Modes
Content Sensitive
Analog
Low level
VBScript
Object Repository
Types of Object Repository
Local
Shared
Operations on Object Repository
Object Repository Manager
Operational overview of Recording &Running
Object Identification
Smart Identification
Object Spy
Types of Objects
Runtime Objects
Test Objects

QTP Life Cycle


Phase 1: Test Plan
Phase 2: Generating the basic Test
Phase 3: Enhansing the Test

Inserting the check points


Introduction
Operational Overview of check points
Types of Check points(Standard,Bitmap,Database,Text,Text Area,Accessibility,XML,Page,Table & Image
check points)
Synchronizing Test Execution
Data Driven Testing
Parameterization
Different ways of Parameterization

Inserting output values


Introduction
Operational overview
Types of Output values(Standard, Text, Text Area, DB & XML)

Measuring Transactions
Start Transaction
End Transaction

Inserting the Programmatic Statements


Object calls
Condition Statements
Looping Statements
Comments
Utility Object Statements

Developing the script statements Manually


Frequently used Methods
Real Time Scenarios to use Methods
How to develop scripts in Real time
Working with Data Tables
Avoiding check points in Real Time
Avoiding Output values in Real Time
Case Studies

Phase 4: Debugging the Test


Introduction
Break Points
Step Out
Step Over
Debugging from step
Run to step
Debug viewer pane
Watch
Variables
Command

Phase 5:Test Execution


Normal Execution
Batch Execution

Phase 6: Result Analysis


Analyzing the Results
Identifying the defects

Reporting
Manual Defect Reporting
Bug Tracking Tool Oriented Defect Reporting
Integration with Quality Center

Actions
Introduction
Types of Actions
Normal Actions
Reusable Actions
External Actions
Creating New Actions
Splitting Actions
Renaming Actions
Working with Data Table Action Sheets
Working with Input and Output parameters

Functions
Need of Functions
Creating User Defined Functions
Working with UDF’s

Libraries
Introduction
Creating Library Files
Associating Library files

Additional Concepts
File System Object
Environment Variables
Database Connections
MS Access
SQL Server
Oracle
Creating Log Files
Virtual Object Configuration
Recovery Scenario Manager
Introduction
Types of Triggers
Creating the Recovery files
Associating Recovery files
Error Handling
Descriptive programming
Introduction
Creating Descriptive scripts
Advantages

Regular Expressions
Introduction
Advantages of Regular Expressions

Automation Object Model


Introduction
Working with AOM Scripts
Advantages
Dynamic Handling of Object Repositories Framework Implementation
Linear
Modular
Keyword Driven
Hybrid
Features in Latest Versions
Working with Quality Center

VB Script
VB Script language overview
Variables
Constants
Data Types
Arrays
Statements
Conditional Statement
If……then statement
Select case statement
Looping Statements
For ……..Next
Do ……..While
Do………Until
While ……Wend
Other statements
Call Statement
DIM statements
Exit statements
Wait statements
Execute statements
Wait statements
Option explicit statements
Set statements
With statements

Operators
Arthamatic operators
Comparison operators
Concatenation operators
Logical operators

Procedures
Sub Procedures
Function procedures

Pre-defined Functions
Date and Time functions
String functions
Conversion functions
Trimming functions
Other functions

Test Management Using Test Director/Quality center

Overview on Test Management


Architecture of TD Tool

Site Administrator
Create project
Create users
Assign users to projects
Monitor Connections & Licenses Site scope

Quality Center
Customizing Test Director
Managing Requirements
Creating Requirements
Creating Test plans
Developing Manual & Automation Tests
Coverage analysis/Traceability
Create test sets
Running tests
Record results
Defect reporting & tracking
Integration with WR & QTP

Test Management
Developing reports
Developing graphs

Performance Testing using load Runner

Introduction
Introduction to non-functional
Need of performance testing
Over view of load testing
Overview of performance testing
Overview of stress testing
Introduction of Load Runner
Components of Load Runner
Virtual user generator
Controller
Analysis
Load runner Agent

Load Runner Architecture


Virtual User Generator
Selecting the protocols
Recording the basic script
Enhancing the script
Inserting the check points
Text check point
Image check point
Inserting transaction points
Inserting rendezvous point
Emulating the Vuser think time
Inserting log messages
Inserting debug messages
Parametrizing the script
Creating parameters
Defining parameters properties
Use existing parameters
Correlation the script
Correlation methods
Correlation before recording
Automatic correlation
Manual correlation
Real Time Implementation of Testing Project Domain Knowledge session

Manual Testing process implementation

1. Introduction to Manual Testing Process


2. BRS,FRS and Test Plan Reviews
3. Preparing the review reports
4. Review meeting
5. Designing test cases
6. Peer Reviews and lead reviews
7. Refining the test design
8. Build release process
9. Developing the build with the support of deploying documents
10. Conducting build acceptance testing
11. Proceeding with detailed testing
12. Defect tracking and reporting
13. Conducting regression testing on the modified build
14. Conducting system testing
15. Test closure
Functional Automation using QTP
1. Introduction to test automation
2. Introduction to automation frameworks
3. Analyzing the dynamism of application
4. Planning the tests to be created
5. Planning the required test data
6. Working with objects and object repositories
7. Generating basic scripts
8. Developing the function libraries
9. Developing the environment files
10. Developing the recovery files
11. Associating required resources to the test
12. Enhancing the tests
13. Debugging the tests
14. Executing the tests
15. Analyzing the results and finding the defects

Test Management using Quality Center

1. Defining Requirements
2. Planning the tests(manual & Automation)
3. Mapping the tests with requirements
4. Building the test sets and executing
5. Defect tracking and reporting
6. Test summary reports

Das könnte Ihnen auch gefallen