DeepOrder: Deep Learning for Test Case Prioritization in Continuous Integration Testing
Aizaz Sharif, Dusica Marijan, Marius Liaaen

TL;DR
DeepOrder employs deep learning to improve test case prioritization in continuous integration, effectively handling large test histories and enhancing fault detection compared to existing methods.
Contribution
This paper introduces DeepOrder, a deep learning model that leverages extensive test history for more effective test case prioritization in continuous integration.
Findings
DeepOrder outperforms industry practice in fault detection.
DeepOrder is more time-effective than existing approaches.
Deep neural networks can be effectively used for test prioritization.
Abstract
Continuous integration testing is an important step in the modern software engineering life cycle. Test prioritization is a method that can improve the efficiency of continuous integration testing by selecting test cases that can detect faults in the early stage of each cycle. As continuous integration testing produces voluminous test execution data, test history is a commonly used artifact in test prioritization. However, existing test prioritization techniques for continuous integration either cannot handle large test history or are optimized for using a limited number of historical test cycles. We show that such a limitation can decrease fault detection effectiveness of prioritized test suites. This work introduces DeepOrder, a deep learning-based model that works on the basis of regression machine learning. DeepOrder ranks test cases based on the historical record of test…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Software Engineering Research
MethodsTest
