Sampling in software development
(2008)- Abstract
In software development, sampling inspection is applied during the development process, as the production process for software is trivial. In software inspection, which is a manual scrutiny of software code or specifications, sampling is applied to estimate the number of remaining faults and to guide which parts of the artifact to inspect. Capture–recapture techniques are used in the fault content estimation. In software testing, which is the dynamic execution of code, sampling is implicitly or explicitly applied to select test cases. Since the number of states is extremely high in software products, a complete coverage of all cases is practically impossible. In addition to scoping the tests to a reasonable magnitude of size, sampling... (More)
In software development, sampling inspection is applied during the development process, as the production process for software is trivial. In software inspection, which is a manual scrutiny of software code or specifications, sampling is applied to estimate the number of remaining faults and to guide which parts of the artifact to inspect. Capture–recapture techniques are used in the fault content estimation. In software testing, which is the dynamic execution of code, sampling is implicitly or explicitly applied to select test cases. Since the number of states is extremely high in software products, a complete coverage of all cases is practically impossible. In addition to scoping the tests to a reasonable magnitude of size, sampling is used to estimate the number of remaining faults and to predict the operational failure behavior of the software, e.g. through software reliability growth models. The theory is quite well established in the field, while the industrial practice is underdeveloped.
(Less)
- author
- Runeson, Per
LU
- organization
- publishing date
- 2008-01-01
- type
- Chapter in Book/Report/Conference proceeding
- publication status
- published
- subject
- keywords
- Fault content, Operational failures, Software inspection, Software reliability, Software testing
- host publication
- Encyclopedia of Statistics in Quality and Reliability
- pages
- 4 pages
- publisher
- Wiley
- external identifiers
-
- scopus:105025316504
- ISBN
- 9780470018613
- 9780470061572
- DOI
- 10.1002/9780470061572.eqr153
- language
- English
- LU publication?
- yes
- id
- 50b2f5d3-935e-4cf4-a487-f1c93ad230b8
- date added to LUP
- 2026-01-07 10:24:52
- date last changed
- 2026-01-09 02:21:55
@inbook{50b2f5d3-935e-4cf4-a487-f1c93ad230b8,
abstract = {{<p>In software development, sampling inspection is applied during the development process, as the production process for software is trivial. In software inspection, which is a manual scrutiny of software code or specifications, sampling is applied to estimate the number of remaining faults and to guide which parts of the artifact to inspect. Capture–recapture techniques are used in the fault content estimation. In software testing, which is the dynamic execution of code, sampling is implicitly or explicitly applied to select test cases. Since the number of states is extremely high in software products, a complete coverage of all cases is practically impossible. In addition to scoping the tests to a reasonable magnitude of size, sampling is used to estimate the number of remaining faults and to predict the operational failure behavior of the software, e.g. through software reliability growth models. The theory is quite well established in the field, while the industrial practice is underdeveloped.</p>}},
author = {{Runeson, Per}},
booktitle = {{Encyclopedia of Statistics in Quality and Reliability}},
isbn = {{9780470018613}},
keywords = {{Fault content; Operational failures; Software inspection; Software reliability; Software testing}},
language = {{eng}},
month = {{01}},
publisher = {{Wiley}},
title = {{Sampling in software development}},
url = {{http://dx.doi.org/10.1002/9780470061572.eqr153}},
doi = {{10.1002/9780470061572.eqr153}},
year = {{2008}},
}