Notice
Recent Posts
Recent Comments
Link
croissant_code
QA 엔지니어 본문
QA 엔지니어링
QA 엔지니어는 단순히 버그를 찾는 일이 아니고, 소프트웨어가 기획 의도대로 동작하고, 사용자에게 안정적인 품질을 제공하는지 확인하는 체계적인 작업이다.
QA 엔지니어는 테스트 케이스를 설계하고, 테스트를 수행하며, 품질 향상을 위한 피드백을 제공한다.
QA 실무 가이드
1단계 : QA 엔지니어링의 개념 이해
- QA vs QC vs Testing
- QA는 프로세스를 보장하는 것(테스트 설계, 품질 관리 체계)
- QC는 제품 결과물 품질 확인(테스트 수행)
- Testing은 그 자체로 테스트를 수행하는 행위
- 테스트의 목적
- 제품이 기획/요구사항에 맞게 동작하는지, 오류나 예외 상황이 잘 처리되는지 확인
- QA 엔지니어의 역할
- 요구사항 분석, 테스트 케이스 설계, 테스트 수행 및 자동화, 결함 리포트 작성, 릴리즈 전 품질 보증 등
2단계 : 업무를 시작하기 위한 준비
- 테스트 대상 서비스 분석
- 어떤 플랫폼(WEB/APP), 어떤 기능을 제공하는지 전체적인 서비스 플로우 파악
- 기획서 또는 기능 명세서(없는 경우 직접 사용해보며 정리)
- 기본 용어 숙지
- 기능 테스트, 회귀 테스트, smoke test, explorartory test, test case, test suite 등
3단계 : 실무 단계별 가이드
- 기능 파악 & 플로우 정리
- 사용자 시나리오 기반 플로우 정의(회원가입 -> 로그인 -> 서비스 이용 -> 로그아웃)
- 화면별 주요 기능 확인(버튼, 입력폼, API 요청 등)
- 테스트 시나리오 및 테스트 케이스 작성(Excel, Notion, Google Sheet 등을 사용해 항목별로 작성, 테스트 ID, 조건, 기대결과, 실제 결과)
- 시나리오
- 회원가입 시 필수 항목을 누락하면 경고 메시지를 띄운다
- 테스트 케이스
- 이메일 없이 제출 -> 오류 메시지 확인
- 비밀번호 짧게 입력 -> 오류 메시지 확인
- 시나리오
- 테스트 수행 및 결함 관리
- 수동 테스트 : 실제 서비스 또는 staging 환경에서 하나하나 테스트
- 결함(버그) 리포트 작성 : 재현 절차, 기대 결과 vs 실제 결과, 캡처, 로그 포함
- JIRA, Notion, Trello 등 사용
- 자동화 테스트 기초(선택)
- 초보자에게는 Cypress, Postman(API 테스트)
- 반복되는 테스트(로그인, 폼 입력 등)에 자동화 도입
4단계 : 실전 QA 학습 플랜 예시
- 1주차 : QA 개념 및 서비스 기능 정리, 테스트 플로우 작성
- 2주차 : 테스트 케이스 작성, 수동 테스트 수행, 간단한 버그 리포트 작성
- 3주차 : 이슈 관리 툴(JIRA 또는 Notion) 익히고, 회귀 테스트 학습
- 4주차 : API 테스트(POSTMAN)익히고 자동화 도구 체험(Cypress)
필요한 능력
- 개발과 기획에 대한 이해도
- 논리적 사고력(왜 실패했는지)
- 꼼꼼함 + 재현 능력
'SW' 카테고리의 다른 글
| 결제 시스템 (1) | 2025.07.02 |
|---|---|
| 구글 SSO 인증과 이메일 기반 인증 (0) | 2025.07.02 |
| supabase - auth.users (0) | 2025.05.26 |
| 토스페이 입점심사 (1) | 2025.05.12 |
| 결제취소 (0) | 2025.05.07 |