QA 체계 구축 (QA Board / Jenkins 자동 QA)
iOS 팀 QA 체계(QA Board + Jenkins 자동 QA 파이프라인)를 제품 메이저 릴리즈와 연동해 구축
언어
- Python3
- Shell
기술
- Jenkins Pipeline
환경
- Jenkins
6개월 주기 메이저 릴리즈와 고객사별 제품 구성을 한 보드에서 추적하는 iOS 팀 QA 체계(QA Board + Jenkins 자동 QA)를 구축했습니다. QA Board 재설계는 단독으로 수행했습니다.
배경·과제
-
iOS 팀은 6개월 주기로 메이저 릴리즈를 운영하지만 고객사별 적용 제품 구성이 달라, 이번 차수에 어떤 제품·고객 조합을 QA했는지 단일 화면에서 파악하기 어려웠습니다.
-
차수마다 QA 필수 항목과 결과를 일관된 구조로 쌓고 추적할 보드도 없었습니다.
수행·기여
-
QA Board를 단독으로 재설계했습니다. 제품 × 차수 × 고객 적용 매트릭스 구조로 바꿔 단일 보드에서 차수별 QA 현황을 한 번에 파악할 수 있게 했습니다.
-
Jenkins 자동 QA 파이프라인을 설계해 제품별 샘플 앱의 빌드, 디바이스 설치, 탐지 검증(탈옥·디버깅·후킹 등)을 자동화했습니다. 설치·로그 수집 결과는 QA Board에 연계했습니다.
-
릴리즈 전 QA 필수 조합을 보드에 띄우고 자동 QA 결과를 첨부하는 방식으로 메이저 릴리즈와의 연동 구조를 만들었습니다.
성과
-
2026년 1월 메이저 릴리즈에서 QA Board와 Jenkins 자동 QA 연동을 마쳤고, 2026년 5월 릴리즈에 같은 구조를 다시 썼습니다.
-
차수별·고객 적용별 QA 현황을 단일 보드에서 추적하는 운영 체계가 자리 잡았습니다.