Test Models


There are many models used in software testing;

Definitions of these models will differ, however the fundamental principle are agreed on by experts and practitioners alike.

Verification and validation (V&V), the V-Model and briefly discuss a Rapid Application Development (RAD) approach to testing.

V&V – Verification is defined by BS7925 as the process of evaluating a system or component to determine whether the products of the given development phase satisfy the conditions imposed at the start of that phase i.e have we built the correct product?

Validation and verification : Software testing can be defined as ‘a process of execution a computer program and comparing the actual behaviour with the expected behaviour’.

There are many models used to describe the sequence of activities that make a Systems Development Life Cycle (SDLC) is used to described activities of both development and maintenance work.

Three models are worth mentioning.

  • Sequential – the traditional waterfall model
  • Incremental – the function incremental model
  • Spiral- the incremental, iterative, evolutionary, Rapid Application Development, prototype  model

I am concentating on three test models

  • Water Fall Model
  • V Model
  • Agile Model

There are other methodology like :

  • Clean Room  Model
  • Iterative
  • RAD
  • RUP
  • Spiral
  • TDD   (Test-driven development)

Read more ->

VIDEO

V-Model


V Model

V Model

There are many models used to describe the sequence of activities that make a Systems Development Life Cycle (SDLC) is used to described activities of both development and maintenance work.

The ‘V’ diagram in its simple form has been around for a long time and is especially useful as it easily demonstrate how testing work  done early in the SDLC can be used as inputs to assurance work later in development.

The V model of the SDLC offers considerable benefits over others as it emphasizes building of test data and test scenarios during development and not as an after thought.  The V model also allows for establishment of versions, incremental development and regression testing.

The V-Model is a systems development model designed to simplify the understanding of the complexity associated with developing system.

The V-Model of software development is widely in use today, especially in the defence industry.