Software reuse and the test development process: A combined approach

Mikko Karinsalo, Pekka Abrahamsson

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

8 Citations (Scopus)

Abstract

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.
Original languageEnglish
Title of host publicationSoftware Reuse: Methods, Techniques, and Tools
Subtitle of host publicationICSR 2004
Place of PublicationHeidelberg
PublisherSpringer
Pages59-68
ISBN (Print)978-3-540-22335-1
DOIs
Publication statusPublished - 2004
MoE publication typeA4 Article in a conference publication
Event8th International Conference. ICSR 2004. Madrid, Spain, 5 - 9 July 2009 -
Duration: 1 Jan 2004 → …

Publication series

SeriesLecture Notes in Computer Science
Volume3107

Conference

Conference8th International Conference. ICSR 2004. Madrid, Spain, 5 - 9 July 2009
Period1/01/04 → …

Fingerprint

Computer software reusability
Materials testing
Reusability
Testing
Integration testing
Software testing
Software engineering
Productivity

Keywords

  • software reuse
  • software test processes
  • software reusability
  • software testing

Cite this

Karinsalo, M., & Abrahamsson, P. (2004). Software reuse and the test development process: A combined approach. In Software Reuse: Methods, Techniques, and Tools: ICSR 2004 (pp. 59-68). Heidelberg: Springer. Lecture Notes in Computer Science, Vol.. 3107 https://doi.org/10.1007/b98465
Karinsalo, Mikko ; Abrahamsson, Pekka. / Software reuse and the test development process : A combined approach. Software Reuse: Methods, Techniques, and Tools: ICSR 2004. Heidelberg : Springer, 2004. pp. 59-68 (Lecture Notes in Computer Science, Vol. 3107).
@inproceedings{b87fb677d54b41869691728523dfa97f,
title = "Software reuse and the test development process: A combined approach",
abstract = "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.",
keywords = "software reuse, software test processes, software reusability, software testing",
author = "Mikko Karinsalo and Pekka Abrahamsson",
note = "Project code: E3SU00131",
year = "2004",
doi = "10.1007/b98465",
language = "English",
isbn = "978-3-540-22335-1",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "59--68",
booktitle = "Software Reuse: Methods, Techniques, and Tools",
address = "Germany",

}

Karinsalo, M & Abrahamsson, P 2004, Software reuse and the test development process: A combined approach. in Software Reuse: Methods, Techniques, and Tools: ICSR 2004. Springer, Heidelberg, Lecture Notes in Computer Science, vol. 3107, pp. 59-68, 8th International Conference. ICSR 2004. Madrid, Spain, 5 - 9 July 2009, 1/01/04. https://doi.org/10.1007/b98465

Software reuse and the test development process : A combined approach. / Karinsalo, Mikko; Abrahamsson, Pekka.

Software Reuse: Methods, Techniques, and Tools: ICSR 2004. Heidelberg : Springer, 2004. p. 59-68 (Lecture Notes in Computer Science, Vol. 3107).

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

TY - GEN

T1 - Software reuse and the test development process

T2 - A combined approach

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

ER -

Karinsalo M, Abrahamsson P. Software reuse and the test development process: A combined approach. In Software Reuse: Methods, Techniques, and Tools: ICSR 2004. Heidelberg: Springer. 2004. p. 59-68. (Lecture Notes in Computer Science, Vol. 3107). https://doi.org/10.1007/b98465