In
software development
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development inv ...
, test effort refers to the expenses for (still to come) tests. There is a relation with test costs and failure costs (direct, indirect, costs for fault correction). Some factors which influence test effort are: maturity of the
software development process
In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software deve ...
,
quality
Quality may refer to:
Concepts
*Quality (business), the ''non-inferiority'' or ''superiority'' of something
*Quality (philosophy), an attribute or a property
* Quality (physics), in response theory
*Energy quality, used in various science discipl ...
and
testability
Testability is a primary aspect of Science and the Scientific Method and is a property applying to an empirical hypothesis, involves two components:
#Falsifiability or defeasibility, which means that counterexamples to the hypothesis are logical ...
of the testobject, test infrastructure,
skills
A skill is the learned ability to act with determined results with good execution often within a given amount of time, energy, or both. Skills can often be divided into domain-general and domain-specific skills. For example, in the domain of wo ...
of staff members, quality goals and
test strategy
: ''Compare with Test plan''
A test strategy is an outline that describes the testing approach of the software development cycle. The purpose of a test strategy is to provide a rational deduction from organizational, high-level objectives to actua ...
.
Methods for estimation of the test effort
To analyse all factors is difficult, because most of the factors influence each other. Following approaches can be used for the estimation: top-down estimation and bottom-up estimation. The top-down techniques are formula based and they are relative to the expenses for development:
Function Point Analysis (FPA) and
Test Point Analysis (TPA) amongst others. Bottom-up techniques are based on detailed information and involve often experts. The following techniques belong here:
Work Breakdown Structure (WBS) and
Wide Band Delphi (WBD).
We can also use the following techniques for estimating the test effort:
* Conversion of software size into person hours of effort directly using a conversion factor. For example, we assign 2 person hours of testing effort per one Function Point of software size or 4 person hours of testing effort per one use case point or 3 person hours of testing effort per one Software Size Unit
* Conversion of software size into testing project size such as Test Points or Software Test Units using a conversion factor and then convert testing project size into effort
* Compute testing project size using Test Points of Software Test Units. Methodology for deriving the testing project size in Test Points is not well documented. However, methodology for deriving Software Test Units is defined in a paper by Murali
* We can also derive software testing project size and effort using Delphi Technique or Analogy Based Estimation technique.
Test efforts from literature
In literature test efforts relative to total costs are between 20% and 70%. These values are amongst others dependent from the project specific conditions. When looking for the test effort in the single phases of the
test process
Test(s), testing, or TEST may refer to:
* Test (assessment), an educational assessment intended to measure the respondents' knowledge or other abilities
Arts and entertainment
* ''Test'' (2013 film), an American film
* ''Test'' (2014 film), ...
, these are diversely distributed: with about 40% for
test specification and
test execution each.
References
* Andreas Spillner, Tilo Linz, Hans Schäfer. (2006). ''Software Testing Foundations - A Study Guide for the Certified Tester Exam - Foundation Level - ISTQB compliant'', 1st print. dpunkt.verlag GmbH, Heidelberg, Germany. .
* Erik van Veenendaal (Hrsg. und Mitautor): ''The Testing Practitioner.'' 3. Auflage. UTN Publishers, CN Den Bosch, Niederlande 2005, .
* Thomas Müller (chair), Rex Black, Sigrid Eldh, Dorothy Graham, Klaus Olsen, Maaret Pyhäjärvi, Geoff Thompson and Erik van Veendendal. (2005). ''Certified Tester - Foundation Level Syllabus - Version 2005'', International Software Testing Qualifications Board (ISTQB), Möhrendorf, Germany.
PDF; 0,424 MB.
* Andreas Spillner, Tilo Linz, Thomas Roßner, Mario Winter: ''Praxiswissen Softwaretest - Testmanagement: Aus- und Weiterbildung zum Certified Tester: Advanced Level nach ISTQB-Standard.'' 1. Auflage. dpunkt.verlag GmbH, Heidelberg 2006, {{ISBN, 3-89864-275-5.
External links
Test Effort Estimation
Information technology management
Software testing