WORKLOAD BALANCING IN THE TEST CASE SCHEDULING: A METHEMATICAL APPROACH
DOI:
https://doi.org/10.31891/csit-2025-2-9Keywords:
software testing, test case scheduling, resource allocation, mixed-integer linear programming, constrained optimizationAbstract
Efficient scheduling of test cases is a critical task in environments where execution resources, such as testers or test environments, are limited and subject to individual availability constraints. In this paper, we propose a flexible and extensible mathematical model for optimizing test scheduling based on discrete time blocks. Each test case has a fixed duration and must be assigned to exactly one compatible tester. Testers, in turn, may be unavailable at specific time blocks due to pre-scheduled meetings or fixed breaks, such as lunch. The scheduling objective is to minimize the makespan, defined as the latest finish time among all scheduled tests. The model is formulated as a mixed-integer linear programming (MILP) problem that integrates testers' compatibility and availability constraints with task assignments into a unified framework. In contrast to models that assume testers are always available or disregard personal schedules, our method incorporates individual availability constraints for more realistic planning. The model is assessed on a synthetic scenario involving multiple testers with defined break times and varying task compatibility, and the resulting schedule is visualized with Gantt charts. The proposed formulation serves as a foundation for more advanced scheduling systems in quality assurance and resource-constrained testing workflows.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Ірина ПІХ, Олексій БІЛИК

This work is licensed under a Creative Commons Attribution 4.0 International License.