SDLC Models - testing

Preview:

DESCRIPTION

SDLC models - Software testing

Citation preview

gksha.ittraining@gmail.com

SDLC Models

gksha.ittraining@gmail.com

Introduction to the SDLC

Planning

Analysis

Design

Development

Testing

Maintenance

gksha.ittraining@gmail.com

Different SDLC Models

Waterfall Model

Spiral Model

V-Model

Prototype Model

gksha.ittraining@gmail.com

SDLC PhasesPlanning

Business value

Project Cost

Return on Investment

Project Plan

Project Kick Off

gksha.ittraining@gmail.com

SDLC PhasesAnalysis

Requirement Gathering and Analysis

Requirement Documentation

System inputs

System Functions

Output of Analysis Phase

gksha.ittraining@gmail.com

SDLC PhasesDesign

Design Specification

Technology to be used

Requirements are broken down to modules

Functional Planning

gksha.ittraining@gmail.com

SDLC PhasesDevelopment

Design specification to Working Model

Develop Components

Components are integrated to Complete System

Unit Testing

gksha.ittraining@gmail.com

SDLC PhasesTesting

Testing Activities based on Test Plan

Bug Tracking and Fixes

Testing Sign off

gksha.ittraining@gmail.com

SDLC PhasesMaintenance

Troubleshooting

Help Desk and Training

Latest updates of the Software

gksha.ittraining@gmail.com

The Waterfall Model

Requirement Analysis Phase

System Design Phase

Maintenance Phase

Testing Phase

Implementation Phase

gksha.ittraining@gmail.com

The Waterfall Model

Requirement Analysis Phase

Requirement Gathering and Consolidation Requirement Analysis Requirement specification document

Entry Criteria: Requirements from End UserExit Criteria: Requirement specification document

gksha.ittraining@gmail.com

The Waterfall Model

System Design Phase

System Design is created Hardware and software requirements Requirement specification document System Architecture System Design specification document

Entry Criteria: Requirement specification document Exit Criteria: System Design specification document

gksha.ittraining@gmail.com

The Waterfall Model

Implementation Phase

Modules are identified Modules are developed Unit Testing

Entry Criteria: System Design specification document Exit Criteria: Unit Test Sign-off

gksha.ittraining@gmail.com

The Waterfall Model

Testing Phase

Integration Testing System Integration Testing Defect tracking and fixes Bug Re-Testing Regression Testing

Entry Criteria: Unit Test Sign-offExit Criteria: System Test Sign-off

gksha.ittraining@gmail.com

The Waterfall Model

Maintenance Phase

Production defects are resolved Customer Support

Entry Criteria: System Test Sign-offExit Criteria: Application shutdown or no updates

gksha.ittraining@gmail.com

The V-Model

Prepare for Acceptance Test

Prepare for Integration Test

Prepare for System Test

Preparation for Unit Test

Requirement Analysis

High-level Design System Testing

Acceptance Testing

Integration TestingDetailed Design

Coding Unit Testing

gksha.ittraining@gmail.com

The V-Model – Verification and Validation

Prepare for Acceptance Test

Prepare for Integration Test

Prepare for System Test

Preparation for Unit Test

Requirement Analysis

High-level Design System Testing

Acceptance Testing

Integration TestingDetailed Design

Coding Unit Testing

Verification Phase Validation Phase

gksha.ittraining@gmail.com

The V-Model – Verification Phases

Requirement

Analysis

• User Requirements are documented• Document will contain functional and non functional requirements of the system - SRS

High Level Desig

n

• Requirements are analyzed to implement• Software Specification Document is created which serves as the basis for software development.

Low Level Desig

n

• Modules are listed and functionality of each module is described.• Dependency of each module is defined• Database design and Integration testing design etc… are carried out

Coding

• Coding of the system is performed

gksha.ittraining@gmail.com

The V-Model – Validation Phases

Unit Testing

• Modules or Components are tested separately• Testing done by developers

Integratio

n Testing

• Testing performed after integrating the Components or Modules to find defects due to integration between the modules.

• Testing performed by developers.

System

Testing

• Testing to check if it meets the functional and non functional requirements• Dependency of each module is Performed by Test Team in an environment similar to production environment.• Database design and Integration testing design etc… are carried out

UAT

• To test the system according to user and business requirements. To check if system is ready for public use.• Performed just before implementing the system in the production environment.• Performed by Business.

gksha.ittraining@gmail.com

Agile Model

Agile Model

Iteration

Phase 1 Phase 2 Phase 3

Project

Iteration 1 Iteration 2 Iteration 3

Software SoftwareSoftware

gksha.ittraining@gmail.com

Agile Principles

Short Term planning

Team should be given more importance than process and Tools

Creation of software should be given importance than documentation

Effort should be focused on effective collaboration with customers than bargaining maximum pricing

Ability to change during course of a project should be given priority than strict adherence to the plan

gksha.ittraining@gmail.com

Incremental Model

Incremental Model

Module 1

Module 2

Module 3

Module 4

Stage 1

Stage 2

Stage 3

Stage 4

Module Feedback

gksha.ittraining@gmail.com

Iterative Model

Iterative Model

New Requirements

ModuleEnhancement 1 Enhancement 2

Quality Standards

gksha.ittraining@gmail.com

Iterative ModelRequirements

Phase

DesignPhase

Implementation and Test Phases

Review Phase

gksha.ittraining@gmail.com

For any QA training and support related discussion, mail me at gksha.ittraining@gmail.com

Recommended