모두CBT

다음 테스트 주도 개발(TDD)의 단계를 순서대로 바르게 나열한 것은?… | [7급 국가직 소프트웨어공학] 21년 1회차 기출문제 상세 페이지

1[7급 국가직 소프트웨어공학] 21년 1회차
다음 테스트 주도 개발(TDD)의 단계를 순서대로 바르게 나열한 것은?
(가) 무엇을 테스트할 것인지 생각한다.
(나) 테스트를 통과하도록 소스 코드를 작성한다.
(다) 테스트 코드를 작성한다.
(라) 소스 코드와 테스트 코드를 리팩토링한다.
(마) 구현해야 할 소스 코드가 남아 있으면 위의 단계를 반복한다.
1
(가) - (나) - (다) - (라) - (마)
2
(가) - (다) - (나) - (라) - (마)
3
(나) - (가) - (다) - (라) - (마)
4
(나) - (가) - (라) - (다) - (마)
해설

TDD는 테스트를 먼저 작성한 뒤 이를 통과하는 코드를 쓰므로 순서는 (가)→(다)→(나)→(라)→(마)이다.

실패하는 테스트 작성(Red) → 통과하는 코드 작성(Green) → 리팩토링(Refactor)의 주기를 구현이 끝날 때까지 반복한다.

  • (가) 다음 바로 소스 코드를 작성하는 순서: 테스트 코드보다 구현이 앞서 테스트 우선 원칙에 어긋난다.
  • 소스 코드 작성으로 시작해 테스트 코드 작성 후 리팩토링하는 순서: 무엇을 테스트할지 정하기 전에 구현부터 하므로 TDD가 아니다.
  • 소스 코드 작성 후 리팩토링을 거쳐 테스트 코드를 작성하는 순서: 테스트 없이 리팩토링하게 되어 TDD 주기와 맞지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기