Javascript must be enabled to continue!
OCL-Based Test Case Optimisation with Modified APFD Metric
View through CrossRef
Testing is one of the most time-consuming and unpredictable processes
within the software development life cycle. As a result, many Test Case
Optimisation (TCO) techniques have been proposed to make this process
more scalable. Object Constraint Language (OCL) was initially introduced
as a constraint language to provide additional details to UML models.
However, as OCL continues to evolve, an increasing number of systems are
being expressed by this language. Despite this growth, a noticeable
research gap exists for the testing of systems whose specifications are
expressed in OCL. In our previous work, we verified the effectiveness
and efficiency of performing the Test Case Prioritisation (TCP) process
for these systems. In this study, we extend our previous work by
integrating the Test Case Minimisation (TCM) process to determine
whether TCM can also benefit the testing process under the context of
OCL. The evaluation of TCO approaches often relies on well-established
metrics such as the Average Percentage of Fault Detection (APFD).
However, the suitability of APFD for Model-Based Testing (MBT) is not
ideal. This paper addresses this limitation by proposing a modification
to the APFD metric to enhance its viability for MBT scenarios. We
conducted four case studies to evaluate the feasibility of integrating
the TCM and TCP processes in our proposed approach. In these studies, we
applied the multi-objective optimisation algorithm NSGA-II and the
genetic algorithm independently to the TCM and TCP processes. The
objective was to assess the effectiveness and efficiency of combining
TCM and TCP in enhancing the testing phase. Through experimental
analysis, the results highlight the benefits of integrating TCM and TCP
in the context of OCL-based testing, providing valuable insights for
practitioners and researchers aiming to optimise their testing efforts.
Specifically, the main contributions of this work include:
1).
We introduce the integration of the TCM process into the TCO process for
systems expressed by OCL. This integration benefits the testing process
further by reducing redundant test cases while ensuring sufficient
coverage.
2).
We comprehensively analyse the limitations
associated with the commonly used metric, APFD, and then a modified
version of the APFD metric has been proposed to overcome these
weaknesses.
3).
We systematically evaluate the effectiveness
and efficiency of OCL-based TCO processes on four real-world case
studies with different complexities.
Title: OCL-Based Test Case Optimisation with Modified APFD Metric
Description:
Testing is one of the most time-consuming and unpredictable processes
within the software development life cycle.
As a result, many Test Case
Optimisation (TCO) techniques have been proposed to make this process
more scalable.
Object Constraint Language (OCL) was initially introduced
as a constraint language to provide additional details to UML models.
However, as OCL continues to evolve, an increasing number of systems are
being expressed by this language.
Despite this growth, a noticeable
research gap exists for the testing of systems whose specifications are
expressed in OCL.
In our previous work, we verified the effectiveness
and efficiency of performing the Test Case Prioritisation (TCP) process
for these systems.
In this study, we extend our previous work by
integrating the Test Case Minimisation (TCM) process to determine
whether TCM can also benefit the testing process under the context of
OCL.
The evaluation of TCO approaches often relies on well-established
metrics such as the Average Percentage of Fault Detection (APFD).
However, the suitability of APFD for Model-Based Testing (MBT) is not
ideal.
This paper addresses this limitation by proposing a modification
to the APFD metric to enhance its viability for MBT scenarios.
We
conducted four case studies to evaluate the feasibility of integrating
the TCM and TCP processes in our proposed approach.
In these studies, we
applied the multi-objective optimisation algorithm NSGA-II and the
genetic algorithm independently to the TCM and TCP processes.
The
objective was to assess the effectiveness and efficiency of combining
TCM and TCP in enhancing the testing phase.
Through experimental
analysis, the results highlight the benefits of integrating TCM and TCP
in the context of OCL-based testing, providing valuable insights for
practitioners and researchers aiming to optimise their testing efforts.
Specifically, the main contributions of this work include:
1).
We introduce the integration of the TCM process into the TCO process for
systems expressed by OCL.
This integration benefits the testing process
further by reducing redundant test cases while ensuring sufficient
coverage.
2).
We comprehensively analyse the limitations
associated with the commonly used metric, APFD, and then a modified
version of the APFD metric has been proposed to overcome these
weaknesses.
3).
We systematically evaluate the effectiveness
and efficiency of OCL-based TCO processes on four real-world case
studies with different complexities.
Related Results
Hydatid Disease of The Brain Parenchyma: A Systematic Review
Hydatid Disease of The Brain Parenchyma: A Systematic Review
Abstarct
Introduction
Isolated brain hydatid disease (BHD) is an extremely rare form of echinococcosis. A prompt and timely diagnosis is a crucial step in disease management. This ...
Incremental checking and maintenance of UML/OCL integrity constraints
Incremental checking and maintenance of UML/OCL integrity constraints
Ensuring the data correctness of some information system is a crucial task. So, software engineers specify sets of integrity constraints that should be satisfied by the system's da...
Constructing Semantically Sound Object-Logics for UML/OCL Based Domain-Specific Languages
Constructing Semantically Sound Object-Logics for UML/OCL Based Domain-Specific Languages
Construction de Logiques-Objet Sémantiquement Correct pour des Langages à Domaines Spécifiques Basés sur UML/OCL
Les langages de spécifications basés et orientés ob...
Robust design optimization of electrical machines for electric and hybrid vehicles
Robust design optimization of electrical machines for electric and hybrid vehicles
Contribution méthodologique au dimensionnement optimal et robuste des machines électriques dédiées aux chaines de traction VE et VEH
Face aux préoccupations croissa...
Provocative Tests in Diagnosis of Thoracic Outlet Syndrome: A Narrative Review
Provocative Tests in Diagnosis of Thoracic Outlet Syndrome: A Narrative Review
Abstract
Thoracic outlet syndrome (TOS) is a group of conditions caused by the compression of the neurovascular bundle within the thoracic outlet. It is classified into three main ...
Breast Carcinoma within Fibroadenoma: A Systematic Review
Breast Carcinoma within Fibroadenoma: A Systematic Review
Abstract
Introduction
Fibroadenoma is the most common benign breast lesion; however, it carries a potential risk of malignant transformation. This systematic review provides an ove...
Hematological, biochemical, and hormonal effects of organochlorine pesticide residues found in canal and tap waters on albino white rats
Hematological, biochemical, and hormonal effects of organochlorine pesticide residues found in canal and tap waters on albino white rats
Analysis of water from the canal that feeds the Damanhour water station and tap water in Damanhour, Beheira Governorate, Egypt, revealed the presence of gamma-HCH, beta-HCH, heptac...
A comparative study of mappings in metric space and controlled metric space
A comparative study of mappings in metric space and controlled metric space
The objective of this paper is to present a comparative study of mapping in Metric Space and Controlled Metric Space. The study provides the structure, gap analysis and application...

