728x90
반응형

테스트커버리지 5

Test Impact Analysis (TIA)

개요Test Impact Analysis(TIA)는 코드 변경 사항이 기존 테스트에 어떤 영향을 미치는지를 분석하여, 변경된 코드와 관련된 테스트 케이스만 선별적으로 실행하는 스마트 테스트 최적화 기법이다. 이는 테스트 비용을 절감하고, 빠른 피드백을 제공하며, CI/CD 파이프라인의 효율을 극대화하는 데 핵심 역할을 한다.1. 개념 및 정의Test Impact Analysis는 코드 베이스에 변경이 발생했을 때, 변경된 코드와 연관된 테스트만을 식별하고 실행하는 자동화된 기술이다. 전통적인 전체 테스트 실행 방식과 달리, 테스트 실행 시간과 리소스를 줄이고, 개발 주기를 단축하는 데 목적이 있다. 머신러닝, 정적 분석, 코드 커버리지 정보 등을 활용하는 고급 형태도 있다.2. 특징 항목 Test Im..

Topic 2025.06.22

MC/DC (Modified Condition/Decision Coverage)

개요MC/DC(Modified Condition/Decision Coverage)는 항공우주, 자동차, 의료 등 고신뢰 소프트웨어 시스템에서 사용되는 테스트 커버리지 기법입니다. 이는 각 조건이 전체 조건식의 결과에 독립적인 영향을 미치는지를 검증하는 방식으로, 일반적인 조건 커버리지 대비 더 엄격하고 정밀한 테스트 기준을 제공합니다.1. 개념 및 정의 항목 설명 비고 정의MC/DC는 조건/결정 커버리지(C/DC)의 향상된 형태로, 각 조건이 독립적으로 전체 결정에 영향을 미침을 보장DO-178C 등에서 요구목적시스템 논리의 오류를 조기에 탐지하고, 임계 오류 가능성을 줄임안전성 확보 목적필요성고신뢰성 산업군에서의 규제 및 인증 요건 만족항공, 국방, 철도 등MC/DC는 단순히 모든 조건을 참/거짓으..

Topic 2025.06.09

Mutation Testing

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

Topic 2025.06.07

코드 커버리지(Code Coverage)

개요코드 커버리지는 소프트웨어 테스트 과정에서 실제로 실행된 소스 코드의 비율을 나타내는 정량적 지표로, 테스트 범위와 효과를 측정하는 데 사용된다. 단위 테스트(Unit Test), 통합 테스트(Integration Test) 등 다양한 수준의 테스트 결과를 수치화하여, 누락된 코드 영역을 식별하고 테스트 품질을 높이는 데 중요한 역할을 한다. 코드 커버리지는 CI/CD 파이프라인과 자동화 테스트 환경의 핵심 구성 요소 중 하나이다.1. 개념 및 정의코드 커버리지는 테스트 수행 시 실행된 소스 코드 라인 또는 코드 구조 요소의 비율을 말한다.목적: 테스트 사각지대 최소화 및 결함 예방표현 방법: % 단위로 수치화 (예: 85% 커버리지)기준 항목: 라인(Line), 브랜치(Branch), 조건(Cond..

Topic 2025.04.22

테스트 커버리지(Test Coverage)

개요테스트 커버리지는 소프트웨어 테스트가 소스 코드의 어느 정도를 검증하고 있는지를 수치화한 품질 지표이다. 테스트의 범위와 효과를 측정하여 테스트 누락 구간을 식별하고, 전체적인 코드 품질을 개선하는 데 중요한 역할을 한다. 개발 초기 단계부터 CI/CD에 이르기까지, 테스트 커버리지는 자동화된 품질 관리의 핵심 요소로 자리잡고 있다.1. 개념 및 정의테스트 커버리지는 테스트 코드가 실제 애플리케이션 코드를 얼마나 실행했는지를 나타내는 비율 지표이다.계산식: (실행된 코드 라인 수 / 전체 코드 라인 수) × 100목적: 테스트 누락 영역 식별, 품질 보장 강화구분: 라인 커버리지, 조건 커버리지, 브랜치 커버리지, 메서드 커버리지 등2. 주요 커버리지 유형 유형 설명 예시 라인 커버리지코드 한 줄..

Topic 2025.04.22
728x90
반응형