ISTQB 용어집은 유지보수 테스트(maintenance testing)를 운영 중인 시스템이나 그 환경에 가한 변경의 영향을 평가하는 테스트 유형으로 정의한다.[1] ISTQB CTFL 강의계획서에 따르면 운영 중인 시스템의 변경을 테스트할 때는 변경을 제대로 구현했는지 평가하는 일과, 바꾸지 않은 부분(대개 시스템의 대부분)에 회귀가 생겼는지 확인하는 일을 함께 한다.[2]
범위와 계기
유지보수 테스트의 범위는 대개 변경의 리스크 정도, 기존 시스템의 크기, 변경의 크기에 달려 있다. 이 강의계획서는 유지보수와 유지보수 테스트의 계기를 다음처럼 나눈다.[2]
- 수정: 계획한 기능 개선(릴리스 단위), 결함을 고치는 변경, 핫픽스
- 운영 환경의 업그레이드나 이전: 한 플랫폼에서 다른 플랫폼으로 옮기는 것 등. 새 환경과 바뀐 소프트웨어의 테스트가 필요할 수 있고, 다른 애플리케이션의 데이터를 유지보수하는 시스템으로 옮기면 데이터 변환의 테스트가 필요할 수 있다.
- 폐기: 애플리케이션이 수명을 다했을 때. 데이터를 오래 보관해야 하면 데이터 보관(archiving)의 테스트가 필요할 수 있고, 보관 기간에 데이터가 필요해질 때에 대비해 보관한 뒤의 복원과 조회 절차도 테스트해야 할 수 있다.[2]
유지보수성 테스트와의 차이
ISO/IEC/IEEE 29119-1:2022는 유지보수성 테스트(maintainability testing)를 테스트 항목을 얼마나 효과적이고 효율적으로 고칠 수 있는지 평가하는 테스트 유형으로 정의한다.[3]
[1]
ISTQB, “ISTQB Glossary — maintenance testing.” 2026. Accessed: Oct. 13, 2026. [Online]. Available: https://glossary.istqb.org/en_US/term/maintenance-testing
[2]
“Certified Tester Foundation Level Syllabus, v4.0.1,” International Software Testing Qualifications Board (ISTQB), 2024. Accessed: Oct. 02, 2026. [Online]. Available: https://istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf
[3]
ISO/IEC/IEEE, “ISO/IEC/IEEE 29119-1:2022 Software and systems engineering — Software testing — Part 1: General concepts (OBP preview).” 2022. Accessed: Oct. 03, 2026. [Online]. Available: https://www.iso.org/obp/ui/#iso:std:iso-iec-ieee:29119:-1:ed-2:v1:en