25

Click here to load reader

SDLC Models - testing

Embed Size (px)

DESCRIPTION

SDLC models - Software testing

Citation preview

Page 1: SDLC Models - testing

[email protected]

SDLC Models

Page 2: SDLC Models - testing

[email protected]

Introduction to the SDLC

Planning

Analysis

Design

Development

Testing

Maintenance

Page 3: SDLC Models - testing

[email protected]

Different SDLC Models

Waterfall Model

Spiral Model

V-Model

Prototype Model

Page 4: SDLC Models - testing

[email protected]

SDLC PhasesPlanning

Business value

Project Cost

Return on Investment

Project Plan

Project Kick Off

Page 5: SDLC Models - testing

[email protected]

SDLC PhasesAnalysis

Requirement Gathering and Analysis

Requirement Documentation

System inputs

System Functions

Output of Analysis Phase

Page 6: SDLC Models - testing

[email protected]

SDLC PhasesDesign

Design Specification

Technology to be used

Requirements are broken down to modules

Functional Planning

Page 7: SDLC Models - testing

[email protected]

SDLC PhasesDevelopment

Design specification to Working Model

Develop Components

Components are integrated to Complete System

Unit Testing

Page 8: SDLC Models - testing

[email protected]

SDLC PhasesTesting

Testing Activities based on Test Plan

Bug Tracking and Fixes

Testing Sign off

Page 9: SDLC Models - testing

[email protected]

SDLC PhasesMaintenance

Troubleshooting

Help Desk and Training

Latest updates of the Software

Page 10: SDLC Models - testing

[email protected]

The Waterfall Model

Requirement Analysis Phase

System Design Phase

Maintenance Phase

Testing Phase

Implementation Phase

Page 11: SDLC Models - testing

[email protected]

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

Page 12: SDLC Models - testing

[email protected]

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

Page 13: SDLC Models - testing

[email protected]

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

Page 14: SDLC Models - testing

[email protected]

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

Page 15: SDLC Models - testing

[email protected]

The Waterfall Model

Maintenance Phase

Production defects are resolved Customer Support

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

Page 16: SDLC Models - testing

[email protected]

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

Page 17: SDLC Models - testing

[email protected]

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

Page 18: SDLC Models - testing

[email protected]

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

Page 19: SDLC Models - testing

[email protected]

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.

Page 20: SDLC Models - testing

[email protected]

Agile Model

Agile Model

Iteration

Phase 1 Phase 2 Phase 3

Project

Iteration 1 Iteration 2 Iteration 3

Software SoftwareSoftware

Page 21: SDLC Models - testing

[email protected]

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

Page 22: SDLC Models - testing

[email protected]

Incremental Model

Incremental Model

Module 1

Module 2

Module 3

Module 4

Stage 1

Stage 2

Stage 3

Stage 4

Module Feedback

Page 23: SDLC Models - testing

[email protected]

Iterative Model

Iterative Model

New Requirements

ModuleEnhancement 1 Enhancement 2

Quality Standards

Page 24: SDLC Models - testing

[email protected]

Iterative ModelRequirements

Phase

DesignPhase

Implementation and Test Phases

Review Phase

Page 25: SDLC Models - testing

[email protected]

For any QA training and support related discussion, mail me at [email protected]