Skip to main navigation Skip to search Skip to main content

Regression Test Selection Approaches: Research Trends in Regression Test Selection of Software Systems

  • Jordan University of Science and Technology
  • Ajman University
  • German Jordanian University

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Regression testing ensures that changes in a software system do not intro-duce defects in previously tested functionality, but it is often a resource-intensive process. Regression Test Selection (RTS) techniques aim to reduce this cost by identifying a sub-set of test cases that must be executed after changes. This chapter explores the evolution and effectiveness of RTS methods, focusing on their evaluation criteria, including safety and precision. The chapter categorizes RTS approaches into model-based, code-based, information retrieval-based, fuzzy logic-based, machine learning-based, and security-aware methods, detailing their methodologies, advantages, and limitations. The chapter also includes an experimental evaluation comparing static RTS (STARTS) with dynamic RTS (Ekstazi) in terms of safety, precision, and test suite reduction. Finally, the chapter discusses future directions. This comprehensive overview underscores the critical role of RTS in improving the efficiency and effectiveness of regression testing for modern software systems.

Original languageEnglish
Title of host publicationModern Insights on Smart and Secure Software Development
PublisherIGI Global
Pages237-261
Number of pages25
ISBN (Electronic)9798369398531
ISBN (Print)9798369398517
DOIs
StatePublished - 1 Jan 2025
Externally publishedYes

Fingerprint

Dive into the research topics of 'Regression Test Selection Approaches: Research Trends in Regression Test Selection of Software Systems'. Together they form a unique fingerprint.

Cite this