TDD를 선호하는 이유: 거짓 음성을 줄여주기 쉽다

어차피 테스트 코드를 작성한다면 TDD 방법론을 채택하는 게 이득이라고 생각한다. 여러 이점이 있지만 요즘 다른 회사 개발팀 코칭을 하며 자주 체감하는 건 구현이 아닌 요구사항에 집중하여 엣지 케이스를 더 잘 챙기게 해주는 덕에 거짓 음성(운영 코드가 틀렸는데 테스트는 통과하는 것)을 줄여주기 쉽다는 것이다.


테스트 코드를 운영 코드 구현 이후에 작성하면 구현 절차나 분기에 맞춰 테스트 케이스를 만들게 되는 경향 때문에 엣지 케이스를 곧잘 빼먹게 된다. 이러면 리팩토링을 할 때 거짓 음성이 발생하기 쉬워진다. 리팩토링까지 안가더라도 요구사항을 한 번이라도 먼저 고민해보는 일은 엣지 케이스를 더 잘 챙기게 도와준다.


현실에서는 더 복잡한 경우가 많지만 아주아주 심플한 사례를 만들어보자면 숫자 두 개를 비교하는 함수를 만들 때 두 숫자가 같은 경우에 대한 엣지 케이스를 빼먹기 쉽다.

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 11월 7일 오후 12:59

 • 

저장 7조회 3,278

댓글 0

    함께 읽은 게시물

    개발자의 장애 공유 문화

    ... 더 보기

    개발자의 장애 공유 문화

    K리그 프로그래머

    개발자의 장애 공유 문화

     • 

    저장 24 • 조회 4,254


    이력서에서 소프트스킬을 어떻게 보여줄 수 있을까요?

    ... 더 보기

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

    www.linkedin.com

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

     • 

    저장 48 • 조회 5,905


    스몰 데이터(Pandas)에서 빅 데이터(Spark)로!

    ... 더 보기

     • 

    댓글 1 • 저장 29 • 조회 3,715


    고용노동부가 주관하는 청년미래플러스 사업, 이전에 공유했었는데요.

    ... 더 보기

    청년미래플러스 참여 재직자 1기 모집

    한국소프트웨어산업협회

    청년미래플러스 참여 재직자 1기 모집

    리더. 국어사전을 보면 조직이나 단체에서 전체를 이끌어가는 위치에 있는 사람이라고 기술되어 있다. 지식백과사전에는 어떤 조직이나 단체에서 목표의 달성이나 방향에 따라 이끌어 가는 중심적인 위치에 있는 사람, 구성원들에 대한 결정의 책임을 지고 또한 집단 외부와의 조정 기능의 역할도 하는 사람이라고 되어 있다.

    ... 더 보기

    [시사뉴스] 【박성태 칼럼】 리더가 독재를 하게 되는 두가지 이유

    www.sisa-news.com

    [시사뉴스] 【박성태 칼럼】 리더가 독재를 하게 되는 두가지 이유

    🤔 API 키와 토큰의 차이

    ... 더 보기

    API keys vs tokens - what's the difference?

    Medium

    API keys vs tokens - what's the difference?

     • 

    저장 313 • 조회 9,890