QA Master는 무엇인가요?
•
토스 앱의 배포(Release)를 문제 없이 런칭할 수 있도록 검수하는 업무를 맡아요.
•
토스의 앱 버전 릴리즈는 매주 진행되며, 굉장히 중요한 일이기 때문에 QA팀 업무의 중심 사이클이라고 할 수 있어요.
•
QA 팀원 5명 모두가 매주 돌아가며 QA Master가 되어, 그 주 릴리즈 QA의 모든 DRI (Directly Responsible Individual / 최종의사결정권자)를 가집니다.
QA Master는 왜 중요한가요?
•
한 주에 일어나는 불규칙적인 배포와 그 안에서 발생하는 모든 문제들을 QA Master가 컨트롤합니다. 버전마다 생겨나는 이벤트와 장애는 각각 다르기 때문에, 그에 맞게 판단하고 솔루션을 제시하는 역할도 해요!
•
메뉴얼 테스트 뿐 아니라, 프로세스를 새로 개편하거나, 팀원들이 더욱 효율적으로 일하며 불필요한 업무들을 최소화하는 게 최종 목표에요. 일을 더욱 잘하기 위해서는 반드시 필요한 존재이죠.
•
그 동안 다른 팀원들은 무엇을 하나요? QA Master가 리소스를 고려하여 분배해준 일에 집중하며, 또는 그간 해결하고 싶었던 문제들에 집중하기도 합니다.
QA Master가 한 주를 보내는 루틴
Release QA 프로세스 시작 단계
•
Android & iOS 개발차 챕터의 릴리즈 마스터를 파악하고, 유동적인 릴리즈 예정일을 체크합니다.
•
QA 팀 내부의 투입 가능한 리소스를 체크합니다.
Release Candidate 빌드 사내 배포 단계
•
배포 후보 빌드에서 토스 앱의 필수 기능들이 정상적으로 동작하는지 확인합니다.
•
배포 후보 빌드에 포함되는 테스트 대상 feature 들을 확인하고 QA 팀원에 배분합니다.
•
발생하는 이슈들의 현황을 확인하고 릴리즈 마스터, 개발 담당자와 커뮤니케이션 합니다.
전체 테스트 수행
•
전체 테스트를 수행할 Release Candidate 빌드를 릴리즈 마스터와 함께 결정합니다.
•
해당 주 배포되는 버전에서 변화가 많은 영역을 탐색하여 전체 테스트 케이스를 셋업합니다.
•
전체 테스트 케이스를 QA 팀원에 배분하고 수행합니다.
전체 테스트 완료 보고
•
Release QA 프로세스 전 단계에서 수집된 이슈를 정리합니다.
•
Android & iOS 개발차 챕터에 내용을 공유 합니다.
•
결함이 수정된 새로운 빌드에서 정상 동작 여부를 확인합니다.
•
결함이 수정된 새로운 빌드에서 토스 앱의 필수 기능들이 정상적으로 동작하는지 최종 확인합니다.
최종 배포
•
Android & iOS 개발차 챕터의 릴리즈 프로세스 종료 가능 여부를 릴리즈 마스터와 확인합니다.
•
배포가 최종적으로 결정된 빌드를 QA팀에서 직접 각 플랫폼 마켓에 배포합니다.
Hotfix 대응
•
Hotfix 발생 시, 정해진 프로세스에 맞게 대응합니다.