Chat Conversation

참여자: User, QueryPie

Message 1 from User

QA 엔지니어들이 자주 사용하는 QA 용어들을 최소 100개 이상 리스트로 만들어서 설명해줘

Message 2 from 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 엔지니어가 일상적인 업무에서 팀원들과 소통하고, 문서를 작성하며, 테스트 프로세스를 수행할 때 필수적으로 사용되는 전문 용어들입니다. 각 용어를 정확히 이해하고 적절히 사용하는 것이 효과적인 품질 보증 업무 수행의 기초가 됩니다.