[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(1) - 테스트 장점, 테스트 환경 구성
2020. 6. 17. 18:46ㆍ└ Foundation/Android TEST
테스트 장점
-
장애에 관한 신속한 피드백
-
개발 주기에서 조기 장애 감지
-
회귀에 신경 쓸 필요 없이 코드를 최적화할 수 있도록 하는 더 안전한 코드 리팩터링
-
기술적 문제를 최소화하는 안정적인 개발 속도
테스트 환경 구성
1. 실행 환경 기반으로 테스트 디렉터리 구성
- Android Studio 의 포함되어있는 두 개의 디렉토리에 테스트 구성 방법
-
/androidTest
-
실제기기, 가상기기(안드로이드 스튜디오 에뮬레이터)에서 실행되는 테스트 포함
-
통합 테스트(중형 테스트), 엔드 투 엔드 테스트(대형 테스트) 등 JVM만으로 앱 기능의 유효성을 검사할 수 없는 테스트 포함
-
-
/test
-
로컬 시스템에서 실행되는 테스트(단위 테스트) 포함
-
2. 실행 기기에서 테스트 실행시 장단점 고려
-
실제 기기
-
장점 : 충실도 높음
-
단점 : 테스트 속도 낮음
-
-
가상 기기
-
장단점 : 충실도와 속도간 균형 제공 & 설정시간 최소화시 스냅샷 사용
-
-
시뮬레이션된 기기(ex: Robolectric)
-
장점 : 충실도 낮음
-
단점 : 테스트 속도 높음
-
다음 포스트 이어서 : [Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(2) - 테스트 작성
'└ Foundation > Android TEST' 카테고리의 다른 글
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(2) - 테스트 작성 (0) | 2020.06.18 |
---|---|
[Android / 안드로이드] 안드로이드 테스트 유형 및 위치 (0) | 2020.05.28 |