[백엔드 개발 ] Unit Test

이승연·2020년 12월 31일
0

Backend Development

목록 보기
4/8
post-thumbnail

테스트와 테스트 자동화의 중요성

테스트가 버그가 있음을 보여줄 뿐 버그가 없음을 보여줄 수는 없다
-에츠허르 비버 데이크스트라

테스트 자동화의 중요성

  • 테스트 실행 속도 저하
  • 인력 소모
  • 불안정성
  • 비용

시스템 테스트 방법 3가지

  • End-To-End test (UI testing) -10
    • Cypress: 프런트와 백의 모든 것을 연결해 놓고 컴퓨터가 '사용'해보게 하기
      • 장점: conventional하게 테스트하는 것처럼 테스트할 수 있다.
      • 단점: 시스템 전체를 붙여놓은 상태에서 테스트하기 때문에 시간이 여전히 많이 소요됨.
  • Integrating test (more for backend) - 20%
    • postman, httpie
      • 장점: 프런트와 독립적으로 테스트 가능, 단위를 작게 테스트 할 수 있다
      • 단점: 서버를 틀거나 포스트맨을 써야하는 부가적인 작업 필요, 자동화하기 힘듬



0개의 댓글