[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(1) - 테스트 장점, 테스트 환경 구성

2020. 6. 17. 18:46└ Foundation/Android TEST

테스트 장점 

  • 장애에 관한 신속한 피드백

  • 개발 주기에서 조기 장애 감지

  • 회귀에 신경 쓸 필요 없이 코드를 최적화할 수 있도록 하는 더 안전한 코드 리팩터링

  • 기술적 문제를 최소화하는 안정적인 개발 속도

테스트 환경 구성 

1. 실행 환경 기반으로 테스트 디렉터리 구성 

- Android Studio 의 포함되어있는 두 개의 디렉토리에 테스트 구성 방법

  • /androidTest 

    • 실제기기, 가상기기(안드로이드 스튜디오 에뮬레이터)에서 실행되는 테스트 포함

    • 통합 테스트(중형 테스트), 엔드 투 엔드 테스트(대형 테스트) 등 JVM만으로 앱 기능의 유효성을 검사할 수 없는 테스트 포함 

  • /test

    • 로컬 시스템에서 실행되는 테스트(단위 테스트) 포함

2. 실행 기기에서 테스트 실행시 장단점 고려

  • 실제 기기

    • 장점 : 충실도 높음  

    • 단점 : 테스트 속도 낮음 

  • 가상 기기

    • 장단점 : 충실도와 속도간 균형 제공 & 설정시간 최소화시 스냅샷 사용 

  • 시뮬레이션된 기기(ex: Robolectric)

    • 장점 : 충실도 낮음 

    • 단점 : 테스트 속도 높음 

 

 

다음 포스트 이어서 :  [Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(2) - 테스트 작성