1. Introduction
In this post, we review Exam B Question 14, which checks your understanding of the difference between regression testing and confirmation testing.
Note (EN/KR):
This question is about how regression tests and confirmation (re-)tests are used as the project progresses.
이 문제는 프로젝트 진행 중 회귀 테스트와 확인(재)테스트가 어떻게 사용되는지 구분하는 문제입니다.
2. Key Concepts
-
Confirmation Testing (Re-testing) – re-running tests that previously failed to check whether a specific defect has been fixed.
확인 테스트(재테스트): 이전에 실패했던 테스트를 다시 실행하여 특정 결함이 제대로 수정되었는지 확인하는 활동입니다. -
Regression Testing – checking that changes (fixes or enhancements) have not introduced new defects in unchanged parts of the software or in related areas.
회귀 테스트: 수정·변경으로 인해 바뀌지 않은 부분이나 연관된 기능에 새로운 결함이 생기지 않았는지 확인하는 활동입니다. -
As the project progresses – more defects are found and fixed, so both confirmation tests and regression tests usually increase over time.
프로젝트가 진행될수록 더 많은 결함이 발견·수정되므로, 일반적으로 확인 테스트와 회귀 테스트 모두 점점 늘어납니다.
3. Practice Question
❓ Question
Which of the following statements about regression testing and confirmation testing is CORRECT?
- a) The number of regression tests grows as the project continues, while the number of confirmation tests decreases over time.
- b) Regression tests are created and run when a fix is applied, whereas confirmation tests are run whenever the system is enhanced.
- c) Regression testing mainly checks that the operational environment has not changed, whereas confirmation testing focuses on changes in the test object.
- d) Regression testing is concerned with adverse effects in unchanged code, whereas confirmation testing is concerned with testing changed code.
✅ Correct Answer: d)
📘 Explanation (EN/KR)
-
a) Not correct. Regression tests do increase over time, but confirmation tests also increase as more defects are fixed and need to be re-tested.
오답. 회귀 테스트는 프로젝트가 진행될수록 늘어나는 것이 맞지만, 더 많은 결함이 수정되면서 확인 테스트(재테스트) 또한 함께 증가합니다. -
b) Not correct. It is the opposite: confirmation tests are created and run when a fix is made, while regression tests are (ideally) run whenever the software is changed or enhanced.
오답. 설명이 반대로 되어 있습니다. 결함을 수정하면 그 결함에 대한 확인 테스트를 새로 만들어 실행하고, 소프트웨어가 변경·개선될 때마다 회귀 테스트를 실행하는 것이 이상적입니다. -
c) Not correct. Confirmation testing does verify changes to the test object (defect fixes), but regression testing checks that these changes (including environment changes) have not introduced new problems in existing, unchanged functionality. Regression testing is not simply about ensuring the environment is unchanged.
오답. 확인 테스트는 변경된 부분(결함 수정)이 제대로 동작하는지 확인합니다. 회귀 테스트는 변경 사항(운영 환경 변경을 포함)이 기존의 변경되지 않은 기능에 부정적인 영향을 주지 않았는지를 확인하는 것입니다. 단순히 환경이 바뀌지 않았는지만 보는 것이 아닙니다. -
d) Correct. Regression testing is concerned with detecting adverse side effects in unchanged code or existing functionality, while confirmation testing focuses on checking that the changed code (the fix) now works as intended.
정답. 회귀 테스트는 변경으로 인해 변경되지 않은 코드나 기존 기능에 부작용이 생기지 않았는지 확인하는 것이고, 확인 테스트는 수정된 코드(결함을 고친 부분)가 이제 올바르게 작동하는지 검사하는 것입니다.
✔ Therefore, option d) is the correct statement.
✔ 따라서 d) 보기가 올바른 설명입니다.
📊 Summary Table (Regression vs Confirmation)
| Aspect | Regression Testing | Confirmation Testing |
|---|---|---|
| Primary Goal |
Detect side effects in existing, unchanged functionality after changes. 변경 후 기존(변경되지 않은) 기능에 부작용이 생기지 않았는지 확인. |
Verify that a specific defect has been correctly fixed. 특정 결함이 제대로 수정되었는지 확인. |
| Focus Area |
Wider scope: related areas, unchanged code, and impacted features. 넓은 범위: 연관 영역, 변경되지 않은 코드, 영향받을 수 있는 기능. |
Narrow scope: the changed code and the test cases that previously failed. 좁은 범위: 변경된 코드와 이전에 실패했던 테스트 케이스. |
| When Used |
After changes, enhancements, or fixes are introduced. 변경·개선·수정이 적용된 후에 실행. |
After a specific defect has been reported as fixed. 특정 결함이 수정되었다고 보고된 후 실행. |
| Typical Trend in Project |
Number of regression tests grows over time as more features and fixes are added. 기능·수정이 늘어날수록 회귀 테스트 수도 함께 증가. |
Number of confirmation tests also grows as more defects are found and fixed. 결함이 발견·수정될수록 확인(재)테스트 수도 증가. |
4. Summary & Call to Action
This question helps you clearly distinguish between regression testing and confirmation testing, which is a frequent topic in the ISTQB Foundation exam.
이 문제를 통해 회귀 테스트와 확인 테스트의 차이를 명확히 정리할 수 있습니다. ISTQB Foundation 시험에서 자주 나오는 개념이므로 용어와 역할을 확실히 구분해 두는 것이 좋습니다.
refer to : FL-2.2.3
Related: More ISTQB Posts
