TY - GEN
T1 - Reducing combinatorial testing requirements based on equivalences with respect to the code under test
AU - Khurshid, Sarfraz
AU - Marinov, Darko
N1 - Funding Information:
This research was partially supported by the US National Science Foundation Grant Nos. CCF-1409423, CCF-1421503, CCF-1704790, and CCF-1718903. Authors’ addresses: Sarfraz Khurshid, Department of Electrical and Computer Engineering, The University of Texas at Austin, Austin, TX 78712, USA; Darko Marinov, Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL 61801, USA. Email correspondence: {khurshid@utexas.edu,marinov@illinois.edu} Copyright ©c by the paper’s authors. Copying permitted only for private and academic purposes. In: Z. Budimac (ed.): Proceedings of the SQAMIA 2018: 7th Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, Novi Sad, Serbia, 27–30.8.2018. Also published online by CEUR Workshop Proceedings (http://ceur-ws.org, ISSN 1613-0073)
Publisher Copyright:
© 2018 by the paper's authors.
PY - 2018
Y1 - 2018
N2 - Combinatorial testing, where different combinations of parameter values are used to create test inputs, is a well-known approach for black-box testing of software systems. Researchers have defined several coverage criteria for combinatorial testing. Among them, the most comprehensive criterion is all combinations coverage. While using this criterion gives the most assurance in the correctness of the code under test, this criterion can have too many test requirements, which can make it impractical to apply. This paper introduces a new, simple approach that provides the same assurance as all combinations coverage but typically with fewer test inputs, thereby reducing the overall cost of combinatorial testing. Our key insight is that one test input execution can cover several test requirements for combinatorial coverage criteria. Our approach builds on the Korat test-generation technique to explore which combinations of parameter values are equivalent with respect to the code under test. An illustration on a pedagogical example shows how this approach can lead to substantial reduction in the number of tests.
AB - Combinatorial testing, where different combinations of parameter values are used to create test inputs, is a well-known approach for black-box testing of software systems. Researchers have defined several coverage criteria for combinatorial testing. Among them, the most comprehensive criterion is all combinations coverage. While using this criterion gives the most assurance in the correctness of the code under test, this criterion can have too many test requirements, which can make it impractical to apply. This paper introduces a new, simple approach that provides the same assurance as all combinations coverage but typically with fewer test inputs, thereby reducing the overall cost of combinatorial testing. Our key insight is that one test input execution can cover several test requirements for combinatorial coverage criteria. Our approach builds on the Korat test-generation technique to explore which combinations of parameter values are equivalent with respect to the code under test. An illustration on a pedagogical example shows how this approach can lead to substantial reduction in the number of tests.
UR - http://www.scopus.com/inward/record.url?scp=85054350177&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85054350177&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85054350177
SN - 9788670314733
T3 - CEUR Workshop Proceedings
BT - SQAMIA 2018 - Proceedings of the 7th Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications
A2 - Budimac, Zoran
PB - CEUR-WS
T2 - 7th Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, SQAMIA 2018
Y2 - 27 August 2018 through 30 August 2018
ER -