Study Record

[안드로이드] 자동화 테스트 기본 사항 본문

안드로이드

[안드로이드] 자동화 테스트 기본 사항

초코초코초코 2023. 6. 30. 17:11
728x90

😶 Android Test

Android 에서는 앱 프로젝트를 만들고 직접 설치하여 수동으로 테스트할 수 있지만 자동화된 테스트를 할 수 있다. 자동화된 테스트는 개발자가 작성한 특정 코드가 적절하게 작동하는지 확인하고 프로젝트가 계속 성장하고 변화해도 올바르게 작동하는지 확인하는 코드이다.

 

Android 앱 프로젝트를 처음 만들면 src 디렉터리에 test 및 androidTest 디렉터리를 볼 수 있다. 

 

Android 개발은 단위 테스트와 계측 테스트라는 두 가지 유형의 자동화된 테스트가 있는데, test 디렉터리에 있으면 일반적으로 단위 테스트이고 androidTest 디렉터리에 있으면 계측 테스트이다.

 

테스트에는 로직이 포함되면 안된다. 로직을 테스트만 해야한다. 따라서 테스트에는 조건문이나 for 나 while 같은 제어 흐름 문이 없어야 한다. 또한, 값을 조작하거나 실제 계산을 실행하면 안 된다. 

 

😶 단위 테스트

작은 코드 조각을 직접 테스트하여 기능이 제대로 작동하는지 확인하는 것이 단위 테스트이다. 함수, 클래스, 속성을 데스트할 수 있고 자바 가상 머신에서 실행되므로 기기나 애뮬레이터가 필요하지 않은 개발 환경에서 실행된다. 

 

 

 

 

😶 계측 테스트

Android 개발에서 계측 테스트는 일반적으로 사용자 인터페이스 테스트(UI 테스트)를 나타내는 용어로 Activity 와 Fragment 의 수명 주기 및 플랫폼 API 와 서비스에 종속된 앱 일부를 테스트할 수 있다.

 

단위 테스트와 달리 코드를 직접 테스트하지 않고 사용자 인터페이스를 테스트하여 올바른 UI 구성요소가 표시되고 올바르게 작동하는지 확인한다. 실제 기기나 애뮬레이터에서 실행해야 한다.

 

Android 에서 계측 테스트를 실행하면 실제로 테스트 코드는 일반 Android 앱과 마찬가지로 자체 테스트 APK 에 빌드된다. 

 

+ APK : 기기나 애뮬레이터에서 앱을 실행하는 데 필요한 파일과 모든 코드를 포함하는 압축 파일

 

 

 

728x90