How to choose the right software testing methodology?

Post on 21-Jan-2018

1315 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

Transcript

How to Choose the Right

Software Testing Methodology?

Choosing the right software testing methodology is anessential decision that should be finalized before the start ofthe project.

Here’s a quick look at some popular types of testing modelsand the criteria to select the right one

Software Testing- the key to success

WaterfallIn this methodology, the focus is onsequential development that movesthrough the phases of analysis, design,development, testing, implementationand maintenance; and requirements ofthe project should be clear right at thebeginning of analysis.

V-ModelThe V-model methodology is a variantof the Waterfall model with additionalflexibility of running test cases such asunit tests, integration tests, systemtests and acceptance tests are writtenat each earlier levels.

Spiral This model of testing places a lot ofemphasis on risk analysis and evaluationat each stage of the project with the testcases designed accordingly beforemoving on to the next part of the spiral.

Agile TestingCurrent buzzword in testing

Responsive and adaptive to customer needs

Can cope with changing requirements

Communicative interface with the customer

Criteria for choosing the right testing methodSize of the project

Type of project

Freezing of requirements

Need for flexibility

Risk level

A large project that is developed over a longer timelinerequires Waterfall or V-model

For a smaller project, that requires the phases to progressquickly, and is based on a dynamic development method,the Agile testing model would be a better option.

Size of the project

In case of a long-standing legacy project,the testing methods would be welldefined already and even if there is amove to fresh features and development,it might make sense to stick to the triedand tested ways of testing.

Type of project

Waterfall model for low freezing time

V-model for moderate freezing time with little flexibility

Agile testing for high freezing time

Freezing of requirements

Waterfall model for low flexibility

V-model for little flexibility projects

Agile testing for high flexibility requirements

Need for flexibility

Risk levels For smaller project with high risk and

flexibility, agile testing may be preferred.

For larger projects with high risk options,spiral testing is the way to go.

Suyati provides marketing technology and integration services for companiesthat wish to combine the best of breed solutions and create a unifiedapproach to customer acquisition. This unified digital marketing approachrequires system integration between various CMS and CRM platforms, and aslew of eCommerce, Marketing Automation, Social Media Listening, emailand social marketing, and customer service systems. Our specializedknowledge in Salesforce, open source and .Net based systems enables us tobuild effective custom integrated solutions for our clients.

top related