목록QA (5)
나의 잡다한 노트 및 메모
회귀 테스트(Regression Testing)는 소프트웨어 변경 후 기존 기능들이 여전히 정상적으로 작동하는지를 확인하기 위한 테스트 절차이다. 회귀 테스트의 정의회귀 테스트는 소스 코드에 변경(버그 수정, 기능 추가, 개선 등)이 이루어진 후, 변경 사항이 기존에 잘 동작하던 기능에 의도치 않은 영향을 미치지 않았는지 검증하는 과정입니다.즉, 코드 변경으로 인해 “회귀(regression)” 즉, 기존 기능에 문제가 발생하는 것을 방지하기 위해 수행됩니다. 회귀 테스트의 목적기존 기능 보장:변경 후에도 애플리케이션의 모든 주요 기능이 정상적으로 동작하는지 확인합니다.예기치 않은 오류 예방:수정된 부분이나 새로 추가된 기능이 기존 코드와 상호 작용할 때 발생할 수 있는 부작용을 조기에 발견합니다.품..
1. Smoke Test (스모크 테스트)개념 및 목적초기 안정성 검증:새로 빌드된 애플리케이션이 "큰 결함" 없이 실행되는지를 확인합니다.기본 기능들이 정상적으로 작동하는지만 체크하여, 시스템 전체의 건강 상태를 빠르게 판단합니다.주요 목적:기본 동작 확인: 애플리케이션이 전반적으로 작동하는지, 즉 주요 화면이 로드되고, 핵심 기능(로그인, 주요 메뉴 접근 등)이 수행되는지를 확인합니다.빌드 품질 판단: 빌드가 안정적이면 이후에 진행될 상세한 테스트(예: 회귀 테스트)를 수행할 수 있는지 판단합니다.적용 시점 및 특징적용 시점:새 빌드가 완료된 후배포 전에, 혹은 배포 직후 초기 검증 단계로 사용됩니다.특징:넓고 얕은 범위: 시스템의 광범위한 영역을 대상으로 하지만, 각 기능에 대한 세밀한 검증은 수행..
IT 분야에서 QA(Quality Assurance)를 수행하기 위해서는 테스트 전략과 프로세스, 커뮤니케이션 능력, 도메인 지식, 그리고 다양한 툴 활용 능력 등이 필요합니다. 단순히 툴을 잘 다루는 것도 중요하지만, 품질 보증을 위한 체계적인 접근법과 조직 내 협업이 함께 이루어져야 보다 효과적입니다. 아래는 QA를 하기 위해 필요한 요소들을 정리한 내용입니다.1. QA 기본 지식 및 프로세스 이해소프트웨어 개발 생명주기(SDLC)에 대한 이해애자일(Agile), 워터폴(Waterfall), 스크럼(Scrum) 등 다양한 프로세스에서 QA의 역할을 이해해야 합니다.초기 기획 단계부터 QA가 참여(Shift-left)하여 요구사항 분석 및 결함 예방에 기여할 수 있어야 합니다.테스트 전략(Test St..

Full-TC (Full Test Cases)**와 **탐색적 검증 (Exploratory Testing)**은 QA(품질 보증)에서 소프트웨어의 품질과 안정성을 확인하기 위한 두 가지 접근 방식이다. Full-TC (Full Test Cases)정의:미리 작성된 테스트 케이스들을 기반으로 시스템의 모든 기능을 체계적으로 검증하는 방법입니다.특징:사전 계획: 요구사항과 명세를 바탕으로 상세한 테스트 시나리오와 절차가 미리 정의됩니다.재현 가능성: 동일한 테스트 케이스를 여러 번 실행할 수 있어, 회귀 테스트나 반복적인 검증에 유리합니다.포괄적 검증: 모든 기능과 시나리오에 대해 예상된 결과를 확인하여, 빠진 부분 없이 검증하는 것을 목표로 합니다. 탐색적 검증 (Exploratory Testing)정의:..