F.I.R.S.T 원칙은 단위 테스트가 가져야 할 특성과 원칙에 관해서 이야기하고 있습니다.

Fast

단위 테스트는 빨라야 한다.

- 빠른 실행은 개발 과정에서 테스트를 자주 수행할 수 있게 하고, 즉각적인 피드백을 제공하여 개발 속도를 향상시킵니다.

Isolated

단위 테스트는 외부 요인에 종속적이지 않고 독립적으로 실행되어야 한다.

- 하나의 테스트 당 하나의 기능만을 테스트해야 문제의 원인을 좁혀가는데 도움이 됩니다.

Repeatable

단위 테스트는 실행할 때마다 같은 결과를 만들어야 한다.

- 테스트가 외부 환경이나 상태에 의존하지 않고 일관된 결과를 보장하도록 함으로써, 신뢰할 수 있는 테스트 환경을 조성해야합니다.

Self-validating

단위 테스트는 스스로 테스트를 통과했는지 아닌지 판단할 수 있어야 한다.

-테스트 결과를 간단하게 '성공' 또는 '실패'로 판단할 수 있게 하여, 결과 해석에 대한 모호성을 제거하고 자동화된 테스트 실행이 가능하게 합니다.

Timely

단위 테스트는 프로덕션 코드가 테스트에 성공하기 전에 구현되어야 한다. 

- 개발 초기에 문제를 발견하고 해결함으로써, 나중에 발생할 수 있는 복잡한 버그와 관련 비용을 줄일 수 있습니다.

 

 

 

 

참고자료

https://techblog.woowahan.com/17404/

https://velog.io/@sdb016/%EC%A2%8B%EC%9D%80-%EB%8B%A8%EC%9C%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-FIRST%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

+ Recent posts