본문 바로가기
Computing and DB 🖥/Computer Science

테스트 코드 작성하기가 귀찮다고?

by dudefromkorea 2024. 1. 2.

테스트 코드 작성이 귀찮으신가요?

" 그러시면 안 됩니다... "

 

오늘은 테스트 코드를 작성해야하는

유에 대해서 설명해 보겠습니다.

 

 

TEST CODE 란?

개발한 기능이 의도한 대로 작동하는지,

개발 도중 생각하지 못했던 결함이 있는지

확인하기 위해 작성하는 코드

 

TEST CODE 의 장점

체계적이고 효율적인 개발 프로세스

코드의 동작의 이해를 돕는 문서의 역할

작성한 코드가 의도한 대로 작동하는지 검증

에러를 클라이언트보다 더 빨리 발견하고 수정

코드 수정이 필요할 경우, 안정적이고 유연하게 대응

리팩토링 시 기능 구현 결과가 변경되지는 않았는지 점검

 

출처: https://developer.android.com/training/testing/fundamentals?hl=ko

(이 외에도 다양한 테스트 피라미드가 존재한다)

 

TEST 의 종류

Unit Test(단위 테스트)

가장 작은 단위의 테스트이며,

오직 하나의 모듈을 기준으로

독립적으로 진행되는 테스트이다

(모듈: 하나의 기능이나 하나의 메소드)

 

Integration Test(통합 테스트)

중형 사이즈의 테스트에 속하며,

모듈을 통합하는 과정에서

상호작용 하는 모듈 혹은 클래스들 간의

유효성을 검증하는 테스트이다

 

UI Test(UI 테스트)

대형 사이즈의 테스트에 속하며,

실제 클라이언트가 보는 화면에 대한 흐름을 테스트한다

 

 

좋은 Test 의 특

 

Seven Testing Principles

 

CleanCode 에서 정의한 FIRST 단위 테스트 원칙

 

 

 

다음 시간에는

자바에서 쓰이는 테스트 코드인

jUnit 에 대해서 알아보도록 하겠습니다

(java 에서 쓰이는 테스트 코드,  JUnit 에 대해서 알아보러 가기)

728x90
반응형