QA 직업의 죽음
Source: Dev.to
왜 이런 일이 일어나고 있는가
주된 원인은 대형 언어 모델(LLM)의 급속한 발전이다. 과거에는 기업들이 품질에 소홀히 하고 개발자들이 서로의 코드를 테스트하도록 맡기는 경우가 많았다. 불만을 품은 고객이 경쟁사로 옮기겠다고 위협하자, 특히 B2B 환경에서 전담 품질 전문가의 필요성이 드러났다. B2C 기업들은 전통적으로 사용자를 사실상의 테스터로 대우해 왔다.
이제는 QA 직원을 여전히 두고 있는 조직조차도 LLM이 테스트 케이스를 생성하고, 엣지 케이스를 제안하며, 시니어 개발자가 빠르게 다듬을 수 있는 코드 구현을 제공할 수 있기 때문에 해당 역할을 축소하고 있다.
QA에서 LLM 활용 방식
- 테스트 케이스 생성: LLM에 프롬프트를 주면 테스트 담당자가 생각하지 못한 시나리오가 종종 나오며, 이는 희귀한 엣지 케이스부터 간단히 놓친 상황까지 다양하다.
- 구현 지원: 생성된 코드 조각은 보통 “충분히 좋다(good enough)” 수준이라 시니어 개발자가 최소한의 노력으로 수정할 수 있다.
- 가용성: 인간과 달리 LLM은 휴식, 병가, 주말이 필요하지 않는다.
이러한 도구들의 비용이 증가하고 있음에도 불구하고, 여전히 주니어 QA 전문가를 고용하는 것보다 훨씬 저렴하다.
경제적 함의
주니어 개발자 채용 감소에 대한 논의는 단기적인 비용 절감이 경험 많은 동료에게 배울 기회를 전혀 갖지 못한 “비시니어 시니어” 세대를 만들 수 있음을 시사한다. 기업들은 주니어 포지션을 계속 삭감하면서 QA 인력도 동시에 줄여, 소프트웨어 품질에 대한 오래된 업계 편견을 강화하고 있다. 이는 비용이 크게 발생할 때까지 지속된다.
QA 직업의 전망
주니어 채용 감소와 QA 역할 축소가 LLM 도입으로 더욱 가속화되면서, 일상 생활을 점점 더 장악하고 있는 소프트웨어의 장기적인 품질에 대한 우려가 커지고 있다. 소수의 시니어 개발자가 LLM의 도움을 받아 기능적인 소프트웨어를 만들 수는 있지만, 품질이 낮은 릴리스가 장기적으로 심각한 결과를 초래할 위험이 있다.
이러한 추세가 가져올 전체적인 영향을 알 수 있는 것은 시간뿐이며, 현재 진행 방향은 품질 전문가 직업에 도전 과제가 다가오고 있음을 시사한다.