Data flow testing has recently attracted new interest in the context of testing object oriented systems, since data flow information is well suited to capture relations among the object states, and can thus provide useful information for testing method interactions. Unfortunately, classic data flow testing, which is based on static analysis of the source code, fails to identify many important data flow relations due to the dynamic nature of object oriented systems. In this paper, we propose a new technique to generate test cases for object oriented software. The technique exploits useful inter-procedural data flow information extracted dynamically from execution traces for object oriented systems. The technique is designed to enhance an initial test suite with test cases that exercise complex state based method interactions. The experimental results indicate that dynamic data flow testing can indeed generate test cases that exercise relevant behaviors otherwise missed by both the original test suite and by test suites that satisfy classic data flow criteria.

Denaro, G., Margara, A., Pezze', M., Vivanti, M. (2015). Dynamic data flow testing of object oriented systems. In Proceedings - International Conference on Software Engineering (pp.947-958). IEEE Computer Society [10.1109/ICSE.2015.104].

Dynamic data flow testing of object oriented systems

DENARO, GIOVANNI
Primo
;
PEZZE', MAURO
Penultimo
;
2015

Abstract

Data flow testing has recently attracted new interest in the context of testing object oriented systems, since data flow information is well suited to capture relations among the object states, and can thus provide useful information for testing method interactions. Unfortunately, classic data flow testing, which is based on static analysis of the source code, fails to identify many important data flow relations due to the dynamic nature of object oriented systems. In this paper, we propose a new technique to generate test cases for object oriented software. The technique exploits useful inter-procedural data flow information extracted dynamically from execution traces for object oriented systems. The technique is designed to enhance an initial test suite with test cases that exercise complex state based method interactions. The experimental results indicate that dynamic data flow testing can indeed generate test cases that exercise relevant behaviors otherwise missed by both the original test suite and by test suites that satisfy classic data flow criteria.
paper
dynamic analysis, data flow testing
English
IEEE/ACM International Conference on Software Engineering, ICSE 16 - 24 May
2015
Proceedings - International Conference on Software Engineering
9781479919345
2015
1
947
958
7194640
reserved
Denaro, G., Margara, A., Pezze', M., Vivanti, M. (2015). Dynamic data flow testing of object oriented systems. In Proceedings - International Conference on Software Engineering (pp.947-958). IEEE Computer Society [10.1109/ICSE.2015.104].
File in questo prodotto:
File Dimensione Formato  
icse15.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 286.61 kB
Formato Adobe PDF
286.61 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/137112
Citazioni
  • Scopus 27
  • ???jsp.display-item.citation.isi??? 16
Social impact