안녕하세요!
시스템 QA 역할을 구현하여 릴리스 흐름을 20% 향상할 수 있었던 방법을 공유하게 되어 기쁩니다.
제가 다니는 회사는 전형적인 제품회사이다보니 제품별로 팀이 나누어져 있지 않고 부품별로 팀이 나누어져 있습니다. 덕분에 우리는 지식의 "보유자"로 강력한 팀을 구성할 수 있었습니다. 그러나 반면에 단위 내 역할은 상대적으로 고립되어 있으며 다양한 하드 스킬과 전문 지식으로 인해 한계가 있습니다. 예를 들어 테스터를 백엔드 팀에서 프런트엔드로 또는 그 반대로 이동해야 하는 경우가 있습니다.
이로 인해 QA 팀 내 효과적인 조율과 팀 간 상호 작용 관리에 대한 문제가 발생했습니다. 물론 이는 궁극적으로 릴리스 흐름에 영향을 미쳤습니다.
변경 전 흐름 공개
변경 전의 릴리스 흐름은 다음과 같았습니다.
그래서 서류, 지원서, 합격 사례 등 모든 것이 괜찮은 것 같습니다. 그러나 이 과정에서 우리는 다음과 같은 어려움을 겪었습니다.
QA 측의 문제:
QA 팀 간의 효과적인 팀 간 상호 작용을 촉진하고 릴리스 흐름을 줄이기 위해 시스템 QA의 역할을 도입했습니다.
이를 통해 FO로 승인 사례 작성 형태로 작업 부하를 완화하고 테스트 시나리오 작성 속도를 높이고, 기능 구성 요소를 다음 팀에 전달하기 전에 중간 테스트를 도입하고, 시간이 많이 소요되는 테스트 준비 작업을 전환하는 데 도움이 되었습니다. 통합 및 테스트 데이터에 대한 팀의 모든 뉘앙스와 요구 사항을 고려하여 환경을 시스템 QA에 적용합니다.
시스템 QA는 각 기능과 제품 전체에 대한 기술 및 비즈니스 요구 사항 간의 연결 고리가 되었습니다.
시스템 QA 온보딩
전체 릴리스 주기를 이해하려면 시스템 QA는 각 팀에서 특정 릴리스 주기가 어떻게 작동하는지 이해해야 합니다. 시스템 QA가 각 팀에서 2~3주를 보내 특정 릴리스 주기를 이해하므로 온보딩은 일반적으로 약 3개월 동안 지속됩니다.
새로운 프로세스의 결과
현재 기능 소유자 및 설계자의 BRS/SRS 요구 사항을 테스트하고 있습니다. 조기 버그 감지로 인해 비즈니스 비용이 절감됩니다.
우리는 비즈니스 요구 사항, 기술 요구 사항, 승인 사례, 다른 팀의 사례, 테스트 데이터 등 각 기능에 테스트 아티팩트가 첨부되는 팀 간 QA 공간을 구축했습니다. 이는 모든 QA 팀이 단일 컨텍스트에 있고 데이터를 효과적으로 재사용하는 데 큰 도움이 되었습니다.
시스템 QA에는 모든 팀의 테스트 사례 세트가 있으므로 버그 현지화 프로세스가 가속화되었습니다.
시스템 QA가 각 팀의 승인 사례를 작성하고 있으므로 이는 테스트 속도를 높이고 품질을 향상시키는 데 훌륭한 힌트가 됩니다.
각 명령 후 승인 사례를 통해 기능이 검증되므로 통합 프로세스가 쉬워졌습니다.
FO에서 로드의 상당 부분을 제거함으로써 기능 수용 및 테스트 데이터가 포함된 통합 스탠드 준비가 가속화되었습니다.
전반적으로 릴리스 흐름을 15~20% 가속화하고 통합 버그 수를 거의 절반으로 줄였습니다. 이제 BRS 및 SRS 요구 사항 작성 단계와 기능 개발 프레임워크 내 팀 통합 중에 버그를 포착하기 때문입니다.
행복하고 생산적인 테스트를 즐겨보세요!