TY - GEN
T1 - Software reuse and the test development process
T2 - 8th International Conference. ICSR 2004. Madrid, Spain, 5 - 9 July 2009
AU - Karinsalo, Mikko
AU - Abrahamsson, Pekka
N1 -
Project code: E3SU00131
PY - 2004
Y1 - 2004
N2 - Testing is the most time consuming activity in the software development
process. The effectiveness of software testing is primarily determined by the
quality of the testing process. Software reuse, when effectively applied, has
shown to increase the productivity of a software process and enhance the
quality of software by the use of components already tested on a large scale.
While reusability of testing material and tests has a strong potential, few if
any approaches have been proposed that combine these two aspects. Reusability
of testing materials is desired, when test development is complex and
time-consuming. This is the case, for example, in testing with test-specific
languages, such as the TTCN-3. To meet these needs, this paper suggests a test
development process model that takes software reuse techniques and activities
into account. This paper shows further that in order to produce reusable test
material, the software entities must be expressed in terms of features, in
which the test materials are attached to. Also, the software components must
be designed with reuse in mind when reusable test material is desired. The
scope of the proposed test development approach is on the unit and integration
testing, because the outcome of higher levels of testing is typically
dependent on the testers subjective judgment.
AB - Testing is the most time consuming activity in the software development
process. The effectiveness of software testing is primarily determined by the
quality of the testing process. Software reuse, when effectively applied, has
shown to increase the productivity of a software process and enhance the
quality of software by the use of components already tested on a large scale.
While reusability of testing material and tests has a strong potential, few if
any approaches have been proposed that combine these two aspects. Reusability
of testing materials is desired, when test development is complex and
time-consuming. This is the case, for example, in testing with test-specific
languages, such as the TTCN-3. To meet these needs, this paper suggests a test
development process model that takes software reuse techniques and activities
into account. This paper shows further that in order to produce reusable test
material, the software entities must be expressed in terms of features, in
which the test materials are attached to. Also, the software components must
be designed with reuse in mind when reusable test material is desired. The
scope of the proposed test development approach is on the unit and integration
testing, because the outcome of higher levels of testing is typically
dependent on the testers subjective judgment.
KW - software reuse
KW - software test processes
KW - software reusability
KW - software testing
U2 - 10.1007/b98465
DO - 10.1007/b98465
M3 - Conference article in proceedings
SN - 978-3-540-22335-1
T3 - Lecture Notes in Computer Science
SP - 59
EP - 68
BT - Software Reuse: Methods, Techniques, and Tools
PB - Springer
CY - Heidelberg
Y2 - 1 January 2004
ER -