Test Driven Development (테스트 주도 개발)
테스트 주도 개발 테스트 사용자에게 제공되기 전에 소프트웨어의 품질, 성능 등을 확립하기 위한 절차 수동 테스트의 비효율성 제품이 출시될 때 실제로 필요한 코드가 아닌 코드를 만들어야 하는 경우. 자동화된 테스트 소프트웨어로 다른 소프트웨어를 자동화 테스트 주도 개발 (Test Driven Development) 테스트 코드를 먼저 만들어놓고, 테스트하기 쉬운 소프트웨어 설계 예를 들어 개발자가 아닌 기획자도 경우의 수, 요구사항을 먼저 다 정의해놓고 시작. 필요한 모델을 먼저 구상 거기에 필요한 것을 하나씩 채워가며 ‘테스트’ 특징 단, 높은 응집력과 낮은 결합도를 가진 컴포넌트로 구성된 소프트웨어를 구축하게 됨 요구사항에 대한 이해도 향상에 도움이 됨 구현이 완료된 후 테스트를 작성하는 것보다 먼저 작성하는 것이 더 좋은데, 해당 동작에 대한 구현이 없을 때 테스트가 실패하는 것을 보면 향후 회귀를 잡아낼 수 있다는 것을 신뢰할 수 있기 때문 구현 후 테스트를 시작하면, 내가 …