테스트코드 작성 하시나요?

테스트 코드가 중요하다는 건 이제는 누구나 다 알 정도의 수준까지 올라온 것 같습니다. 적어도 제가 개발을 처음 시작했을 때 보다는요. 중요한 건 알겠는데 왜 테스트 코드를 작성하는지 아시는지 질문을 드리고 싶습니다. (갑자기 분위기 면접...) 짧게 1분만 생각해 보고 마음속으로 답변을 해보세요.


...


테스트 코드는 테스트를 하기 위해 작성한다는 답변이 있을 수 있지만 틀린 말은 아닙니다. 다만 테스트 코드가 가져다주는 효과가 단순히 "작성한 코드가 정상적으로 돌아가는지에 대한 검증" 만 하기 위함은 아니기 때문인데요. 이 글에서는 테스트 코드를 작성해야 하는 이유에 대해 간단하게 요약하고 있습니다.


1. 빠른 피드백

2. 복잡한 요구사항을 표현

3. 자유로운 리팩토링이 가능

4. 설계의 개선이 가능


이외에도 리팩토링을 할 수 있도록 가이드라인을 제시해 준다거나, 엣지 케이스에 대한 기능 검증의 안정성 확보, 안정성을 확보한 개발 생산성 증가 등 다양한 효과들이 있죠. 기술이나 방법론을 도입할 때는 특징이나 차이점 혹은 그 이유를 정확하게 알아야지만 효과적인 방향으로 구성을 할 수 있습니다. 가령, 테스트 커버리지가 70% 면 잘한 것이고 60% 면 못한 것이라는 단편적인 측면으로 접근하는 것보다는 테스트를 할 때 어떠한 목적이 있고 어떠한 결과를 예상하며 어떤 식으로 테스트를 하는지에 대한 여러 가지 측면을 고민하는 그 과정이 중요하다고 생각합니다. 그런 시야를 얻기 위해서는 다양한 사례들을 살펴보는 것 또한 중요합니다.


https://blog.anyjava.net/136

테스트코드 작성 하시나요?

또라이개발자

테스트코드 작성 하시나요?

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 14일 오전 12:09

 • 

저장 40조회 6,231

댓글 0

    함께 읽은 게시물

    무너지고 있는 프론트엔드, 백엔드 직군의 경계에 대한 고찰

    AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.

    ... 더 보기

     • 

    저장 32 • 조회 4,083


    데이터 작업용 Cursor 에디터 - Nao

    d

    ... 더 보기

    Nao - 데이터를 위한 Cursor | GeekNews

    GeekNews

    Nao - 데이터를 위한 Cursor | GeekNews

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?"


    ... 더 보기

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?" : 오호츠크 리포트

    55check.com

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?" : 오호츠크 리포트

    🎯 유튜브에 100번째 코딩 테스트 문제 풀이 영상을 올렸습니다!

    ... 더 보기

    달레의 코딩 테스트

    YouTube

    달레의 코딩 테스트

    1년에 한 번 오는 AMA(Ask Me Anything) Time!

    아무거나 물어보세요. 🙂