CUT: automatic unit testing in the cloud
Authors:
Open Access
- 10 July 2017
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 364-367
Abstract
Unit tests can be significantly sped up by running them in parallel over distributed execution environments, such as the cloud. However, manually setting up such environments and configuring the testing frameworks to effectively use them is cumbersome and requires specialized expertise that developers might lack. We present Cloud Unit Testing (CUT), a tool for automatically executing unit tests in distributed execution environments. Given a set of unit tests, CUT allocates appropriate computational resources, i.e., virtual machines or containers, and schedules the execution of tests over them. Developers do not need to change existing unit test code, and can easily control relevant aspects of test execution, including resource allocation and test scheduling. Additionally, during the execution CUT monitors and publishes events about the running tests which enables stream analytics. CUT and videos showcasing its main features are freely available at: https://www.st.cs.uni-saarland.de/testing/cut/Keywords
This publication has 14 references indexed in Scilit:
- Finding and breaking test dependencies to speed up test execution2016
- Streaming software analytics2016
- JCloudScaleACM Transactions on Internet Technology, 2015
- Practical regression test selection with dynamic file dependencies2015
- Reliable testing: detecting state-polluting tests to prevent test dependency2015
- Balancing trade-offs in test-suite reduction2014
- Empirically revisiting the test independence assumption2014
- A Framework and Middleware for Application-Level Cloud Bursting on Top of Infrastructure-as-a-Service Clouds2013
- HadoopUnit: Test Execution in the Cloud2012
- A Parallel Genetic Algorithm Based on Hadoop MapReduce for the Automatic Generation of JUnit Test Suites2012