Software is subjected to a large variety of tests on different devices prior to public release, including pre-submit and post-submit tests, that have different scheduling attributes. The number of physical devices available for testing is limited, e.g., due to the devices being unreleased or under development. This disclosure provides techniques for scheduling software tests on a scarce pool of physical devices. The tests have differing scheduling attributes, e.g., durations, periodicity, degree of preemptiveness, etc. Tests are scheduled such that a test experiences low latency (queueing delay) regardless of test duration, the availability of the device pool is improved, and device underutilization/ instances of overloading are reduced. The techniques improve test scheduling and can enable improved engineering and application-developer productivity and can help reduce time to market for new devices.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Yim, Keun Soo and Ma, Yuexi, "Real-time scheduling for software testing", Technical Disclosure Commons, (April 11, 2018)