품질을 높이는 새로운 길: 소프트웨어 테스트의 시프트 라이트 전략

시프트 라이트(Shift Right)’는 소프트웨어 개발 및 테스트 프로세스에 대해 알아보자. 시프트 라이트(Shift Right)’는 소프트웨어 개발 및 테스트 프로세스에 대해 알아보자.

신규 소프트웨어 서비스의 빠르게 진화하는 트렌드와 복잡한 기술 적용으로 기존 블랙박스 테스트만으로는 충분한 품질 보증이 불가능해지고 있다. 특히 **인공지능(AI)과 기계학습(ML)**와 같은 기술은 학습과 경험을 통해 예측할 수 없는 결과를 도출할 수 있는데, 이에 따라 소프트웨어 테스트 방법도 진화해야 한다고 생각한다. 그래서, 최근 많이 이야기되고 있는 시프트 라이트(Shift Left) 방식의 테스트 아키텍처를 조사해 보자. 신규 소프트웨어 서비스의 빠르게 진화하는 트렌드와 복잡한 기술 적용으로 기존 블랙박스 테스트만으로는 충분한 품질 보증이 불가능해지고 있다. 특히 **인공지능(AI)과 기계학습(ML)**와 같은 기술은 학습과 경험을 통해 예측할 수 없는 결과를 도출할 수 있는데, 이에 따라 소프트웨어 테스트 방법도 진화해야 한다고 생각한다. 그래서, 최근 많이 이야기되고 있는 시프트 라이트(Shift Left) 방식의 테스트 아키텍처를 조사해 보자.

 

꼭 그렇지만은 않다. 시프트 라이트(Shift Left) 방식은 최대한 기본 기능에 완성도를 높이는 데 집중한다. 그 때문에 복잡한 테스트나 여러 가지 예외 처리 테스트에 들어가는 리소스를 줄일 수 있다. 그래서 배포 일정을 좀 더 앞당길 수 있게 된다. 여기서 핵심은 실제 환경에서 발견된 결함이나 장애를 어떻게 빨리 조치할 수 있는지에 대한 프로세스와 대책을 미리 준비한다. 그렇다고 사용자를 테스터로 생각하고 사용자 불만에 즉각 대응하면 된다고 생각하면 큰 오산이다. 시프트 라이트(Shift Left) 방식의 핵심은 실제 환경에서의 모니터링 준비가 얼마나 돼 있느냐에 따라 그 핵심 가치가 달라진다. 물론 고객이 사용하는 핵심 기본 기능에서 문제가 발생해서는 안 된다. 즉, 제품에 테스트를 수행하는 주체가 QA팀 뿐만 아니라 소프트웨어 개발 프로세스 안에 프로젝트에 참여하는 모든 사람이 테스트의 주체가 되어야 한다는 것이 핵심이다. 지금처럼 서비스 업데이트가 자주 일어날 때 배포 일정을 좀 더 빨리 앞당기는 방법이긴 한 것 같다. 그래서 내가 생각한 결론은.. 꼭 그렇지만은 않다. 시프트 라이트(Shift Left) 방식은 최대한 기본 기능에 완성도를 높이는 데 집중한다. 그 때문에 복잡한 테스트나 여러 가지 예외 처리 테스트에 들어가는 리소스를 줄일 수 있다. 그래서 배포 일정을 좀 더 앞당길 수 있게 된다. 여기서 핵심은 실제 환경에서 발견된 결함이나 장애를 어떻게 빨리 조치할 수 있는지에 대한 프로세스와 대책을 미리 준비한다. 그렇다고 사용자를 테스터로 생각하고 사용자 불만에 즉각 대응하면 된다고 생각하면 큰 오산이다. 시프트 라이트(Shift Left) 방식의 핵심은 실제 환경에서의 모니터링 준비가 얼마나 돼 있느냐에 따라 그 핵심 가치가 달라진다. 물론 고객이 사용하는 핵심 기본 기능에서 문제가 발생해서는 안 된다. 즉, 제품에 테스트를 수행하는 주체가 QA팀 뿐만 아니라 소프트웨어 개발 프로세스 안에 프로젝트에 참여하는 모든 사람이 테스트의 주체가 되어야 한다는 것이 핵심이다. 지금처럼 서비스 업데이트가 자주 일어날 때 배포 일정을 좀 더 빨리 앞당기는 방법이긴 한 것 같다. 그래서 내가 생각한 결론은..

결국 어떤 방식으로든 이제는 테스트에 역할이 QA팀만이 가져가야 할 문제가 아니라 개발팀과 서로 배타적으로 상호보완적인 형태로 수행돼야 한다는 것이다. 우리는 우리대로 제품을 사용하는 고객의 방식을 최대한 이해하고 고민하며 다양한 테스트 시도를 통해 결함을 찾는 노력을 해야 한다는 것이다. 우리의 영원한 숙제인 테스트 자동화도 지속적인 학습과 실험을 통해 새로운 기술과 방법을 배우고 팀 내에서 경험을 공유하여 테스트 자동화를 지속적으로 발전시키는 것도 중요하다고 생각한다. 오늘도 수고했어! 결국 어떤 방식으로든 이제는 테스트에 역할이 QA팀만이 가져가야 할 문제가 아니라 개발팀과 서로 배타적으로 상호보완적인 형태로 수행돼야 한다는 것이다. 우리는 우리대로 제품을 사용하는 고객의 방식을 최대한 이해하고 고민하며 다양한 테스트 시도를 통해 결함을 찾는 노력을 해야 한다는 것이다. 우리의 영원한 숙제인 테스트 자동화도 지속적인 학습과 실험을 통해 새로운 기술과 방법을 배우고 팀 내에서 경험을 공유하여 테스트 자동화를 지속적으로 발전시키는 것도 중요하다고 생각한다. 오늘도 수고했어!

 

error: Content is protected !!