24. Test-driven development (TDD) is a software development process that
relies on the repetition of a very short development cycle
테스트 주도 개발 (TDD)
출처: WIKIPEDIA Test-driven development
저는 테스트 코드에 대해 이야기한다고 했죠
테스트 주도 개발에 이야기하려는 건 아니에요
25. Test-driven development (TDD) is a software development process that
relies on the repetition of a very short development cycle
테스트 주도 개발 (TDD)
출처: WIKIPEDIA Test-driven development
가볍게 테스트 주도 개발과 테스트 코드의 정의를 확인하고
구분해 보고자 해요
26. Test-driven development (TDD) is a software development process that
relies on the repetition of a very short development cycle
테스트 주도 개발 (TDD)
출처: WIKIPEDIA Test-driven development
테스트 주도 개발은 소프트웨어 개발 프로세스 방법 중 하나에요
27. Test-driven development (TDD) is a software development process that
relies on the repetition of a very short development cycle
테스트 주도 개발 (TDD)
출처: WIKIPEDIA Test-driven development
절대, 테스트 기법 중 하나가 아니에요
소프트웨어를 개발하는 프로세스 방법 중 하나이죠
28. unit testing is a software testing method by which individual units of
source code, ... are tested to determine whether they are fit for use.
테스트 코드
출처: WIKIPEDIA Unit testing
그럼 테스트 코드의 정의를 살펴볼까요
29. unit testing is a software testing method by which individual units of
source code, ... are tested to determine whether they are fit for use.
테스트 코드
출처: WIKIPEDIA Unit testing
유닛 테스트의 정의를 찾아봤어요
30. unit testing is a software testing method by which individual units of
source code, ... are tested to determine whether they are fit for use.
테스트 코드
출처: WIKIPEDIA Unit testing
유닛 테스트는 소프트웨어 테스트 기법 중 하나이죠
31. unit testing is a software testing method by which individual units of
source code, ... are tested to determine whether they are fit for use.
테스트 코드
출처: WIKIPEDIA Unit testing
테스트 주도 개발의 정의와는 다른 범주의 이야기에요
32. 테스트 코드만 이야기해 볼게요
다시 말씀 드리지만
저는 테스트 코드에 대해 이야기하려 해요
59. 새 기능을 개발하려고 보니, 리팩토링이 필요한 기존 코드 발견.
단위 기능으로 분리할 수 있는 함수들을 도출하자.
테스트 코드: 나의 사례 2
60. 새 기능을 개발하려고 보니, 리팩토링이 필요한 기존 코드 발견.
단위 기능으로 분리할 수 있는 함수들을 도출하자.
도출한 김에 지난 번에 이야기했던 diff style 변경도 같이 하자.
테스트 코드: 나의 사례 2
61. 새 기능을 개발하려고 보니, 리팩토링이 필요한 기존 코드 발견.
단위 기능으로 분리할 수 있는 함수들을 도출하자.
도출한 김에 지난 번에 이야기했던 diff style 변경도 같이 하자.
기존 로직 분리만 했으니 테스트 코드 모두 통과하겠지?
테스트 코드: 나의 사례 2
63. 새 기능을 개발하려고 보니, 리팩토링이 필요한 기존 코드 발견.
단위 기능으로 분리할 수 있는 함수들을 도출하자.
도출한 김에 지난 번에 이야기했던 diff style 변경도 같이 하자.
기존 로직 분리만 했으니 테스트 코드 모두 통과하겠지?
휴, 테스트 코드 아니었으면 Side Effect 무시하고 배포할 뻔 했네.
테스트 코드: 나의 사례 2
64. 협업 Side Effect
테스트 코드의 장점을 체감한 저의 경험은
‘협업’과 ‘Side Effect’ 2가지 키워드로 요약할 수 있을 것 같아요