3. QA는 어떤 프로세스로 진행될까?

찐흙덩어리·2025년 1월 2일
0

QA

목록 보기
3/3

소프트웨어 개발에서 QA는 제품의 품질을 보장하는 중요한 역할을 한다.

QA가 제대로 작동하려면 단순히 테스트만 하는 것이 아니라, 개발 초기 단계부터 끝까지 품질 관리개선을 위한 여러 활동들이 필요하다.

자, 그럼 QA는 어떤 프로세스로 진행되는지 알아보자.

1. 기획회의 참석

  • 초기 단계인 기획회의에서 요구 사항을 명확히 이해하고 기술적 요구사항품질 목표를 파악
  • 요구 사항이 테스트 가능한지, 리스크가 있는지 점검하고, 이를 바탕으로 QA 전략과 우선순위를 정의

2. 체크리스트 작성

  • 체크리스트는 기능 요구 사항, 성능 요구 사항, 보안 요구 사항, 테스트 항목 등을 포함

3. 테스트케이스(시나리오) 작성

  • 기능 테스트, 성능 테스트, 회귀 테스트 등 다양한 테스트 유형에 맞는 케이스를 설계
  • 입력 값, 예상 결과, 조건 등을 명확히 정의하고, 이를 바탕으로 실제 테스트를 진행할 준비
🔔 참고
1. 일련의 시퀀스가 존재하는 케이스로 작성
2. 워크플로우를 고려하여 작성

4. 테스트 진행

  • 작성한 체크리스트와 테스트케이스 등의 문서 기반으로 테스트를 진행
  • 랜덤 테스트도 진행

5. 커뮤니케이션

  • Jira와 같은 BTS(Bug Tracking System)를 사용해서, 개발팀과 효율적으로 공유하고, 이를 해결하기 위한 협업 진행

6. 테스트 진행

  • 이슈가 픽스된 버전을 대상으로 다시 이전에 진행한 테스트를 진행

7. 회고

  • 각 스프린트 별 발생했던 이슈들에 대해 공유
  • 부정적 이슈뿐만이 아닌, 잘된 점과 프로젝트를 진행하면서 공유할 수 있는 내용에 대해 공유

8. 배포 결정 미팅

  • 내부 배포 기준에 따라 배포를 결정하며, 기준에 부합한 경우 배포 결정을 하고, 부적합한 경우 새 빌드로 QA를 진행

9. 배포

  • 배포된 시스템이 실제 환경에서 정상적으로 작동하는지 모니터링하고, 배포 후 발생할 수 있는 문제에 대해 대응

📢 알림
테스트를 진행 중에도 새로운 테스트 케이스를 계속 추가하거나, 회고와 커뮤니케이션은 테스트가 진행되는 이뤄질 수 있음

즉, 각 프로세스에서 예상치 못한 이슈가 발생할 수 있음을 인지하고 있어야 한다.

전체 흐름 정리

  1. 기획회의 참석 👉 초기 요구 사항을 이해하고, 품질 목표 설정

  2. 체크리스트 작성 👉 주요 품질 기준과 검토할 항목들을 체크리스트로 작성

  3. 테스트케이스 작성 👉 테스트할 시나리오를 구체적으로 설계

  4. 테스트 진행 👉 실제 테스트를 진행하여 결함 및 수정 사항을 추적

  5. 커뮤니케이션 👉 관련 부서와 협력하며 문제를 해결하고 정보를 공유

  6. 테스트 진행 👉 이슈가 픽스된 버전을 대상으로 테스트

  7. 회고 👉 테스트 및 프로젝트 전반에 대한 개선점 도출

  8. 배포 결정 미팅 👉 배포 여부를 결정하고, 배포 준비 상태를 점검

  9. 배포 👉 실제 환경에 배포하고, 안정성을 검토
profile
메모장용

0개의 댓글