Context A majority of the regression testing techniques proposed by academics have not been adopted in industry. To increase adoption rates, we need to improve our …
Background. Test-Driven Development (TDD) is an agile software development practice, which encourages developers to write “quick-and-dirty” production code to make tests pass …
Growth in Google's code size and feature churn rate has seen increased reliance on continuous integration (CI) and testing to maintain quality. Even with enormous resources …
Regression testing is an important but expensive activity in software development. Among various types of tests, web service tests are usually one of the most expensive (due to …
Modern build systems help increase developer productivity by performing incremental building and testing. These build systems view a software project as a group of …
Automated testing is an essential component of Continuous Integration (CI) and Delivery (CD), such as scheduling automated test sessions on overnight builds. That allows …
Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) have been separately proposed in the literature. Yet, their combination has not been widely …
Test case selection (TCS) and test case prioritization (TCP) techniques can reduce time to detect the first test failure. Although these techniques have been extensively studied in …
S Mostafa, X Wang, T Xie - Proceedings of the 26th ACM SIGSOFT …, 2017 - dl.acm.org
Regression performance testing is an important but time/resource-consuming phase during software development. Developers need to detect performance regressions as early as …