테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법

테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 11장: 코딩 계획

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 코딩 작업 설계 목표를 명확히 기술하라 어떤 가치를 구현하기 위해 코드를 쓰고 연결할 것인가? 코드를 쓰는 일은 프로그래머가 하위 문제에 집중하게 만듦 명확한 이정표가 없다면 프로그래머는 쉽게 길을 잃어 소중한 자원을 낭비 사용자 스토리나 테스트 케이스는 목표 기술에 좋은 수단 작업을 분리하라 전체 작업을 하위 작업으로 분리 얼마나 작게 분리할 것인가는 맥락(목표, 자원, 도구, 업무 환경 등)에 따라 다름 하위 작업 역시 목표를 명확히 기술 코딩 작업 설계의 장점1 - 업무 가시성 작업자의 업무 내용과 진행도가 투명해진다 위험 요소..

테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 10장: 인수 테스트 주도 개발

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 인수 테스트 배치된 코드를 대상으로 최종 클라이언트 관점으로 테스트 UI 응용프로그램 사용자가 클라이언트 테스트 자동화 작성과 운영비용이 상대적으로 높음 API 응용프로그램 외부 시스템이 클라이언트 테스트 자동화 작성과 운영비용이 상대적으로 낮음 인수 테스트 vs 단위 테스트 피드백 테스트가 실패했을 때 실패한 테스트를 복구할 수 있는 데 필요한 정보 어느 곳에, 어떠한 문제가 있는지 밝히는 것 결정성 인수테스트는 전체 시스템이 동작하고 그것을 테스트하는 것이기 때문에 부분을 구성하는 시스템이 잘못됐을 확률이 단위 테스트에 비해 높다..

테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 9장: 인터페이스와 테스트

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 인터페이스 한 개체가 상호작용하는 다른 개체에 제공하는 상호작용 지점 API Application programming interface 한 시스템이 협력 시스템에 제공하는 인터페이스 코드 친화적 소통 수단 테스트 코드를 작성하기 쉬움 사람이 테스트 하기에 어려움 테스트 자동화 비용이 낮음 UI User Interface 한 시스템이 시스템 사용자에게 제공하는 인터페이스 인간 친화적 소통 수단 테스트 코드를 작성하기 어려움 사람이 테스트 하기에 쉬움 변경이 잦음 테스트 자동화 비용이 높음

테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 8장: 테스트 주도 개발의 한계

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 은탄환은 없다 테스트 주도 개발은 유용하고 매력적인 도구 하지만 테스트 주도 개발 역시 남용을 주의해야 한다 불안정한 목표 모든 코드의 목표가 안정적이지는 않음 소규모 스타트업, 사내 신규 조직 같은 곳에선 목표가 자주 바뀌거나 불명확할 수 있음 테스트 주도 개발은 목표를 명확히 수립한 후 목표에 이르는 과정에서 피드백을 받는 것임 탐색적으로 목표를 찾아내야 한다면 테스트 코드 작성 비용 부담이 큼 환경 제어 하위 시스템이 협력하는 다른 하위 시스템, 의존성 중 일부는 출력의 예측과 제어가 어려움 단위 테스트는 결정적일수록 유용 의존..

테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 7장: 테스트 주도 설계

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 설계가 단위 테스트에 미치는 영향 TDD를 사용할 때 테스트 코트는 첫 번째 클라이언트가 된다 설계 → 인터페이스 작성 → 테스트 코드 작성 → 테스트 코드 수행 → 내부 구현 수정 → 다른 모듈이 사용 테스트는 인터페이스 설계에 의존 인터페이스 설계 품질이 낮으면 테스트 작성이 어려움 단위 테스트가 설계에 미치는 영향 테스트가 있기 때문에 리팩터링 가능 두려움 없이 구현 설계를 과감하게 개선 리팩터링은 요구사항을 그대로 충족하면서 내부 구현을 수정하는 것 단위 테스트가 존재는 요구사항을 충족함을 보장한다 단위 테스트에 의지하는 인터..

코택
'테스트코드/이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법' 카테고리의 글 목록