• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

인수 테스트에 대한 비중은 어느정도로 가져가는게 좋다고 생각하시나요?

24.02.22 08:41 작성 24.02.22 08:42 수정 조회수 195

0

안녕하세요 강사님.!

좋은 강의 잘 들었습니다.!

덕분에 좋은 자산을 남겨 놓을 수 있을 거 같습니다.

 

이번 강의에서 인수 테스트에 관한 내용은 없어서 인수 테스트에 관한 강사님의 전반적인 견해가 궁금합니다.

 

1)

다른 단위/통합 테스트에 비해서 인수 테스트에 대한 중요도가 낮다고 생각하시나요?

 

2)

현업에서 인수 테스트에 대한 비중은 어느 정도로 가지고 가시나요?

 

개인적으로는 가장 사용자 친화적인(?) 인수테스트도 중요하다고 생각하고 있습니다.

 

감사합니다.! 좋은 하루 되세요!

답변 2

·

답변을 작성해보세요.

1

안녕하세요, 윤경준 님!

 

1) 다른 단위/통합 테스트에 비해서 인수 테스트에 대한 중요도가 낮다고 생각하시나요?

아니요, 전혀 그렇지 않습니다. ㅎㅎ
개발 중인 도메인 성격에 따라 통합 테스트를 우선할지, 인수 테스트를 우선할지 결정할 수 있다고 생각합니다. :)

2) 현업에서 인수 테스트에 대한 비중은 어느 정도로 가지고 가시나요?

위에서도 이야기했지만, 일반 사용자와 긴밀한 관계를 가지고 있는 도메인은 인수 테스트가 중요합니다.
반대로 일반 사용자향이 아니라 다른 목적을 중심으로 워킹하고 있는 도메인이라면 상대적으로 인수 테스트가 덜 필요할 수 있고, 풍부한 통합 테스트만으로도 충분히 비즈니스 요구사항을 보장할 수 있습니다.

이상적으로는 모든 케이스에 대해 단위/통합/인수 테스트를 작성하는 것이 좋겠으나, 인수 테스트를 작성하는 것이 가장 비용이 높기 때문에 고민해볼 필요는 있습니다.
여기서 비용이라 함은 TC 시나리오를 고민하거나, 전체 테스트를 수행하는 시간 등을 모두 포함한 개념입니다.
(단, 그 무엇보다 단위 테스트가 가장 중요하다는 사실은 변함이 없습니다. 비용 대비 효과가 가장 높거든요.)

결국 통합 테스트만으로 TC를 커버할지, 혹은 몇 개의 핵심 사용자 시나리오를 선별하여 인수 테스트를 작성하고 그 외에는 통합 테스트로 커버할지, 아니면 아예 인수 테스트를 중심으로 테스트 구조를 가져갈지는 팀 내에서 도메인 특수성을 고려하여 충분히 논의하고 결정할 사항이라고 생각합니다.

강의 중에도 인수 테스트에 관한 이런 내용들을 넣을까 고민했지만, 좀 더 테스트 본질적인 이야기에 집중하기 위해 생략했습니다. ㅎㅎ

 

도움이 되셨기를 바랍니다.
감사합니다. 🙂

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.24

안녕하세요, 인프런 AI 인턴입니다.
윤경준 님, 질문해 주셔서 감사합니다.

인수 테스트는 소프트웨어의 요구사항이 충족되었는지를 확인하는 중요한 테스트 과정이기 때문에, 다른 유형의 테스트와 함께 적절한 비중으로 진행하는 것이 좋습니다. 단위 테스트와 통합 테스트가 코드의 정확성을 검증하는 것에 중점을 두는 반면, 인수 테스트는 실제 사용자의 요구사항을 만족하는지를 파악하는 것이 주 목적이죠.

현업에서는 개발 프로세스나 팀의 전략에 따라 인수 테스트의 비중이 달라질 수 있습니다. 사용자 경험과 요구사항 충족이 중요한 프로젝트나, 최종 사용자와의 커뮤니케이션이 중요한 경우에는 인수 테스트를 더욱 강조할 수 있습니다.

또한 질문에서 언급하신 대로, 사용자 친화적인 접근이 중요한 경우가 많기 때문에, 인수 테스트를 통한 사용자의 경험을 검증하는 것은 생략할 수 없는 과정이 됩니다.

스프링 부트와 관련된 테스트 방법에 대해서는 제공해드린 자료를 참고하시기 바랍니다. 이 자료들은 스프링 애플리케이션의 단위 테스트와 통합 테스트를 수행하는데 도움을 줄 수 있습니다.

  • Spring Boot Reference Documentation v3.1.5의 18장 “How-to” Guides는 스프링 부트에서 테스트 유틸리티와 클래스들에 대한 정보를 제공합니다.
  • 또한 7장 7.8.2절 Testing Spring Applications에서는 스프링 애플리케이션 테스트에 대한 자세한 방법을 안내하고 있습니다.

이 자료들이 테스트에 대한 이해를 높이고, 인수 테스트뿐만 아니라 다른 테스트 유형에 대해 종합적인 접근을 하는 데 도움이 되기를 바랍니다. 좋은 하루 되시길 바랍니다!