테스트코드

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

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 2장: 환경 변화와 적응력

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 적응력 환경 변화가 일어났을 때 코드의 변화가 적은 코드를 적응력이 높은 코드라고 함 모듈화가 잘 되어있어 적응력이 높아진 코드는 분리, 변경, 교체, 확장이 용이함 테스트 용이성과 적응력 간의 관계 적응력이 높은 코드는 다른 코드로부터 분리하기가 쉬움 따라서 코드의 적응력이 높을수록 테스트 용이성이 높아짐 반대로 코드의 적응력이 낮을수록 테스트 용이성이 낮아짐 즉, 코드의 적응력과 테스트 용이성은 비례한다

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

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

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 추상화 추상화란 주어진 맥락에 관계된 정보들을 남기고, 관계없는 정보를 잊어버리는 것 즉 목적에 따라 대상이 가지고 있는 특징들 중에 일부만 취하는 것 그 결과가 바로 모델 협력과 계약 대부분의 코드는 다른 코드와 협력 협력에 필요한 것은 '어떻게'가 아닌 '무엇' 인터페이스 '무엇'을 표현 클라이언트 코드에게 반드시 필요한 정보 협력하는 코드 사이의 계약 추상화 결과 인터페이스란 시스템에 대한 모델 정보 은닉 효과적인 모듈화 조직 간 의사소통 최소화 변경 여파 최소화 시스템 이해 도움 공개된 설계 결정과 숨겨진 설계 결정 어려운 설..

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

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 8장: 프로그래머 피드백

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 기대 출력 피드백 사용자 피드백 사용자가 직접 코드를 사용한 후 경험한 버그나 불만을 제보 굉장히 확실한 피드백인 반면, 제품과 비즈니스 입장에서 피해가 큰 피드백 Quality Assurance 전문 인적 자원에 의한 인수 테스트 소프트웨어 품질에 전문성을 가진 인력들로부터 테스트를 받을 수 있음 주로 개발 완료 후 고객에게 인도되기 전에 수행 프로그래머 테스트 프로그래머가 직접 피드백 장치를 준비 비용이 저렴함 프로그래머가 테스트 코드를 직접 작성하여 자동화된 테스트를 수행함 이른 시점에 코드에 대한 피드백을 얻을 수 있음 고객에..

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

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

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 테스트 주도 개발 절차 RED 실패하는 테스트 추가 GREEN 테스트 통과 최소한의 코딩 REFACTOR 구현 설계 개선 테스트 통과 유지 테스트 실패 1) 구체적인 하나의 요구사항을 검증하는 하나의 테스트를 추가 2) 추가된 테스트가 실패하는지 확인 실패하는 것을 확인해야 테스트가 제대로 동작함을 신뢰할 수 있다 운영 코드를 아직 변경하지 않았기 때문에 반드시 테스트가 실패하는 것을 확인해야 한다 실패의 이유도 중요하다. 테스트를 잘못 짜서 실패한 것이 아니라 운영 코드 미반영으로 인해 테스트가 실패해야 한다 테스트 성공 1) 추..

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

[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 6장: 정리된 코드

본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 작업 환경 정리 생산성 정리된 환경과 어지럽혀진 환경에서의 작업 생산성 차이 지속성 작업 환경의 생산성이 일정 수준 미만으로 떨어지면 더 이상 그 환경에서 작업 진행은 불가능 코드는 작업 환경이자 작업 결과물 오늘의 결과물(코드)는 내일의 작업 환경이 되고, 환경을 개선하는 것이 내일의 작업 따라서 코드를 작성할 땐 코드를 정리하는 것이 중요함 리팩토링 의미를 유지하며 코드베이스를 정리 그렇다면 의미 유지를 어떻게 확인할 것인가? 테스트를 통해서 수동 테스트는 프로그램이 커질수록 비용이 올라감 자동화된 단위 테스트를 수행하여 리팩토링..

코택
'테스트코드' 카테고리의 글 목록 (4 Page)