사용자 인터페이스 테스트 자동화하기

사용자 인터페이스(UI) 테스트는 앱이 기능적 요구사항을 충족하고 유저가 성공적으로 받아들일 만한 높은 수준의 품질을 달성했는지 확인해줍니다.

UI 테스팅을 하는 방법 중 하나로 테스터가 사용자 기능을 직접 진행해 올바르게 작동하는지 확인하는 방법이 있습니다. 그러나 이 수동 방식은 시간을 소비하고, 지루하며, 오류를 만들어 내기 쉽습니다. 더 효율적인 접근법은 UI 테스트를 작성하는 것입니다. 예를 들어 사용자가 할만한 행동을 자동화하는 것을 말합니다. 자동화된 접근 법은 빠르게 테스트를 수행할 수 있게 해주며 반복적인 방식에 있어서 신용할 수 있습니다.

주의: 테스트 앱을 만들 때 안드로이드 스튜디오를 사용할 것을 강력하게 권합니다. 왜냐하며 안드로이드 스튜디오는 프로젝트 셋업하고 라이브러리를 추가하며 패키징의 편의성을 높입니다. 이 강좌는 안드로이드 스튜디오 사용을 가정합니다.

안드로이드 스튜디오로 UI 테스트를 자동화하기 위해서, 테스트 코드를 분리된 안드로이드 테스트 폴더(src/androidTest/java)에 넣습니다. 안드로이드 그레이들 플러그인은 당신의 테스트 코드에 기반해서 테스트 앱을 제작합니다. 그리고 그 테스트 앱을 타겟 앱이 동작하는 동일한 기기에 로드합니다. 특정 사용 시나리오를 다루는 테스트 작업을 진행하기 위해, 테스트 코드에서 UI 테스트 프레임워크를 사용해 타겟 앱에 대한 사용자 상호작용을 시뮬레이트할 수 있습니다.

안드로이드 앱을 테스트함에 있어, 아래의 자동 UI 테스트를 만들 수 있습니다.

  • 하나의 앱에 대한 UI 테스트: 이 종류의 테스트는 타겟 엡이 사용자의 특정 동작또는 특정 입력에 기대되는 방식으로 동작하는 지 확인합니다. 이것은 타겟앱이 액티비티에서 적절한 UI 결과물을 사용자 상호작용에 대한 반응으로 만들어내는지 확인합니다. Espress와 같은 UI 테스트 프레임워크는 사용자 동작과 복잡한 앱 내부 사용자 상호작용을 프로그래밍적으로 시뮬레이트할 수 있도록 해줍니다.

  • 다중 엡에 대한 UI 테스트: 이 종류의 테스트는 다른 사용자 앱 또는 시스템 앱과 타겟 앱 사이에 이루어지는 상호작용에 대해 적절하게 동작하는지 확인합니다. 예를 들어 카메라 앱이 적절하게 이미지를 서드파티 소셜 미디어 앱이나 다른 기본 안드로이드 사진 앱에 공유하는지 확인하고 싶을 수 있습니다. UI Automator와 같은 다중 앱 상호작용을 지원하는 UI 테스트 프레임워크는 예와 같은 테스트를 만들 수 있게 해줍니다.

이번 강의에서는 안드로이드 테스트 서포트 라이브러리의 도구와 API를 이용해서 위의 종류에 해당하는 자동화된 테스트들을 만드는 방법을 배웁니다. 이러한 테스트를 작성하기 전에, 반드시 안드로이드 테스트 서포트 라이브러리를 설치하십시오. 이와 관련된 내용은 안드로이드 테스트 서포트 라이브러리 다운로드하기에 있습니다.

강의

단일 앱 UI 테스트하기

단일 앱을 Espresso 테스트 프레임워크를 이용해 UI 테스트 하는 방법을 다룹니다

다중 앱 UI 테스트하기

다중 앱을 UI Automator 테스트 프레임워크를 이용해 UI 테스트 하는 방법을 다룹니다.

results matching ""

    No results matching ""