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

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