ANDROID/TEST
-
[ANDROID] Instrumented Unit Test 맛보기 (계측 테스트)ANDROID/TEST 2022. 10. 27. 17:20
Instrumented Unit Test Android Framework가 연관되는 모듈은 JVM 위에서는 실행할 수 없다. 따라서 테스트를 에뮬레이터나 실기기 위에서 수행해야한다. 이것을 계측 테스트라 한다. Dependencies에 androidTestImplementation으로 추가해주어야 한다 Local Unit Test (JVM 위에서 수행가능한 테스트)는 testImplementation으로 추가 androidTestImplementation("androidx.test:core:1.4.0") androidTestImplementation("androidx.test.ext:truth:1.4.0") androidTestImplementation("androidx.test:runner:1.4.0"..
-
[ANDROID] Local Unit Test 맛보기.ANDROID/TEST 2022. 10. 27. 00:56
안드로이드 스튜디오에서 새로운 프로젝트를 생성하면 테스트에 관련된 아래와 같은 Dependency들이 자동으로 추가된다. testImplementation("junit:junit${Versions.JUNIT4}") androidTestImplementation("androidx.test.ext.junit${Versions.ANDROID_JUNIT}") androidTestImplementation("androidx.test.espresso:espresso-core:${Versions.ESPRESSO}") JVM만으로만 실행이 가능한 테스트 Dependency는 testImplementation으로 추가하고 에뮬레이터나 실기기를 필요로하는 테스트 Dependencysms androidTestImplemen..
-
[ANDROID] 안드로이드 테스트 자동화 기초ANDROID/TEST 2022. 10. 25. 21:44
Software Testing Testing는 Software 개발과 함께 시작된 행위이다. 테스트 방법론 피라미드 vs 아이스크림 콘 테스트 커버리지 100%를 목표로 해야한다 vs 100%는 무의미하다. 테스트 먼저 vs 구현 먼저 테스트 자동화의 필요성 테스트 유형 기능 테스트 : 앱이 기능을 수행합니까? 성능 테스트 : 빠르고 효율적으로 수행합니까? 접근성 테스트 : 접근성 서비스와 잘 작동합니까? 호환성 테스트 : 모든 기기와 API 수준에서 잘 작동합니까? 수동 테스트 - 앱을 빌드하고 시뮬레이터에서 터치해가며 확인, 개발자가 앱을 수동으로 100% 테스트하는것은 불가능, QA팀을 사용하는 방법도 있으나 개발 비용 증가. 빌드시간 증가 비용증가 자동 테스트 개발시간 감소 비용 절감 견고한 구조..