아티클1. QA가 Shift-left와 Shift-right 접근 방법을 통해 더 나은 품질을 확보하는 방법
요약
전통적인 QA(Quality Assurance)의 한계:
기존의 품질 보증 방식은 제품 출시 전에 기준을 충족하는 제품만을 릴리스하는 방식
하지만 빠르게 변하는 환경에서 자주 릴리스해야 하는 상황에서 기존 방식으로는 품질을 보증하기 어렵다.
QA의 역할 변화:
LINE은 2주 주기로 다양한 기기 및 모델을 지원하며, 릴리스 주기가 짧아짐에 따라 품질 보증에 대한 도전이 발생했다.
QA(Quality Assurance)의 역할이 품질을 보증하는 것에서 품질을 지원하는 역할로 변화했다.
Shift-left와 Shift-right 접근 방법을 통해 QA는 개발 프로세스의 여러 단계에서 품질에 기여하게 되었다.
Shift-left 접근 방법:
테스트를 가능한 한 빨리 시작하여 개발 초기 단계에서 결함을 찾아내는 방법.
기획 단계부터 QA가 참여하여 품질을 지원하고, 개발자와 협력하여 테스트 활동을 효율적으로 진행한다.
Shift-right 접근 방법:
프로덕션 환경에서 진행하는 테스트 활동으로, 사용자의 실제 피드백을 수집하고 분석하여 개선에 활용한다.
A/B 테스트, 카나리아 릴리스 등을 통해 실제 사용자 환경에서의 테스트를 수행한다.
LINE의 적용 사례:
LINE은 A/B 테스트, 카나리아 릴리스, 자동화된 테스트 등 다양한 방법을 사용하여 품질을 지원하고 있다.
QA는 기획 단계부터 개발, 테스트, 프로덕션까지 다양한 단계에서 역할을 확장하고 있다.
Quality Advocator로의 변화:
QA는 더 이상 홀로 모든 품질 관련 업무를 수행할 수 없으며, Quality Advocator로서 동료들과 함께 품질을 높이는 문화를 만들어야 한다.
프로젝트와 전사적 차원에서 품질에 대한 옹호자 역할을 수행해야 한다.
종합적인 전망:
QA의 역할은 계속해서 발전하며, 팀 전체와 협력하여 품질을 높이는 것이 중요한다.
동료들이 스스로 품질에 대한 관심을 갖고 지속적으로 높은 수준의 품질을 유지할 때까지 QA의 역할이 변화하고 발전해 나가야 한다.
느낀점
전통적인 QA 방식이 현대의 빠르게 진화하는 소프트웨어 환경에 적응하기 어렵다는 점이 강조되었고, 이에 대한 새로운 관점과 전략이 소개되었다.
품질을 보증하는 데에 그치지 않고 품질을 지원하고 도왔다는 측면에서 QA의 역할이 어떻게 변화하고 있는지에 대한 설명이 명확하게 전달되었고 특히, Shift-left와 Shift-right 접근 방법을 도입하여 개발 초기와 프로덕션 환경에서의 테스트를 강조하는 것이 실질적인 품질 향상에 어떤 영향을 미치는지에 대한 내용이 인상적이었다.
QA가 더 이상 홀로 모든 역할을 수행하지 않고 Quality Advocator로서 동료들과 협력하여 품질 문화를 만들어 나가야 한다는 관점은 특히 중요하게 다가왔다. 협업과 지속적인 품질 관리의 필요성이 강조되어 있으며, 팀 전체의 책임으로 품질을 높이는 방향으로 나아갈 필요성을 느낄 수 있었다.