728x90
반응형

stryker 4

Stryker

개요Stryker는 자바스크립트(JavaScript)와 타입스크립트(TypeScript) 애플리케이션을 위한 뮤테이션 테스팅(Mutation Testing) 프레임워크이다. 테스트 커버리지의 질적 수준을 정량적으로 평가하기 위한 도구로, 기존 테스트가 실제로 코드 결함을 탐지할 수 있는지를 검증하는 데 중점을 둔다. CI/CD 파이프라인과 쉽게 통합되어 품질 중심의 테스트 문화를 정착시킬 수 있다.1. 개념 및 정의 항목 내용 설명 정의Stryker소스 코드를 인위적으로 변경하여 테스트의 유효성을 평가하는 도구핵심 기술뮤테이션 테스팅실제 버그 유사 변경(mutation)을 주입해 테스트 검증목적테스트의 강건성 측정커버리지 수치만으로는 알 수 없는 테스트 품질 확보Stryker는 테스트 코드가 얼마나 ..

Topic 2025.10.04

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-Score Indicator (MSI)

개요Mutation-Score Indicator(MSI)는 소프트웨어 테스트의 효과성과 신뢰성을 측정하는 정량적 지표로, '뮤테이션 테스트(Mutation Testing)' 결과를 기반으로 테스트 코드의 결함 탐지 능력을 수치화한 값이다. 기존의 커버리지 지표가 단순 실행 여부를 기준으로 삼는 데 비해, MSI는 테스트가 실제로 오류를 잡아낼 수 있는지를 평가함으로써 보다 깊이 있는 테스트 품질 진단이 가능하다.1. 개념 및 정의MSI는 테스트 코드가 실제 결함(의심되는 코드 변형)을 얼마나 잘 탐지할 수 있는지를 평가한다. 코드에 의도적인 변형(뮤턴트)을 가하고, 테스트가 해당 변형을 감지하여 실패하면 해당 뮤턴트는 '살해(killed)'된 것으로 간주된다. MSI는 다음과 같이 정의된다:공식: MSI..

Topic 2025.06.23

Mutation Testing

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

Topic 2025.06.07
728x90
반응형