📌 개요개발을 함에 있어서, 항상 다양한 에러와 마주하게 된다. 우리는 이 에러를 컨트롤 할 필요가 있다. 👉 요약Unit test (단위테스트) : 함수 하나하나와 같이 코드의 작은 부분을 테스트 하는 것 예를 들자면 한 게임에서 유저가 몬스터를 때려잡는 상황을 가정하자. 그럼 함수는
이런 식으로 생길 것이다. 👉 Unit test (단위테스트)Unit test는 실행가능한 가장 작은 소프트웨어를 테스트하는 것이다. 코드 예시
여기서 sum은 a,b라는 인자를 받아 더해주는 간단한 함수이다. 👉 Integration test (통합 테스트)Integration test는 Unit test와 달리 개발자가 변경할 수 없는 부분 (ex. 외부 라이브러리, db)까지 묶어서 검증할 때 사용되는 테스트이다. 코드 예시
위의 코드 예시와 별반 다르지 않지만, 중요한 것은 import를 통해 다른 모듈 즉 다른 시스템과 잘 상호작용이 되는지 확인해보는 매우 축약된 코드이다. 통합 테스트 또한 시스템 간의 통신에 있어서 에러 검출을 할 수 있기 때문에 상황에 맞춰 잘 사용하자. 👉 e2e test (종단 간 테스트)e2e test는 End To End test의 약자이다. 말 그대로 Endpoint, 즉 사용자가 실제 프로그램을 사용하는 상황을 테스트하는 것이다. 그래서 소프트웨어의 내부 구조 보다는 비즈니스 쪽에 초점을 두어 실제 시나리오대로 잘 동작하는지 테스트
하는 것이다. 👨🏻💻 끝으로,,이렇게 Unit test, Integration test, e2e test에 관해 알아보았다.
테스트의 종류End-To-End Testing / UI Testing
Integration Testing
Unit Testing
Testing Pyramid, 어떤 테스트를 해야할까
Unit test의 장점
|