차례:
- 사용자가 앱과 상호 작용하고 전화를 받으면 어떻게됩니까? onPause ()에 필요한 상태를 저장하고 onResume ()에 복원 중입니까?
- 앱을 연 후 알림 바에서 작은 별 모양 아이콘을 찾아 전화가 자동 모드에 있는지 확인합니다.
- JUnit :
비디오: 웹툰작가들이 그림을 그리는 앱은??! - MediBang Paint 기본 사용법까지! 2024
때때로 Android 기기는 음악을 재생하면서 백그라운드에서 대용량 파일을 다운로드하는 등 응용 프로그램에 영향을 줄 수있는 불필요한 작업을 수행 할 수 있습니다. 온라인 라디오 응용 프로그램. 이러한 무거운 네트워크 연결 활동이 어떤 방식 으로든 응용 프로그램에 영향을 줍니까? 그것은 달려있다.
앱이 인터넷에 연결되어 있어야하며 어떤 이유로 든 연결할 수없는 경우 충돌이 발생합니까? 무슨 일이 일어날 것? 이러한 질문에 대한 답을 알고 있으면 응용 프로그램 경계를 넘어 생각하고 있다는 것을 의미합니다.
나쁜 앱이 있습니다. 첫 번째 Android 애플리케이션을 제작하거나 출시하기 전에 애플리케이션의 기능과 성능에 영향을 줄 수있는 사항을 알고 있어야합니다. 사용자가 일상적인 탭 이벤트 및 화면 탐색을 수행 할 때 앱이 중단되지 않도록하십시오. 임베디드 장치에 응용 프로그램을 작성하는 것은 PC 또는 Mac에서 응용 프로그램을 작성하는 것과 매우 다르며 그 이유는 간단합니다. 리소스 (예: 배터리, 메모리 및 프로세서)가 제한되어 있습니다. Android 기기가 전화 인 경우 수신 전화를 인식하고 신호를 유지하며 문자 메시지를 보내고받는 것과 같은 전화와 같은 업무를 수행하는 것이 주 목적입니다.
앱이 백그라운드에서 파일을 다운로드 할 수 있으며 프로세스가 종료됩니다. 이는 테스트해야하는 시나리오입니다. 전화기에 무선 신호가 없거나 존재하지 않는 영역이있는 경우에도 발생할 수 있습니다. 연결이 끊어지면 파일이 다운로드되지 않습니다.
가능한 모든 해결책을 테스트하고 안전 조치를 강구하십시오. 그렇지 않으면 앱의 런타임 예외가 발생하여 Google Play 스토어 사용자의 리뷰가 잘못 될 수 있습니다.애플리케이션과 상호 작용
앱이 작동하는지 확인하려면 시작하고 기능을 사용하여 재생합니다. 앱이 실행되는 동안 브라우저와 같은 다른 앱을 시작하십시오. 몇 개의 사이트를 방문한 다음 앱으로 돌아갑니다.어떤 일이 발생하는지 보려면 앱과 관련된 버튼을 클릭하십시오. 당신이 고려하지 않은 결과를 발견하는지보기 위해 모든 종류의 일을 시도하십시오.
사용자가 앱과 상호 작용하고 전화를 받으면 어떻게됩니까? onPause ()에 필요한 상태를 저장하고 onResume ()에 복원 중입니까?
Android는 어려운 작업 관리를 처리하지만 궁극적으로 응용 프로그램의 상태를 관리하는 것은 사용자의 책임입니다.
가장 일반적인 오류는 Android 개발자가 onPause에서 상태를 올바르게 저장하지 못하고 onResume에 복원하지 못했기 때문입니다. Android는 언제든지 활동을 종료 할 수 있으며 필요한 경우 나중에 다시 만들 수 있도록 활동 상태를 올바르게 저장했는지 확인해야합니다.
응용 프로그램 작동 여부 테스트
에뮬레이터 또는 장치에서 실행기에서 자동 모드 전환 응용 프로그램을 엽니 다. 이미 테스트 프로세스의 첫 단계를 수행했습니다. 앱이 시작되는지 확인하십시오.
앱을 연 후 알림 바에서 작은 별 모양 아이콘을 찾아 전화가 자동 모드에 있는지 확인합니다.
무음 모드 전환 버튼을 클릭하여 수신 모드를 전환합니다. 응용 프로그램의 이미지가 변경 되었습니까? 응용 프로그램이 예상대로 작동하는지 확인하기 위해 다양한 조치를 취하십시오. 결함을 발견하면이 장에 설명 된 디버깅 도구를 사용하여 문제를 식별하십시오.
자동 모드를 다시 사용 중지하는 데 어려움이 있습니까? Android 5.0에 도입 된 버그로 인해 피해를 입었을 수 있습니다.
자동 테스트는 어떻게됩니까?
지난 10 년 동안 민첩한 방법론이 등장하면서 Android에서 자동화 된 테스트를 수행하는 방법을 궁금해지기 시작한 것은 시간 문제입니다. SDK는 Java 클래스뿐만 아니라 Android 기반 클래스 및 사용자 인터페이스 상호 작용을 테스트하는 데 사용할 수있는 Android 단위 테스트 도구를 설치합니다.
JUnit:
Android SDK에는 JUnit 3.x 통합이 포함되어 있습니다. Java에서 사용되는 널리 사용되는 유닛 테스트 프레임 워크 인 JUnit을 사용하여 유닛 테스트 또는 상호 작용 테스트를 수행 할 수 있으며 JUnit에 대한 자세한 정보를 찾을 수 있습니다. Android Studio에는 Android Studio를 통해 JUnit에서의 테스트를 용이하게하는 내장 도구가 있습니다.
원숭이:
-
Monkey로 알려진 사용자 인터페이스와 애플리케이션 실행기는 에뮬레이터 또는 장치에서 실행되며 탭, 제스처, 터치, 클릭 및 여러 시스템 이벤트를 비롯한 사용자 이벤트의 의사 임의 스트림을 생성합니다. Android SDK와 함께 설치되는 Monkey는 애플리케이션 스트레스 테스트에 유용한 방법입니다. UI 자동화 도구:
-
UI 자동화 테스트 프레임 워크를 사용하면 하나 이상의 장치에서 응용 프로그램에 대해 실행할 수있는 자동화 된 기능 UI 테스트 사례를 만들어 사용자 인터페이스 (UI)를 효율적으로 테스트 할 수 있습니다. Espresso:
-
Espresso 라이브러리는 JUnit을 사용하는 것보다 Android 테스트가 훨씬 쉽습니다. 간단하고 간결한 스타일을 사용하여 Android 단위 테스트를 작성합니다.2. 0부터 Espresso는 이제 Android SDK의 일부로 배포됩니다.