테스트 주도 개발(TDD)란?
앞으로 만들 기능의 테스트를 먼저 작성하고, 그 테스트를 통과시키는 최소한의 코드를 작성하고, 테스트가 통과하는 상태를 유지한 채 리팩터링한다는 짧은 반복으로 개발을 진행하는 방법. 익스트림 프로그래밍(XP)의 실천 방법으로 퍼졌다.
일본어 명칭: テスト駆動開発(TDD)
테스트 주도 개발(TDD)은(는) 소프트웨어 개발과 프로젝트 관리 등 1개 분야의 연습 문제 1개에 나와요.
앞으로 만들 기능의 테스트를 먼저 작성하고, 그 테스트를 통과시키는 최소한의 코드를 작성하고, 테스트가 통과하는 상태를 유지한 채 리팩터링한다는 짧은 반복으로 개발을 진행하는 방법. 익스트림 프로그래밍(XP)의 실천 방법으로 퍼졌다.
일본어 명칭: テスト駆動開発(TDD)
테스트 주도 개발(TDD)은(는) 소프트웨어 개발과 프로젝트 관리 등 1개 분야의 연습 문제 1개에 나와요.
정답: A. 아직 실패하는 테스트를 먼저 작성하고, 그것을 통과시키는 최소한의 코드를 작성한 뒤, 테스트가 통과하는 상태를 유지한 채 리팩터링한다
테스트 주도 개발에서는 앞으로 만들 기능의 작은 사양을 테스트로 먼저 작성하고, 실행하여 실패하는 것(레드)을 확인합니다. 다음으로 그 테스트를 통과시키는 최소한의 코드를 작성하고(그린), 테스트가 통과하는 상태를 유지한 채 중복 등을 정리합니다(리팩터링). 이 짧은 반복으로 테스트가 갖춰진 상태를 유지하면서 조금씩 기능을 늘려 갑니다. 임베디드 펌웨어에서도 하드웨어에 의존하는 부분을 교체할 수 있게 하여, 개발용 PC에서 단위 테스트를 반복 실행하는 방식으로 쓰입니다.
테스트 주도 개발에서는 앞으로 만들 기능의 작은 사양을 테스트로 먼저 작성하고, 실행하여 실패하는 것(레드)을 확인합니다.
테스트 주도 개발(TDD)의 진행 방법으로 적절한 것은?경계값 분석(Boundary Value Analysis) 동치 분할(Equivalence Partitioning) 분기 커버리지(Branch Coverage) 블랙박스 테스트(Black-box Testing) 스크럼(Scrum) 애자일 개발(Agile Development) 임계 경로법(CPM) 폭포수 모델(Waterfall Model) 화이트박스 테스트(White-box Testing) 획득가치관리(EVM)