ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Testing 의 시작과 종류
    Django testing 2021. 5. 31. 11:48

    1. Testing의 시작

    Django 개발을 진행하다 보면 

     

    분명히 직접 확인해서 수동으로 테스트를 진행했음에도, 

    예기치 못한 버그가 발견되거나 배포에 대한 확신을 가지기 어려운 경우가 있다.

     

    이러한 것을 미연에 방지하기 위해 testing 을 효과적으로 하기 위해 테스트 코드를 작성하고,

    다른 사람이 특정 기능에 대해 이해를 할 때

    테스트 코드를 통해 어떤식으로 동작하는지 파악하기 위해 시작하게 되었다.

     

    2. 일반적인 Testing의 종류

    Unit tests (유닛 테스트)
    독립적인 콤포넌트의 (성능이 아닌) 기능적인 동작을 검증한다. 흔히 class나 function 레벨로 수행한다.

    Regression tests ( 버그수정 확인 테스트 )
    기존에 보고된 버그들이 재발하는지 테스트한다. 각 테스트는, 먼저 이전에 발생했던 버그가 수정되었는지 체크한 이후에, 버그 수정으로 인해 새롭게 발생되는 버그가 없는지 확인차 재수행하게 된다.

    Integration tests ( 통합 테스트 )
    유닛 테스트를 완료한 각각의 독립적인 콤포넌트들이 함께 결합되어 수행하는 동작을 검증한다. 통합 테스트는 콤포넌트간에 요구되는 상호작용을 검사하며, 각 콤포넌트의 내부적인 동작까지 검증할 필요는 없다. 이 테스트는 단지 전체 웹사이트에 걸쳐 각 콤포넌트가 결합하여 수행하는 동작을 대상으로 한다.

     

    3. 테스트의 일반 원칙

    • 테스트 유닛은 각 기능의 가장 작은 단위에 집중한다.
    • 해당 기능이 정확히 동작하는지를 증명한다.
    • 각 테스트 유닛은 반드시 독립적이어야 한다. (다른 테스트에 영향을 끼쳐선 안된다.)

     

    참조 사이트

Designed by Tistory.