study/소프트웨어 공학

단위 테스트의 FIRST 원칙

836586697769 2024. 4. 16. 20:08

FIRST 원칙이란?

효율적이고 좋은 단위 테스트를 하기 위한 5가지 요소

  1. Fast: 빠르게

단위 테스트는 빠르게 실행되어야 한다. 단위 테스트는 빠르게 수행되어 시스템에 대한 지속적이고 종합적인 빠른 피드백을 주는 데 그 가치가 있다.

  1. Isolated: 독립적으로

단위 테스트는 다른 테스트에 영향을 주지 않고 독립적으로 실행될 수 있어야 한다. 그렇지 않으면 테스트가 실패했을 때 앞선 테스트를 추적하여 원인을 찾아내느라 긴 시간을 소모하게 될 수도 있다.

  1. Repeatable: 반복 가능하게

단위 테스트는 반복적으로 실행되더라도 동일한 결과가 나와야 한다. 동일한 결과로써 신뢰성과 안정성을 제공하며 개발자가 코드를 안전하고 자신감있게 변경할 수 있도록 돕는다.

  1. Self-validating: 자가 검증적으로

단위 테스트는 사람의 주관이나 수동적인 검사가 필요 없이 성공 또는 실패 여부를 자동으로 판단할 수 있어야 한다. 이를 통해 코드의 신뢰성을 확보하며, 버그를 신속하게 발견할 수 있어 품질과 개발 생선상을 향상시킨다.

  1. Timely: 적시에

단위 테스트는 개발 코드와 함께 작성되어야 하며 해당 코드가 변경될 때마다 실행되어야 한다. 그러면 변경 사항이 기존 기능에 영향을 미치는지 여부를 확인할 수 있다.