728x90
반응형

pit 3

Mutation Score Thresholding

개요소프트웨어 품질 확보를 위한 테스트 커버리지는 필수적이지만, 단순 커버리지 수치만으로는 테스트의 실효성을 평가하기 어렵습니다. 이에 대한 대안으로 Mutation Testing이 활용되며, 그 품질을 수치화하는 지표가 Mutation Score입니다. 이때 Mutation Score를 기준으로 품질 기준선을 설정하고 관리하는 기법이 Mutation Score Thresholding입니다. 본 글에서는 Mutation Score의 정의, Thresholding의 원리, 적용 전략 및 사례를 소개합니다.1. 개념 및 정의Mutation Score Thresholding이란 테스트 코드가 소스 코드를 얼마나 잘 검증하고 있는지를 수치화(Mutation Score)한 후, 특정 임계값(Threshold)을 ..

Topic 2025.07.15

Mutation-Aware Test Selection (MATS)

개요Mutation-Aware Test Selection(MATS)은 코드 변경에 따라 실행할 테스트 케이스를 정밀하게 선별하는 전략으로, 테스트 효율성과 결함 탐지율을 동시에 향상시키는 기법입니다. Mutation Testing 기반의 정적·동적 분석을 통해 무의미한 테스트 실행을 줄이고, 실제 결함을 검출할 수 있는 유의미한 테스트만 수행하게 하여 CI/CD 파이프라인의 성능을 최적화합니다.1. 개념 및 정의MATS는 소스 코드 변경과 테스트 커버리지를 연관 지어, 변경에 영향을 받는 부분만 정밀하게 테스트하도록 유도합니다.Mutation Testing 기반: 코드에 인위적 오류를 삽입하여 테스트 효과를 측정하는 방식Selective Test Execution: 테스트 대상 최소화로 속도 및 효율성 ..

Topic 2025.07.04

Mutation Testing

개요Mutation Testing은 테스트 코드의 신뢰성과 강인함을 평가하기 위해, 소스 코드에 의도적인 오류(돌연변이)를 삽입한 뒤 테스트가 이를 감지하는지를 확인하는 소프트웨어 테스트 기법입니다. 단순한 코드 커버리지 지표보다 더 실질적인 테스트 품질을 측정할 수 있어, 품질 중심 개발 문화에서 점점 더 주목받고 있습니다.1. 개념 및 정의항목 설명 비고 정의프로그램의 특정 부분을 수정(돌연변이)한 버전을 테스트로 검증하는 방식원본 코드의 의미는 유지목적테스트 코드의 오류 검출 능력을 평가진짜 결함을 잡을 수 있는가?기법 유형단일 연산자 변경, 조건 반전, 상수 변경 등Mutation Operator 사용테스트 코드의 실질적 검증 능력을 높이기 위한 ‘공격적’ 테스트 전략2. 특징항목Mutation..

Topic 2025.06.07
728x90
반응형