Title: Prioritising test cases to improve the software fault detection using MCDM methods

Authors: Maryam Mohammadi Sarpiri; Keyvan Mohebbi; Ali Jamshidi

Addresses: Department of Computer Engineering, Islamic Azad University, Isfahan (Khorasgan) Branch, Isfahan, Iran ' Department of Computer Engineering, Islamic Azad University, Isfahan (Khorasgan) Branch, Isfahan, Iran ' Department of Mathematics, Islamic Azad University, Isfahan (Khorasgan) Branch, Isfahan, Iran

Abstract: To decrease the cost of software testing, we can run a subset of test cases, but this may result in residual faults. To keep the efficiency of testing, the most important test cases should be selected through a prioritisation approach. Such prioritisation requires the assessment of different criteria, so it can be formulated as a multi-criteria decision-making (MCDM) problem. This research proposes an approach to select the proper subset of test cases using the MCDM methods. Three MCDM methods, namely, fuzzy SAW, fuzzy VIKOR, and fuzzy TOPSIS are applied to prioritise the test cases concerning various criteria. To select a subset of test cases, a threshold is determined for different pairs of the most important criteria. The proposed approach is applied to an actual e-government software system with two variants. The experimental evaluations indicate the efficiency of this approach with respect to both the failure rate and the average percentage of fault detection metrics.

Keywords: software testing; test case prioritisation; multi-criteria decision-making; MCDM; fault failure rate; average percentage fault detection.

DOI: 10.1504/IJICA.2023.134206

International Journal of Innovative Computing and Applications, 2023 Vol.14 No.4, pp.201 - 210

Received: 16 Sep 2021
Received in revised form: 21 Jun 2022
Accepted: 29 Jul 2022

Published online: 13 Oct 2023 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article