테스트코드 얼마나 중요해? -1

김진겸·2023년 2월 27일
0
  • 테스트 코드(Test Code) 왜 필요한가? - 테스트 코드는 뭐지?
    api를 만든후 기능의 완성도를 확인하기위해 직접 하나씩 실행해보면서 예외상황을 잘대응하는지,빈틈이 없는지 확인해야한다. 그런데 이런경우 시간이 오래 걸리기도 하며 빈틈이 생길수도 있다. 이런 비효율을 막기위해 테스트 코드를 만든다.

  • 모든 기능에대한 테스트코드를 만들어야 하는가? - 테스트코드의 종류
    테스트 코드에도 종류가 있다.

    -단위 테스트(unit test)
    함수처럼 가장 작은 단위를 테스트한것을 말한다.
    -통합 테스트(integration test)
    유닛 테스트를 포함하고 있는 개념이다. 유닛테스트를 모아서 함께 테스트하는것을 말한다.
    -e2e test(end to end test)
    가능한 여러 시나리오를 만들어 처음부터 끝까지 가정하여 잘 작동하는지 테스트한다.
    Cypress, Selenium 이두개의 도구를 이용하면 사용자 입장에서 시나리오가 잘 작동하는지를 확인하는 테스트를 만들수 있다.

  • 상황에따라 쓰이는 TDD -TDD는 뭐지?
    Test Driven Development의 약자인 TDD로 테스트 주도 개발이라고 한다.
    시나리오에 맞게 발생할수있는 모든경우를 생각하여 미리 테스트케이스를 작성한다.
    모든 기능을 만들고 테스트코드를 만들게 된다면 귀찮을수도 있고 마감기한이 얼마 남지 않아 제대로된 테스트코드를 만들지 못하며 빈틈이 생긴 웹이나앱을 만들어 낼 수 있다. 그렇기에 TDD방식으로 프로그래밍을 한다면 보다 안정적인 웹이나 앱을 만들 수 있다.

TDD는 소프트웨어산업이 빠르게 성장하면서 빠른 시일내에 성장한 소프트웨어를 개발해내야 했다.
그과정에서 너무 많은 예상밖의 에러를 만나게되면서 많은 개발자들이 개발방식을 재고하기 시작했다.
그래서 탄생하게된것이 애자일한 방식중 하나인 TDD이다.

-2023.02.27.(월)
팀프로젝트때 TDD방식으로 도전해보고 싶다.

profile
성장에 목마른 입문자입니다!

0개의 댓글