목록2025/04/05 (3)
나의 잡다한 노트 및 메모
회귀 테스트(Regression Testing)는 소프트웨어 변경 후 기존 기능들이 여전히 정상적으로 작동하는지를 확인하기 위한 테스트 절차이다. 회귀 테스트의 정의회귀 테스트는 소스 코드에 변경(버그 수정, 기능 추가, 개선 등)이 이루어진 후, 변경 사항이 기존에 잘 동작하던 기능에 의도치 않은 영향을 미치지 않았는지 검증하는 과정입니다.즉, 코드 변경으로 인해 “회귀(regression)” 즉, 기존 기능에 문제가 발생하는 것을 방지하기 위해 수행됩니다. 회귀 테스트의 목적기존 기능 보장:변경 후에도 애플리케이션의 모든 주요 기능이 정상적으로 동작하는지 확인합니다.예기치 않은 오류 예방:수정된 부분이나 새로 추가된 기능이 기존 코드와 상호 작용할 때 발생할 수 있는 부작용을 조기에 발견합니다.품..
1. Smoke Test (스모크 테스트)개념 및 목적초기 안정성 검증:새로 빌드된 애플리케이션이 "큰 결함" 없이 실행되는지를 확인합니다.기본 기능들이 정상적으로 작동하는지만 체크하여, 시스템 전체의 건강 상태를 빠르게 판단합니다.주요 목적:기본 동작 확인: 애플리케이션이 전반적으로 작동하는지, 즉 주요 화면이 로드되고, 핵심 기능(로그인, 주요 메뉴 접근 등)이 수행되는지를 확인합니다.빌드 품질 판단: 빌드가 안정적이면 이후에 진행될 상세한 테스트(예: 회귀 테스트)를 수행할 수 있는지 판단합니다.적용 시점 및 특징적용 시점:새 빌드가 완료된 후배포 전에, 혹은 배포 직후 초기 검증 단계로 사용됩니다.특징:넓고 얕은 범위: 시스템의 광범위한 영역을 대상으로 하지만, 각 기능에 대한 세밀한 검증은 수행..
SRE(Site Reliability Engineering, 사이트 신뢰성 엔지니어링)은 소프트웨어 엔지니어링 기법을 인프라 운영에 적용하여, 시스템의 안정성과 확장성을 높이고 운영상의 문제를 자동화 및 예방하는 접근 방식입니다. 아래는 SRE에 대한 자세한 설명입니다.1. SRE의 개념 및 기원정의:SRE는 소프트웨어 엔지니어링 기술을 활용해 시스템의 가용성, 성능, 확장성 등을 보장하고, 운영 업무(운영, 모니터링, 장애 대응 등)를 자동화하여 효율적으로 관리하는 방법론입니다.기원:구글에서 2003년 경에 처음 도입된 개념으로, 당시 대규모 서비스 운영의 복잡성을 해결하기 위해 탄생했습니다. 이후 많은 기업들이 이 모델을 도입해 운영의 효율성과 안정성을 크게 향상시켰습니다.2. 주요 원칙 및 개념신뢰..