Authors: Md Saeed Siddik; Md Abdur Rahman; Kazi Sakib
Addresses: Institute of Information Technology, University of Dhaka, Dhaka, Bangladesh ' Centre for Advanced Research in Sciences, University of Dhaka, Dhaka, Bangladesh ' Institute of Information Technology, University of Dhaka, Dhaka, Bangladesh
Abstract: Test case prioritisation reorders test cases based on faulty module detection capability to detect maximum faults by minimum execution. Since 40% budget is allocated for software testing, prioritisation can reduce that budget by early fault detection. In software development life cycle (SDLC), faults are propagated to the connected phase and continuing until final release, because every phase depends on its previous phase's outcomes. This motivation derived prioritisation approach by focusing collaboration of different SDLC phases named requirements, design and code. Since, each of the SDLC phase has its own impact on test case, unique priority constants are assigned to every phase, which are used for constructing final priorities. The proposed framework was experimented on different projects, and results have been compared to several prominent schemes considering individual phase of SDLC. On average, proposed collaborative approach performs 22.77% and 29.01% better than individually requirements and source code based prioritisation techniques respectively.
Keywords: regression testing; software development life cycle; SDLC; requirement; test case prioritisation.
International Journal of Forensic Software Engineering, 2019 Vol.1 No.1, pp.47 - 72
Received: 10 Dec 2018
Accepted: 07 Apr 2019
Published online: 28 Jan 2020 *