Achieving both model and code coverage with automated gray-box testing
We have devised a novel technique to automatically generate test cases for a software system, combining black-box model-based testing with white-box parameterized unit testing. The former provides general guidance for the structure of the tests in the form of test sequences, as well as the oracle to...
Autores principales: | , |
---|---|
Publicado: |
2007
|
Materias: | |
Acceso en línea: | https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97815959_v_n_p1_Kicillof http://hdl.handle.net/20.500.12110/paper_97815959_v_n_p1_Kicillof |
Aporte de: |
id |
paper:paper_97815959_v_n_p1_Kicillof |
---|---|
record_format |
dspace |
spelling |
paper:paper_97815959_v_n_p1_Kicillof2023-06-08T16:38:06Z Achieving both model and code coverage with automated gray-box testing Kicillof, Nicolás Braberman, Víctor Adrián Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Behavioral research Mathematical models Parameter estimation Parameterization Computer software We have devised a novel technique to automatically generate test cases for a software system, combining black-box model-based testing with white-box parameterized unit testing. The former provides general guidance for the structure of the tests in the form of test sequences, as well as the oracle to check for conformance of an application under test with respect to a behavioral model. The latter finds a set of concrete parameter values that maximize code coverage using symbolic analysis. By applying these techniques together, we can produce test definitions (expressed as code to be run in a test management framework) that exercise all selected paths in the model, while also covering code branches specific to the implementation. These results cannot be obtained from any of the individual approaches alone, as the model cannot predict what values are significant to a particular implementation, while parameterized unit testing requires manually written test sequences and correctness validations. We provide tool support, integrated into our model-based testing tool. Copyright 2007 ACM. Fil:Kicillof, N. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. Fil:Braberman, V. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. 2007 https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97815959_v_n_p1_Kicillof http://hdl.handle.net/20.500.12110/paper_97815959_v_n_p1_Kicillof |
institution |
Universidad de Buenos Aires |
institution_str |
I-28 |
repository_str |
R-134 |
collection |
Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA) |
topic |
Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Behavioral research Mathematical models Parameter estimation Parameterization Computer software |
spellingShingle |
Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Behavioral research Mathematical models Parameter estimation Parameterization Computer software Kicillof, Nicolás Braberman, Víctor Adrián Achieving both model and code coverage with automated gray-box testing |
topic_facet |
Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Concolic execution Model-based testing Parameterized unit testing Symbolic execution Test-case generation Behavioral research Mathematical models Parameter estimation Parameterization Computer software |
description |
We have devised a novel technique to automatically generate test cases for a software system, combining black-box model-based testing with white-box parameterized unit testing. The former provides general guidance for the structure of the tests in the form of test sequences, as well as the oracle to check for conformance of an application under test with respect to a behavioral model. The latter finds a set of concrete parameter values that maximize code coverage using symbolic analysis. By applying these techniques together, we can produce test definitions (expressed as code to be run in a test management framework) that exercise all selected paths in the model, while also covering code branches specific to the implementation. These results cannot be obtained from any of the individual approaches alone, as the model cannot predict what values are significant to a particular implementation, while parameterized unit testing requires manually written test sequences and correctness validations. We provide tool support, integrated into our model-based testing tool. Copyright 2007 ACM. |
author |
Kicillof, Nicolás Braberman, Víctor Adrián |
author_facet |
Kicillof, Nicolás Braberman, Víctor Adrián |
author_sort |
Kicillof, Nicolás |
title |
Achieving both model and code coverage with automated gray-box testing |
title_short |
Achieving both model and code coverage with automated gray-box testing |
title_full |
Achieving both model and code coverage with automated gray-box testing |
title_fullStr |
Achieving both model and code coverage with automated gray-box testing |
title_full_unstemmed |
Achieving both model and code coverage with automated gray-box testing |
title_sort |
achieving both model and code coverage with automated gray-box testing |
publishDate |
2007 |
url |
https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97815959_v_n_p1_Kicillof http://hdl.handle.net/20.500.12110/paper_97815959_v_n_p1_Kicillof |
work_keys_str_mv |
AT kicillofnicolas achievingbothmodelandcodecoveragewithautomatedgrayboxtesting AT brabermanvictoradrian achievingbothmodelandcodecoveragewithautomatedgrayboxtesting |
_version_ |
1768546560875954176 |