QA (Quality Assurance) QC (Quality Control) 관련 용어
1. 기본 개념 용어
-
QA (Quality Assurance): 품질 보증. 제품이나 서비스가 일정한 품질을 유지하도록 하는 전체적인 프로세스.
-
QC (Quality Control): 품질 관리. 제품이 정해진 기준에 맞는지 확인하고 검증하는 과정.
-
Testing: 제품의 결함(Bug)을 찾아내기 위해 실행하는 과정.
-
Bug / Defect / Issue: 소프트웨어에서 예상과 다른 동작을 하는 오류.
-
Regression Testing: 기존 기능이 새로운 변경 사항으로 인해 망가졌는지 확인하는 테스트.
-
Smoke Testing: 가장 기본적인 기능들이 정상적으로 동작하는지 확인하는 간단한 테스트.
-
Sanity Testing: 특정 수정 사항이 의도한 대로 동작하는지 확인하는 간략한 테스트.
2. 테스트 유형
-
Manual Testing: 사람이 직접 수행하는 테스트.
-
Automated Testing: 코드나 스크립트를 활용하여 자동으로 실행하는 테스트.
-
Unit Testing: 개별 코드 단위를 테스트하는 방식.
-
Integration Testing: 여러 모듈이 올바르게 상호작용하는지 테스트.
-
System Testing: 전체 시스템이 요구 사항을 충족하는지 확인하는 테스트.
-
User Acceptance Testing (UAT): 최종 사용자가 실제 사용 환경에서 수행하는 테스트.
3. 테스팅 방법론
-
Black Box Testing: 내부 코드 로직을 보지 않고 기능을 테스트하는 방식.
-
White Box Testing: 내부 코드 구조를 확인하면서 테스트하는 방식.
-
Grey Box Testing: 블랙박스와 화이트박스를 혼합한 방식.
4. QA 관련 문서 및 프로세스
-
Test Case: 특정 기능을 검증하기 위한 테스트 절차를 정리한 문서.
-
Test Plan: 전체 테스트 전략과 범위를 설명하는 문서.
-
Test Report: 테스트 결과를 정리한 문서.
-
Bug Report: 발견된 결함(버그)에 대한 상세 정보를 기록한 문서.
Test Plan에서 전략(Test Strategy) 간단 설명
**Test Strategy(테스트 전략)**는 테스트 계획(Test Plan) 내에서 어떻게 테스트를 수행할 것인지에 대한 방향과 접근 방식을 정의하는 부분입니다.
📌 주요 내용
-
테스트 접근법
-
블랙박스 vs. 화이트박스 테스트
-
수동(Manual) vs. 자동(Automated) 테스트
-
기능 테스트 vs. 비기능 테스트(성능, 보안 등)
-
-
테스트 범위(Scope) 및 우선순위
-
어떤 기능을 테스트할지 (핵심 기능, 신규 기능 등)
-
리스크가 높은 부분을 우선적으로 테스트
-
-
테스트 환경 및 도구
-
어떤 환경에서 테스트할 것인지 (브라우저, 운영체제, 기기 등)
-
사용하는 테스트 도구 (Selenium, JMeter 등)
-
-
결함 관리 및 리포팅
-
버그를 어떻게 기록하고 추적할지 (JIRA, Trello 등)
-
테스트 완료 후 보고서 작성 방법
-
-
테스트 일정 및 역할 분담
-
테스트 진행 일정 및 마일스톤 설정
-
팀원별 역할 및 책임 정의
-
📌 Confluence & Atlassian 개요
1️⃣ Atlassian이란?
Atlassian은 소프트웨어 개발 및 협업 도구를 제공하는 글로벌 IT 기업입니다.
-
대표적인 제품: JIRA, Confluence, Trello, Bitbucket 등
-
주요 고객: 개발자, 프로젝트 관리자, QA 엔지니어, IT 팀

2️⃣ Confluence란?
Confluence는 Atlassian에서 만든 협업 문서 관리 및 위키 플랫폼입니다.
-
팀원들이 문서를 작성, 공유, 협업할 수 있도록 도와줌
-
주로 사내 위키, 프로젝트 문서, 기술 문서, 회의록 관리 용도로 사용됨
✅ Confluence 주요 기능
✔ 문서 작성 및 관리 – 프로젝트 계획, 회의록, 기술 문서 정리
✔ 협업 및 공유 – 팀원들과 실시간 공동 편집 가능
✔ 버전 관리 – 변경 사항 추적 가능
✔ JIRA 연동 – 개발 이슈 및 프로젝트 상태 연동 가능
🆚 JIRA vs. Confluence 차이점
도구 | 목적 | 사용 사례 |
---|---|---|
JIRA | 이슈 및 프로젝트 관리 | 버그 추적, 스프린트 계획, 애자일 보드 |
Confluence | 문서 및 위키 관리 | 사내 문서 정리, 기술 블로그, 협업 |
👉 JIRA는 프로젝트 및 이슈 관리, Confluence는 문서 및 협업 중심!
즉, Confluence는 사내 위키처럼 쓰고, JIRA는 개발 및 QA 프로세스를 관리하는 데 사용합니다.
📌 테스트 플라이트(TestFlight)란?
TestFlight는 애플(Apple)이 제공하는 iOS 앱 베타 테스트 플랫폼입니다.
-
iOS, iPadOS, watchOS, macOS, tvOS 앱을 베타 테스트할 수 있음
-
개발자가 앱을 배포하기 전에 테스트 사용자(Testers)에게 공유 가능
-
App Store Connect와 연동하여 관리
📌 주요 기능
✔ 앱 베타 테스트 – 앱을 정식 출시 전에 사용자가 테스트할 수 있음
✔ 테스터 초대 – 이메일 또는 공유 링크를 통해 최대 10,000명까지 초대 가능
✔ 버전 관리 – 새로운 빌드를 업로드하여 여러 버전을 테스트 가능
✔ 피드백 수집 – 테스터들이 앱 사용 후 버그 리포트 및 개선점을 제출 가능
📌 사용 방법 (개발자 기준)
1️⃣ App Store Connect에서 TestFlight 활성화
2️⃣ 앱 빌드를 Xcode에서 업로드
3️⃣ 내부(Internal) 및 외부(External) 테스터 초대
4️⃣ 테스터가 TestFlight 앱에서 다운로드 후 테스트 진행
5️⃣ 피드백 반영 후 App Store에 최종 배포
📌 내부 테스트 vs. 외부 테스트 차이
구분 | 대상 | 최대 인원 | 심사 여부 |
---|---|---|---|
내부 테스터 | 개발자 계정 멤버 | 100명 | ❌ 심사 필요 없음 |
외부 테스터 | 일반 사용 가능 | 10,000명 | ✅ 애플 심사 필요 |
📌 한마디 요약
TestFlight는 iOS 앱을 정식 출시 전에 베타 테스트할 수 있도록 지원하는 애플 공식 테스트 플랫폼입니다!

https://eunice0121.com/category/qa-qc/
Leave a Reply