Since controller applications must typically satisfy real-time constraints while manipulating real-world variables, their implementation often results in programs that run ex-tremely fast and manipulate numerical inputs and outputs. These characteristics make them particularly suitable for test case generation. In fact a number of test cases can be easily created, due to the simplicity of numerical inputs, and executed, due to the speed of computations. In this paper we present G-RankTest, a technique for test case generation and prioritization. The key idea is that test case generation can run for long sessions (e.g., days) to accurately sample the behavior of a controller application and then the generated test cases can be prioritized according to different strategies, and used for regression testing every time the application is modified. In this work we investigate the feasibility of using the gradient of the output as a criterion for selecting the test cases that activate the most tricky behaviors, which we expect easier to break when a change occurs, and thus deserve priority in regression testing.

Mariani, L., Riganelli, O., Santoro, M., Ali, M. (2012). G-RankTest: Regression Testing of Controller Applications. In Proceedings of the 7th International Workshop on Automation of Software Test (AST) (pp.131-137). IEEE [10.1109/IWAST.2012.6228981].

G-RankTest: Regression Testing of Controller Applications

MARIANI, LEONARDO;RIGANELLI, OLIVIERO;SANTORO, MAURO;
2012

Abstract

Since controller applications must typically satisfy real-time constraints while manipulating real-world variables, their implementation often results in programs that run ex-tremely fast and manipulate numerical inputs and outputs. These characteristics make them particularly suitable for test case generation. In fact a number of test cases can be easily created, due to the simplicity of numerical inputs, and executed, due to the speed of computations. In this paper we present G-RankTest, a technique for test case generation and prioritization. The key idea is that test case generation can run for long sessions (e.g., days) to accurately sample the behavior of a controller application and then the generated test cases can be prioritized according to different strategies, and used for regression testing every time the application is modified. In this work we investigate the feasibility of using the gradient of the output as a criterion for selecting the test cases that activate the most tricky behaviors, which we expect easier to break when a change occurs, and thus deserve priority in regression testing.
paper
embedded software, testing, test case prioritization, labview
English
International Workshop on Automation of Software Test (AST) [co-located with the ACM/IEEE 34nd International Conference on Software Engineering (ICSE)]
2012
Proceedings of the 7th International Workshop on Automation of Software Test (AST)
978-1-4673-1822-8
2012
131
137
open
Mariani, L., Riganelli, O., Santoro, M., Ali, M. (2012). G-RankTest: Regression Testing of Controller Applications. In Proceedings of the 7th International Workshop on Automation of Software Test (AST) (pp.131-137). IEEE [10.1109/IWAST.2012.6228981].
File in questo prodotto:
File Dimensione Formato  
Mariani-G-RankTest-AST-2012.pdf

accesso aperto

Tipologia di allegato: Other attachments
Dimensione 393.16 kB
Formato Adobe PDF
393.16 kB Adobe PDF Visualizza/Apri

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/42673
Citazioni
  • Scopus 2
  • ???jsp.display-item.citation.isi??? ND
Social impact