안드로이드 테스트(3)
-
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(2) - 테스트 작성
테스트 작성 테스트 피라미드 수준 소형 테스트(Unit Test) : 한 번에 한 클래스씩 앱 동작의 유효성 검사하는 단위 테스트(Unit test) 중형 테스트(Intergration Test) : 모듈 내의 스택 수준 간 상호작용 or 관련 모듈 간 상호작용의 유효성을 검사하는 통합 테스트 대형 테스트(UI Test) : 앱의 여러 모듈에 걸쳐 사용자 여정의 유효성을 검사하는 엔드 투 엔드 테스트 소형에서 대형으로 갈수록 충실도, 실행 시간, 유지보수 및 디버깅 노력 증가 따라서, 테스트 비율은 소형 70%, 중형 20% 대형 10% 가 적당하다. 1. 소형 테스트 작성 앱 내 각 클래스의 기능 및 계약을 철저하게 검증하는 단위 테스트 특정 클래스 내에 메서드를 추가하고 변경할 때 해당하는 메서드에 ..
2020.06.18 -
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(1) - 테스트 장점, 테스트 환경 구성
테스트 장점 장애에 관한 신속한 피드백 개발 주기에서 조기 장애 감지 회귀에 신경 쓸 필요 없이 코드를 최적화할 수 있도록 하는 더 안전한 코드 리팩터링 기술적 문제를 최소화하는 안정적인 개발 속도 테스트 환경 구성 1. 실행 환경 기반으로 테스트 디렉터리 구성 - Android Studio 의 포함되어있는 두 개의 디렉토리에 테스트 구성 방법 /androidTest 실제기기, 가상기기(안드로이드 스튜디오 에뮬레이터)에서 실행되는 테스트 포함 통합 테스트(중형 테스트), 엔드 투 엔드 테스트(대형 테스트) 등 JVM만으로 앱 기능의 유효성을 검사할 수 없는 테스트 포함 /test 로컬 시스템에서 실행되는 테스트(단위 테스트) 포함 2. 실행 기기에서 테스트 실행시 장단점 고려 실제 기기 장점 : 충실도 ..
2020.06.17 -
[Android / 안드로이드] 안드로이드 테스트 유형 및 위치
테스트 코드의 위치는 작성하는 테스트의 유형에 따라 결정됩니다. Android 스튜디오에서는 다음과 같은 두 가지 테스트 유형을 지원하는 소스 코드 디렉터리(소스 세트)를 제공합니다. 1. Local unit tests (로컬 단위 테스트) 위치: module-name/src/test/java/ 컴퓨터의 로컬 JVM(Java Virtual Machine)에서 실행되는 테스트입니다. 테스트에 Android 프레임워크 종속성이 없거나 Android 프레임워크 종속성을 모의 구현할 수 있는 경우 이 테스트를 사용하면 실행 시간을 최소화할 수 있습니다. 런타임에 이 테스트는 모든 android.jar 한정자가 삭제된, 수정된 버전의 final에 실행됩니다. 여기서는 Mockito와 같이 흔히 사용되는 모의 라이..
2020.05.28