TERMINATOR: better automated UI test case prioritization
Abstract
Automated UI testing is an important component of the continuous integration process of software development. A modern web-based UI is an amalgam of reports from dozens of microservices written by multiple teams. Queries on a page that opens up another will fail if any of that page's microservices fails. As a result, the overall cost for automated UI testing is high since the UI elements cannot be tested in isolation. For example, the entire automated UI testing suite at LexisNexis takes around 30 hours (3-5 hours on the cloud) to execute, which slows down the continuous integration process.
BibTeX
@inproceedings{Yu-al:FSE19,
author = {Zhe Yu and
Fahmid M. Fahid and
Tim Menzies and
Gregg Rothermel and
Kyle Patrick and
Snehit Cherian},
title = {{TERMINATOR:} better automated {UI} test case prioritization},
booktitle = {{ESEC/SIGSOFT} {FSE}},
pages = {883--894},
publisher = {{ACM}},
year = {2019},
}