Regression testing – test prioritization based on version control

Session

Mechatronics, Sysem Engineering and Robotics

Description

Software testing is a crucial process in the whole software development life cycle status (SDLC). The primary goal of software testing is to ensure that application meets its specified requirements, functions correctly, and is reliable, secure, and user-friendly. During all the time that the software is in development, new problems can appear even in the existing parts. Regression testing is a type of software testing that is conducted to ensure that recent code changes or updates to a software application do not negatively impact existing functionality. However, since testing will always grow as development increases, prioritization of tests is crucial at some point. Regression test prioritization is one of the methods that determines the order in which test cases should be executed based on their importance and likelihood of detecting defects. What helps in prioritizing tests is the use of control versions because it shows us the history of code changes. This article shows the importance of including version control in the regression testing process, and how it helps to optimize the number of test cases that need to be done.

Keywords:

Regression testing, Test prioritization, Version control, SDLC- software development life cycle status.

Proceedings Editor

Edmond Hajrizi

ISBN

978-9951-550-95-6

Location

UBT Lipjan, Kosovo

Start Date

28-10-2023 8:00 AM

End Date

29-10-2023 6:00 PM

DOI

10.33107/ubt-ic.2023.86

This document is currently not available here.

Share

COinS
 
Oct 28th, 8:00 AM Oct 29th, 6:00 PM

Regression testing – test prioritization based on version control

UBT Lipjan, Kosovo

Software testing is a crucial process in the whole software development life cycle status (SDLC). The primary goal of software testing is to ensure that application meets its specified requirements, functions correctly, and is reliable, secure, and user-friendly. During all the time that the software is in development, new problems can appear even in the existing parts. Regression testing is a type of software testing that is conducted to ensure that recent code changes or updates to a software application do not negatively impact existing functionality. However, since testing will always grow as development increases, prioritization of tests is crucial at some point. Regression test prioritization is one of the methods that determines the order in which test cases should be executed based on their importance and likelihood of detecting defects. What helps in prioritizing tests is the use of control versions because it shows us the history of code changes. This article shows the importance of including version control in the regression testing process, and how it helps to optimize the number of test cases that need to be done.