Prioritising test cases by collaborating artefacts of software development life cycle

2019 
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.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []