시프트-레프트 접근법

한승주·2024년 12월 11일
post-thumbnail

라인 QA의 기술 블로그를 보며 shift-left를 강조하는 것을 본 기억이 있다. ISTQB 실러버스 v4.0에 해당 내용이 추가되어 그 때의 기억이 났다.

shift-left 접근법은 SDLC 초기에 테스트를 수행하도록 하는 접근법이다. 초기에 테스트를 수행한다고 후반의 테스트를 무시해도 된다는 의미는 아니다.

shift-left testing의 핵심 목표는 결함을 조기에 발견하고, 개발 속도를 향상시키고 SW의 품질을 개선하는 것에 있다.

shift-left의 구현 방법은

  • 요구사항 명세서를 기반으로 TC를 설계하고, 애매하거나 불완전한 요구사항을 초기에 발견한다.
  • 코드를 작성하기 전 TC를 작성하고 코드 구현 중 테스트 하네스에서 실행한다.
  • 코드를 저장할 때 자동 컴포넌트 테스트를 함께 제출하도록 하는 CI/CD를 적용한다.
  • 동적 테스팅 전 코드의 정적 분석을 수행한다.
  • 가능한 한 컴포넌트 테스트에서부터 비기능 테스팅을 수행한다.

shift-left의 장점은

  • 프로세스 초기에 공수, 비용이 추가로 들지만 후반의 공수와 비용 절감을 기대할 수 있다.
  • 개발팀과 QA팀간 협업이 증가한다.
  • 품질 개선 효과

Shift-Left 접근법을 통해 SDLC 초기 단계에서도 품질 개선 활동을 열심히 해야 한다는 걸 느꼈다. 그리고 SDLC 전반적으로 꾸준히 품질 개선 노력을 해야 소프트웨어 품질을 높일 수 있다는 것도 깨달았다.

profile
QA Engineer

1개의 댓글

comment-user-thumbnail
2024년 12월 12일

동의하는 글이에요 ! 물론 초기 단계에서도 매우 중요한 역할을 하는 것이 QA지만 전 과정에서 중요하다고 생각합니다 ! 그걸 어떻게 해내느냐가 우리가 해결해나가야 할 숙제이지만요 ㅎㅎ

답글 달기