QA (Quality Assurance) QC (Quality Control) 관련 용어 I

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) 내에서 어떻게 테스트를 수행할 것인지에 대한 방향과 접근 방식을 정의하는 부분입니다.

📌 주요 내용

  1. 테스트 접근법

    • 블랙박스 vs. 화이트박스 테스트

    • 수동(Manual) vs. 자동(Automated) 테스트

    • 기능 테스트 vs. 비기능 테스트(성능, 보안 등)

  2. 테스트 범위(Scope) 및 우선순위

    • 어떤 기능을 테스트할지 (핵심 기능, 신규 기능 등)

    • 리스크가 높은 부분을 우선적으로 테스트

  3. 테스트 환경 및 도구

    • 어떤 환경에서 테스트할 것인지 (브라우저, 운영체제, 기기 등)

    • 사용하는 테스트 도구 (Selenium, JMeter 등)

  4. 결함 관리 및 리포팅

    • 버그를 어떻게 기록하고 추적할지 (JIRA, Trello 등)

    • 테스트 완료 후 보고서 작성 방법

  5. 테스트 일정 및 역할 분담

    • 테스트 진행 일정 및 마일스톤 설정

    • 팀원별 역할 및 책임 정의

 

📌 Confluence & Atlassian 개요

1️⃣ Atlassian이란?
Atlassian은 소프트웨어 개발 및 협업 도구를 제공하는 글로벌 IT 기업입니다.

  • 대표적인 제품: JIRA, Confluence, Trello, Bitbucket 등

  • 주요 고객: 개발자, 프로젝트 관리자, QA 엔지니어, IT 팀

QA, confluence
QA, confluence

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 앱을 정식 출시 전에 베타 테스트할 수 있도록 지원하는 애플 공식 테스트 플랫폼입니다!

QA,TestFlight
QA,TestFlight

 

 

QA/QC 정보 더보기.. 

https://eunice0121.com/category/qa-qc/

Leave a Reply

Your email address will not be published. Required fields are marked *