TY - GEN
T1 - Effectiveness Assessment of an Early Testing Technique using Model-Level Mutants
AU - Granda, M. F.
AU - Condori-Fernández, N.
AU - Vos, T. E.J.
AU - Pastor, O.
N1 - Publisher Copyright:
© 2017 Association for Computing Machinery.
PY - 2017/6
Y1 - 2017/6
N2 - While modern software development technologies enhance the capabilities of model-based/driven development, they introduce challenges for testers such as how to perform early testing at model level to ensure the quality of the model. In this context, we have developed an early testing technique supported by the CoSTest tool to validate requirements at model level. In this paper we describe an empirical evaluation of CoSTest with respect to its effectiveness in terms of its fault detection and test suite adequacy. This evaluation is carried out by model-level mutation testing using first order mutants (created by injection of a single fault) and high order mutants (containing more than one fault) with seven conceptual schemas (of different sizes) that represent the functionality of different software systems in different domains. Our findings show that the tests generated by CoSTest are effective at killing a large number of mutants. However, there are also some fault types (e.g. delete the references to a class attribute or an operation call in a constraint) that our test suites were not able to detect. CoSTest was more effective in terms of detecting fault types using high order mutants that first order mutants. Thus, CoSTest's effectiveness is affected by the mutant type tested.
AB - While modern software development technologies enhance the capabilities of model-based/driven development, they introduce challenges for testers such as how to perform early testing at model level to ensure the quality of the model. In this context, we have developed an early testing technique supported by the CoSTest tool to validate requirements at model level. In this paper we describe an empirical evaluation of CoSTest with respect to its effectiveness in terms of its fault detection and test suite adequacy. This evaluation is carried out by model-level mutation testing using first order mutants (created by injection of a single fault) and high order mutants (containing more than one fault) with seven conceptual schemas (of different sizes) that represent the functionality of different software systems in different domains. Our findings show that the tests generated by CoSTest are effective at killing a large number of mutants. However, there are also some fault types (e.g. delete the references to a class attribute or an operation call in a constraint) that our test suites were not able to detect. CoSTest was more effective in terms of detecting fault types using high order mutants that first order mutants. Thus, CoSTest's effectiveness is affected by the mutant type tested.
KW - Effectiveness Assessment
KW - Mutation
KW - Testing
KW - conceptual schemas
UR - http://www.scopus.com/inward/record.url?scp=85025454547&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85025454547&partnerID=8YFLogxK
U2 - 10.1145/3084226.3084257
DO - 10.1145/3084226.3084257
M3 - Conference contribution
AN - SCOPUS:85025454547
T3 - ACM International Conference Proceeding Series
SP - 98
EP - 107
BT - EASE '17
PB - ACM Press New York
CY - New York, NY
T2 - 21st International Conference on Evaluation and Assessment in Software Engineering, EASE 2017
Y2 - 15 June 2017 through 16 June 2017
ER -