Flutter 통합 테스트

Firebase Test Lab으로 Flutter 앱을 테스트하려면 Flutter 통합 테스트를 작성하고, Android APK 또는 iOS 테스트 ZIP 파일을 빌드하고, 일반 Android 계측 테스트 또는 iOS XCTest로 실행할 수 있습니다.

Flutter 통합 테스트 유형

Flutter는 단위 테스트, 위젯 테스트, 통합 테스트, 이 세 가지 유형의 테스트를 지원합니다. 단위 테스트는 메서드나 클래스의 동작을 확인합니다. 위젯 테스트는 앱 자체를 실행하지 않고 Flutter 위젯의 동작을 확인합니다. 엔드 투 엔드 테스트 또는 GUI 테스트라고도 하는 통합 테스트는 전체 앱을 실행합니다.

통합 테스트에 관한 자세한 내용은 Flutter 통합 테스트를 참고하세요.

Flutter 통합 테스트 작성

통합 테스트를 작성하는 방법은 Flutter 통합 테스트 문서의 프로젝트 설정 섹션을 참고하세요. 필요에 따라 Flutter 명령어를 사용하여 실행에 따라 로컬에서 테스트를 실행하고 확인할 수 있습니다.

Test Lab에서 테스트

Test Lab은 Android 및 iOS 대상 모두에서 사용할 수 있습니다.

Android 설정

README의 Android 기기 테스트 섹션의 안내를 따릅니다.

iOS 설정

README의 iOS 기기 테스트 섹션의 안내를 따릅니다.

Robo 테스트 지원

Robo 테스트는 기본적으로 Flutter를 지원하지 않습니다. 앱 크롤링을 개선하려면 모바일 앱의 수동 QA 작업을 자동화하고 지속적 통합(CI)과 사전 출시 테스트 전략을 사용할 수 있게 해 주는 테스트인 Robo 스크립트를 사용하세요. 예를 들어 Robo 동작을 더 정확하고 강력한 방식으로 제어하려면 visionText와 함께 클릭을 사용하면 됩니다.

테스트 결과 분석

Flutter 통합 테스트를 Android 계측 테스트 또는 iOS XCTest로 실행할 수 있습니다. 통합 테스트 결과를 분석하려면 플랫폼에 따라 AndroidiOS 문서를 참조하세요.

제한사항

개별 테스트 사례의 테스트 타이밍 정보를 사용할 수 없습니다. 즉, 테스트 사례 기간 및 개별 테스트 사례의 동영상과 같은 기능이 예상대로 작동하지 않습니다.

문제해결

문제가 발생하면 통합 테스트용 공개 Issue Tracker를 확인하세요.

통합 테스트 프레임워크로 인해 새로운 문제가 발생하면 유용한 버그 신고 만들기의 안내에 따라 공개 Issue Tracker에 새 문제를 제출합니다.