Chat Conversation
참여자: User, QueryPie
Message 1 from User
User
QA 엔지니어들이 자주 사용하는 QA 용어들을 최소 100개 이상 리스트로 만들어서 설명해줘
Message 2 from QueryPie
QueryPie
QA(Quality Assurance) 엔지니어들이 업무에서 자주 사용하는 전문 용어들을 카테고리별로 정리해드리겠습니다.
테스팅 기본 용어
- Bug/Defect - 소프트웨어의 오류나 결함
- Test Case - 특정 기능을 검증하기 위한 테스트 시나리오
- Test Suite - 관련된 테스트 케이스들의 집합
- Test Plan - 테스트 전략과 범위를 정의한 문서
- Test Script - 자동화된 테스트를 위한 코드
- Test Data - 테스트 실행에 필요한 입력 데이터
- Test Environment - 테스트를 수행하는 하드웨어/소프트웨어 환경
- Test Coverage - 테스트가 커버하는 코드나 기능의 범위
- Test Execution - 실제 테스트를 수행하는 과정
- Test Report - 테스트 결과를 정리한 보고서
테스트 유형
- Unit Testing - 개별 모듈이나 컴포넌트 테스트
- Integration Testing - 모듈 간 상호작용 테스트
- System Testing - 전체 시스템 기능 테스트
- Acceptance Testing - 사용자 요구사항 충족 여부 테스트
- Regression Testing - 기존 기능의 영향도 테스트
- Smoke Testing - 기본 기능들의 정상 작동 여부 확인
- Sanity Testing - 특정 기능의 기본적인 동작 확인
- Performance Testing - 시스템 성능 측정 테스트
- Load Testing - 정상 부하 상황에서의 성능 테스트
- Stress Testing - 극한 상황에서의 시스템 안정성 테스트
- Volume Testing - 대용량 데이터 처리 능력 테스트
- Security Testing - 보안 취약점 검증 테스트
- Usability Testing - 사용자 편의성 테스트
- Compatibility Testing - 다양한 환경에서의 호환성 테스트
- API Testing - API 인터페이스 기능 테스트
- Database Testing - 데이터베이스 관련 기능 테스트
테스트 기법
- Black Box Testing - 내부 구조를 모르는 상태에서 하는 테스트
- White Box Testing - 내부 구조를 알고 하는 테스트
- Gray Box Testing - 블랙박스와 화이트박스의 혼합 기법
- Equivalence Partitioning - 동등 분할 기법
- Boundary Value Analysis - 경계값 분석 기법
- Decision Table Testing - 결정 테이블 기법
- State Transition Testing - 상태 전이 테스트
- Use Case Testing - 사용 사례 기반 테스트
- Error Guessing - 오류 추정 기법
- Exploratory Testing - 탐색적 테스트
결함 관리
- Bug Report - 결함 보고서
- Bug Severity - 결함의 심각도 (Critical, High, Medium, Low)
- Bug Priority - 결함 수정 우선순위
- Bug Status - 결함 상태 (Open, In Progress, Fixed, Closed)
- Bug Life Cycle - 결함의 생명주기
- Bug Triage - 결함 분류 및 우선순위 결정 과정
- Root Cause Analysis - 근본 원인 분석
- Bug Reproduction - 결함 재현
- Bug Verification - 결함 수정 확인
- Regression Bug - 회귀 결함
테스트 자동화
- Test Automation - 테스트 자동화
- Automation Framework - 자동화 프레임워크
- Test Driver - 테스트 드라이버
- Test Harness - 테스트 하네스
- Page Object Model (POM) - 페이지 객체 모델
- Data-Driven Testing - 데이터 주도 테스트
- Keyword-Driven Testing - 키워드 주도 테스트
- Hybrid Framework - 하이브리드 프레임워크
- Test Fixture - 테스트 픽스처
- Mock Object - 모의 객체
- Stub - 스텁 (가짜 구현체)
- Test Double - 테스트 대역
성능 테스팅
- Response Time - 응답 시간
- Throughput - 처리량
- Latency - 지연 시간
- Concurrent Users - 동시 사용자 수
- Ramp-up Time - 부하 증가 시간
- Peak Load - 최대 부하
- Bottleneck - 병목 현상
- Scalability - 확장성
- Baseline - 기준선
- SLA (Service Level Agreement) - 서비스 수준 계약
- SLI (Service Level Indicator) - 서비스 수준 지표
- SLO (Service Level Objective) - 서비스 수준 목표
웹 테스팅
- Cross-browser Testing - 크로스 브라우저 테스트
- Responsive Testing - 반응형 웹 테스트
- Accessibility Testing - 접근성 테스트
- SEO Testing - 검색엔진 최적화 테스트
- Cookie Testing - 쿠키 테스트
- Session Testing - 세션 테스트
- Form Validation - 폼 유효성 검사
- Link Testing - 링크 테스트
- Navigation Testing - 네비게이션 테스트
모바일 테스팅
- Device Testing - 디바이스 테스트
- OS Compatibility - 운영체제 호환성
- Touch Testing - 터치 인터페이스 테스트
- Gesture Testing - 제스처 테스트
- Battery Testing - 배터리 소모 테스트
- Network Testing - 네트워크 연결 테스트
- App Store Testing - 앱스토어 배포 테스트
- Push Notification Testing - 푸시 알림 테스트
API 테스팅
- REST API - RESTful API 테스트
- SOAP API - SOAP API 테스트
- JSON - JSON 데이터 형식
- XML - XML 데이터 형식
- HTTP Methods - HTTP 메소드 (GET, POST, PUT, DELETE)
- Status Code - HTTP 상태 코드
- Request/Response - 요청/응답
- Endpoint - API 엔드포인트
- Parameter - 매개변수
- Authentication - 인증
- Authorization - 권한 부여
테스트 관리
- Test Management Tool - 테스트 관리 도구
- Test Metrics - 테스트 메트릭
- Defect Density - 결함 밀도
- Test Effectiveness - 테스트 효과성
- Entry Criteria - 진입 기준
- Exit Criteria - 종료 기준
- Traceability Matrix - 추적성 매트릭스
- Risk Assessment - 위험 평가
- Test Strategy - 테스트 전략
- Test Approach - 테스트 접근법
CI/CD 및 DevOps
- Continuous Integration (CI) - 지속적 통합
- Continuous Deployment (CD) - 지속적 배포
- Build Verification Test - 빌드 검증 테스트
- Pipeline - 파이프라인
- Automated Testing Pipeline - 자동화된 테스트 파이프라인
- Test Orchestration - 테스트 오케스트레이션
- Containerization - 컨테이너화
- Infrastructure as Code - 코드형 인프라
보안 테스팅
- Penetration Testing - 침투 테스트
- Vulnerability Assessment - 취약성 평가
- SQL Injection - SQL 인젝션
- Cross-Site Scripting (XSS) - 크로스 사이트 스크립팅
- CSRF (Cross-Site Request Forgery) - 사이트 간 요청 위조
- Authentication Testing - 인증 테스트
- Session Management - 세션 관리
- Data Encryption - 데이터 암호화
데이터베이스 테스팅
- Data Integrity - 데이터 무결성
- Data Consistency - 데이터 일관성
- ACID Properties - ACID 속성
- Query Performance - 쿼리 성능
- Database Migration - 데이터베이스 마이그레이션
- Backup and Recovery - 백업 및 복구
- Data Validation - 데이터 유효성 검사
프로세스 및 방법론
- Agile Testing - 애자일 테스팅
- Scrum - 스크럼 방법론
- Sprint Testing - 스프린트 테스팅
- Shift-Left Testing - 시프트 레프트 테스팅
- Test-Driven Development (TDD) - 테스트 주도 개발
- Behavior-Driven Development (BDD) - 행위 주도 개발
- Risk-Based Testing - 위험 기반 테스팅
- Exploratory Testing - 탐색적 테스트
- Session-Based Testing - 세션 기반 테스트
이러한 용어들은 QA 엔지니어가 일상적인 업무에서 팀원들과 소통하고, 문서를 작성하며, 테스트 프로세스를 수행할 때 필수적으로 사용되는 전문 용어들입니다. 각 용어를 정확히 이해하고 적절히 사용하는 것이 효과적인 품질 보증 업무 수행의 기초가 됩니다.