728x90
반응형

테스트품질 3

Stryker

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

Topic 2025.10.04

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
반응형