테스트 - 1

한재창·2023년 12월 13일
0

테스트란 무엇인가?

소프트웨어의 제품이나 서비스의 품질을 확인하고 버그를 찾기 위한 행위를 말합니다. 제품이 예상하는 대로 동작하는지 확인하는 것을 테스트라고 합니다.

제품 : 함수, 특정한 기능, UI, 성능 등

장점

  • 기능이 정상 동작
  • 요구 사항에 대해 만족
  • 이슈에 대한 예측
  • 버그를 빠르게 발견

테스트 피라미드

아래에서부터 단위 테스트, 통합 테스트, E2E 테스트입니다. 위로 올라갈수록 비용이 점점 비싸지게 됩니다. 그 이유는 테스트해야 할 코드의 양이 위로 갈수록 많아지기 때문입니다. 단위 테스트가 다른 테스트에 비해 작성하기 쉽고, 실행/자동화 비용이 저렴합니다. 이러한 이유와 마찬가지로 위로 올라갈수록 속도가 느려지게 됩니다.

  • 단위 테스트: 하나의 독립적인 함수, 모듈, 클래스 등을 테스트 하는 것
  • 통합 테스트: 여러가지의 단위를 하나로 묶어서 서로 상호작용이 잘 되는지 테스트 하는 것
  • E2E 테스트: UI/사용자 테스트라고도 부르며, 전체적인 부분을 테스트 하는 것

TDD란 무엇인가?

Test Driven Development(테스트 주도 개발)은 개발하기 전에 테스트 코드를 먼저 작성하는 것을 말합니다.

장점

  • 요구 사항에 대한 분석과 철저한 이해
  • 시스템의 전반적인 설계 향상
  • 사용자 입장에서 코드 작성
  • 모든 요구 사항에 대해 점검
profile
취준 개발자

0개의 댓글