728x90
반응형

ci테스트 2

Mutation-Score Indicator (MSI)

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

Topic 2025.06.23

Contract-First API 테스트

개요Contract-First API 테스트는 API의 동작 구현 이전에 먼저 정의된 명세(Contract)를 기반으로 테스트를 자동 생성하고 검증하는 방식이다. OpenAPI(Swagger), AsyncAPI 등의 사양을 기반으로 요청/응답 구조, 필드 유효성, 에러 처리 등을 사전에 정의하고, 이를 기준으로 테스트 자동화를 수행함으로써 사양 일관성과 서비스 품질을 동시에 확보할 수 있다.1. 개념 및 정의 항목 내용 정의API 동작 구현보다 먼저 작성된 명세(Contract)를 기준으로 테스트 케이스를 생성하고 검증하는 접근 방식주요 도구Postman, Dredd, Schemathesis, Stoplight, Pact 등적용 대상RESTful API, gRPC, GraphQL, 이벤트 기반 API ..

Topic 2025.06.21
728x90
반응형