여기어때 App QA 프로세스, 어떻게 품질을 관리할까?

by DD
4개월 전
조회수 56

여기어때 App의 안정적인 배포를 위한 QA 프로세스를 소개하며, 기획 공유, 테스트 케이스 설계, 검증, 결과 보고 등의 단계를 설명

1 Pager와 Detailed AC를 기반으로 테스트 케이스를 설계하고, TestRail을 활용하여 테스트 관리 효율성을 높임

단위 검증, 통합 검증, 릴리즈 검증의 3단계 검증 프로세스를 통해 App 품질을 확보하고, A/B 테스트를 활용하여 사용자 경험을 개선

점진적 배포를 통해 안정성을 확보하고, 스프린트 회고를 통해 지속적인 프로세스 개선을 추구

기획 단계의 리스크 최소화

여기어때는 스프린트 시작 전 기획자, 디자이너, 개발자, QA가 모여 1 Pager, Detailed AC, Figma 디자인 가이드를 공유하고 논의한다. 이 과정을 통해 기획 단계에서 발생 가능한 잠재적 리스크를 사전에 파악하고, 테스트 케이스 설계(Test Case Design)의 기반을 마련한다.

1 Pager: 기획의 목적과 핵심 목표를 요약하여 모든 팀원의 이해도(Team Comprehension)를 높임

Detailed AC: 기능의 세부 동작을 정의하여 테스트 케이스 설계(Test Case Design)의 핵심 근거로 활용

Figma 디자인 가이드: UI/UX 측면의 잠재적 문제점을 사전에 검토하여 사용자 경험(User Experience)을 개선

TestRail을 활용한 효율적인 테스트 관리

여기어때는 TestRail을 사용하여 테스트 케이스를 설계하고, 실행 결과 및 Jira 연동을 통해 검증 전 과정을 체계적으로 관리한다. TestRail 도입으로 테스트 실행과 품질 보고의 효율성을 극대화하고, 테스트 진행 상황을 한눈에 파악할 수 있게 되었다.

테스트 케이스 설계: 기획서 기반 테스트 케이스 설계 및 예외 케이스 추가로 테스트 커버리지(Test Coverage) 확대

테스트 실행 및 결과 관리: 테스트 실행 결과 기록 및 분석을 통해 문제점(Issue) 식별 및 추적 용이성 확보

Jira 연동: 개발팀과의 협업을 강화하여 문제 해결(Issue Resolution) 속도 향상

3단계 검증 프로세스

여기어때는 단위 검증, 통합 검증, 릴리즈 검증의 3단계 검증 프로세스를 통해 App의 품질을 확보한다. 각 단계에서 테스트 케이스 외에도 탐색적 테스트(Exploratory Testing)와 Ad-Hoc 테스트(Ad-Hoc Testing)를 병행하여 예상치 못한 문제점을 발견하는 데 집중한다.

단위 검증: 개발 완료된 개별 기능에 대한 집중적인 기능 검증(Functional Testing) 수행

통합 검증: 기능 간의 상호 작용 및 전체적인 사용자 흐름 검증을 통해 시스템 통합(System Integration) 문제점 식별

릴리즈 검증: 실제 스토어 배포를 위한 릴리즈 빌드 검증으로 배포 전 최종 품질(Final Quality) 확보

A/B 테스트를 통한 사용자 경험 개선

여기어때는 A/B 테스트를 통해 사용자 경험 개선 및 비즈니스 목표 달성을 위한 최적의 버전을 찾는다. 두 가지 이상의 버전(A, B 등)을 특정 사용자 그룹에게 제공하고, 그 성과를 비교 분석하여 가장 긍정적인 반응을 얻은 버전을 최종적으로 제공한다.

A/B 테스트 목적: 사용자 경험 개선 및 비즈니스 목표 달성을 위한 데이터 기반 의사 결정(Data-Driven Decision Making)

테스트 방법: 두 가지 이상의 버전(A, B 등)을 특정 사용자 그룹에게 제공하고, 성과 비교 분석(Performance Comparison) 수행

결과 활용: 가장 긍정적인 반응을 얻은 최적의 버전을 사용자에게 최종적으로 제공하여 사용자 만족도(User Satisfaction) 향상

지속적인 프로세스 개선을 위한 회고

여기어때는 매 스프린트 마지막에 App 업데이트 파트 인원 모두가 모여 회고를 진행한다. 회고를 통해 좋았던 점과 아쉬웠던 점을 공유하고, 다음 스프린트에서 개선할 액션 아이템을 구체적으로 도출한다. 이를 통해 지속적인 프로세스 개선을 추구한다.

회고 목적: 팀 내 소통(Team Communication) 활성화프로세스 개선(Process Improvement)

회고 내용: 기능 검증 결과, 이슈, 개선점 등 다양한 측면(Various Aspects) 공유

액션 아이템 도출: 다음 스프린트에서 개선할 구체적인 액션 아이템을 도출하여 지속적인 품질 향상(Continuous Quality Improvement) 도모

여기어때 App 업데이트 QA 프로세스 가이드