DeepOrder
Implementation of DeepOrder for the paper "DeepOrder: Deep Learning for Test Case Prioritization in Continuous Integration Testing".
Installation
Clone the GitHub repository and install the dependencies.
- Clone the repo and go to the directory
$ git clone https://github.com/T3AS/DeepOrder-ICSME21/DeepOrder.git
$ cd DeepOrder
- Install Anaconda (for creating and activating a separate environment)
- Run:
$ conda create -n DeepOrder python==3.6
$ conda activate DeepOrder
- Inside the enviroment, run:
$ pip install -r requirements.txt
Instructions
Download the datasets from here.
There are 4 python scripts leading to 4 separate models of DeepOrder on their datasets respectively.
For running all the scripts together use:
$ ./scripts_all.sh
For extra visualization presented in the paper, run:
$ python Extra_Visualizations/APFD_NAPFD_test_history/Effect_of_test_history_APFD_NAPFD.py
$ python Extra_Visualizations/Comparison_with_RETECS/DeepOrder_Vs_RETECS.py
Citing
@INPROCEEDINGS{sharif2021deeporder,
author = {Sharif, Aizaz and Marijan, Dusica and Liaaen, Marius},
title = {DeepOrder: Deep Learning for Test Case Prioritization in Continuous Integration Testing},
journal = {ICSME},
year = {2021},
}