QA 체계 구축 — QA Board·Jenkins 자동 QA
고객사마다 다른 제품 구성 때문에 차수별 QA 현황을 한눈에 못 보던 문제를, 제품×차수×고객 매트릭스와 Jenkins 자동 검증으로 해결한 QA 체계
언어
- Python3
- Shell
기술
- Jenkins Pipeline
환경
- Jenkins
6개월 주기 메이저 릴리즈와 고객사별 제품 구성을 한 보드에서 추적하는 iOS 팀 QA 체계(QA Board + Jenkins 자동 QA)를 구축했습니다. QA Board 재설계는 혼자 진행했습니다.
배경·과제
-
iOS 팀은 6개월 주기로 메이저 릴리즈를 하지만, 고객사마다 적용 제품 구성이 달라 이번 차수에 어떤 제품·고객 조합을 QA했는지 단일 화면에서 보기 어려웠습니다.
-
차수마다 QA 필수 항목과 결과를 일정한 구조로 쌓고 추적할 보드가 없었습니다.
수행·기여
-
QA Board를 다시 설계했습니다. 제품·릴리즈·고객 적용을 한 보드에서 함께 추적할 수 있게 했습니다.
-
Jenkins 자동 QA 파이프라인을 짜서 제품별 샘플 앱 탐지 검증을 자동화하고, 결과를 QA Board에 연결했습니다.
-
릴리즈 전 QA 필수 조합을 보드에 띄우고 자동 QA 결과를 붙이는 구조로 메이저 릴리즈와 연동했습니다.
성과
-
메이저 릴리즈에서 QA Board와 Jenkins 자동 QA 연동을 마쳤고, 이후 릴리즈에도 같은 구조를 썼습니다.
-
차수별로 어떤 제품·고객 조합을 QA했는지 보드 한 장으로 확인할 수 있고, 릴리즈 점검도 동일한 흐름으로 진행됩니다.