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.

Agile


Agile Methodogy

Agile Methodogy

Agile testing is a method of software testing that follows the principle of agile software development methodology (Scrum, Extreme Programming, or other flavours of Agile).
It is also a group of software development methodologies based on iterative and incremental development.
Agile software development methods can deliver tremendous impact to software development. Studies show Agile can deliver higher quality, shorter development cycles, improved customer value and lower cost. The value is clear. However, Agile is not a magic bullet – there are key factors to consider when implementing Agile software development in an enterprise context to produce the results you’re looking for in terms of improved quality, more rapid cycle times and cost savings.

Agile Scrum Methodology