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
Recommended Citation
Lushaku, Melina and Daka, Ermira, "Regression testing – test prioritization based on version control" (2023). UBT International Conference. 3.
https://knowledgecenter.ubt-uni.net/conference/IC/mech/3
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.