우테코 레벨2 인수 테스트 - brown

구현 전에 인수 테스트를 수행하는 경우 팀의 생산성이 두배가 되는 것을 확인

  • 제프 서덜런드 (스크럼 공공 제작자)

  • 왜? 요구사항이 명확해진다 ~!!!
  • 테스트로 요구사항을 명시하여 길을 잃지 않게 해준다

    • 브라운이 느꼈던 장점!
  • 작업의 명확한 시작과 끝을 제시
  • 인풋과 아웃풋이 무엇인지를 알 수 있어…!
  • 빠른 피드백 ~ !
    • 정말 제대로 작동하는지 굳이 작동시켜볼 이유가 없었음…!!
    • 문서화도 힘들고.. 정리도 힘들어~!…
    • 인수테스트 자체를 문서처럼 활용할 수 있어~!!

인수테스트

  • 사용자 스토리를 검증하는 기능 테스트
  • 최종적으로 사용자가 결과물을 받아들이는 테스트
  • 인수인계의 그 인수

인수 테스트와 컨트롤러 통합 테스트에서 같은 것을 검증하는 것 같아 차이를 잘 모르겠다

  • 인수테스트는 시나리오가 여러개 일 수 있다
  • 블랙박스 테스트의 성격을 가지고 있다

  • then절이 끝나면 연산을 시행한다!

Q. 컨트롤러 테스트는 인수테스트와 다른가? 인수테스트 - 시나리오 기반 컨트롤러테스트 - 하나의 요청과 응답의 테스트

단위 테스트

  • 협력 객체에 따른 구분

  • 작은 코드 조각(단위)을 검증
  • 빠르게 수행 가능
  • 격리된 방식으로 처리

  • Stubbing
    • Stub 객체를 활용해서 테스트하는 행위
    • output 을 미리 설정해준다

인수테스트

  • 큰 등대야~!

프로덕션에 의존하는 테스트 코드란?

  • 프로덕션이 변경되었을때 테스트가 같이 변경된다
  • 깨지기 쉬운 테스트




© 2020.12. by 따라쟁이

Powered by philz