В тази статия се обяснява как да настроите и изготвите отчет за предварителното стартиране. Ако сте изготвили такъв отчет и искате да разберете как да тълкувате резултатите, отворете Запознаване с отчета за предварителното стартиране.
Отчетите за предварителното стартиране се генерират автоматично, когато публикувате приложение в канал за затворено или отворено тестване. Те помагат за откриване на евентуални проблеми, преди приложението ви да стигне до потребителите. Те включват тестове за:
- проблеми със стабилността;
- проблеми със съвместимостта с Android;
- проблеми с производителността;
- проблеми с достъпността;
- уязвимости в сигурността;
- проблеми, свързани с поверителността.
Как работи отчетът за предварителното стартиране
След като качите и публикувате тестов пакет Android App Bundle, го инсталираме на набор от устройства с Android в тестовата ни лаборатория. След това автоматично стартираме приложението ви и го обхождаме в продължение на няколко минути. Роботът извършва основни действия, като например въвеждане на текст, докосване и прекарване на пръст. Можете също да предоставите персонализирани тестове или идентификационни данни за тестов профил, които роботът да използва.
След като обхождането приключи, компилираме резултатите ви в отчета за предварителното стартиране и деинсталираме приложението ви от всички устройства.
Преценяване дали приложението ви е подходящо за отчет за предварителното стартиране
Отчетът за предварителното стартиране ще работи, ако успеем да инсталираме и обходим приложението ви. За някои приложения обаче може да са необходими малки промени в кода. Най-често това са приложения, които изискват проверка на държавата или проверка при инсталирането. За да научите повече, разгледайте често задаваните въпроси.
Обърнете внимание, че тестовите устройства не могат да провеждат тестове на приложения без основна дейност при стартиране, включително стартови панели, приспособления, клавиатури и циферблати.
Свиване на всички Разгъване на всички
Изготвяне на отчет за предварителното стартиране
Тестване на приложението виЗа да генерирате отчет за предварителното стартиране за приложението си, публикувайте го в затворен или отворен тестови канал.
Автоматично ще получавате отчет за предварителното стартиране за всяко приложение, което публикувате в тестови канал, освен ако не се откажете. Обикновено резултатите от тестването са налице в рамките на един час след качването на съответния пакет с приложения, но понякога за това може да са необходими няколко часа.
Можете да получавате известия по имейл за наличните отчети за предварителното стартиране, като изпълните следните стъпки:
- Отворете Play Console > Известия.
- Превъртете надолу до опцията „Отчет за предварителното стартиране“ и поставете отметка в квадратчето до нея. Имате възможност да получавате имейли за всички тестове или само за проблемните.
Отчетите за предварителното стартиране се генерират автоматично, когато публикувате приложение в затворен или отворен тестови канал. За да ги деактивирате:
- Отворете Play Console > Отчет за предварителното стартиране > Настройки.
- Превъртете надолу до „Предпочитания“ и премахнете отметката от квадратчето до „Включване на отчета за предварителното стартиране“, за да деактивирате отчета за приложението си.
- Кликнете върху Запазване.
Персонализиране на тестовете ви
Можете да персонализирате тестовете си, за да направите отчета за предварителното стартиране по-изчерпателен и подходящ за приложението ви.
Стъпка 1: Предоставете идентификационни данни за тестовия профил, ако приложението ви има екран за вход
Ако приложението ви има екран за вход и искате роботът да тества процеса на влизане или съдържанието, достъпно след него, трябва да предоставите идентификационни данни за профила.
Забележка: Не е необходимо да предоставяте идентификационни данни, ако приложението ви поддържа функцията „Вход с Google“ (която дава възможност роботът да влиза автоматично) или ако вече сте ги предоставили на страницата „Съдържание на приложението“.
Ето някои важни неща, които трябва да запомните, когато тествате идентификационните данни:
- Посочените от вас идентификационни данни се използват за тестови цели.
- Въпреки че се стараем да гарантираме сигурността на тестовите идентификационни данни, препоръчваме да не добавяте официална информация към отчета за предварителното стартиране. Вместо това създайте потребителско име и парола за тестов профил.
- Идентификационните данни могат да се вмъкват само в приложения за Android, работещи със стандартни приспособления за операционната система, но не и в приложения, които използват OpenGL за изобразяване на персонализирани контроли, или такива, в които се извършва уеб базирано удостоверяване чрез WebView.
- Google ще влиза автоматично в профила ви, ако приложението ви поддържа функцията „Вход с Google“.
- Отворете Play Console.
- Изберете приложение.
- В менюто отляво изберете Тестване > Отчет за предварителното стартиране > Настройки.
- В секцията „Идентификационни данни за тестов профил“ изберете Предоставяне на идентификационни данни.
- Въведете следното:
- Потребителско име: Потребителското име, свързано с тестовия ви профил.
- Парола: Паролата, свързана с тестовия ви профил.
- Кликнете върху Запазване. Тези идентификационни данни ще се използват за всички бъдещи тестове, освен ако не бъдат редактирани.
- Отворете Play Console.
- Изберете приложение.
- В менюто отляво изберете Тестване > Отчет за предварителното стартиране > Настройки.
- Извършете желаните промени:
- За да редактирате идентификационните данни: В секцията „Идентификационни данни за тестов профил“ въведете актуализираните идентификационни данни в полетата за потребителско име и парола.
- За да премахнете идентификационните данни: В секцията „Идентификационни данни за тестов профил“ изберете Без предоставяне на идентификационни данни.
- Забележка: Ако премахнете идентификационните данни за тестване на приложението си, ще трябва да добавите нови, за да може да се влиза в него при бъдещи тестове.
- Кликнете върху Запазване. Тези идентификационни данни ще се използват за всички бъдещи тестове, освен ако не бъдат редактирани.
Стъпка 2: Предоставете скрипт за Robo или симулация на игра
Ако искате да контролирате стъпките, които роботът изпълнява при тестване на приложението ви, можете да предоставите скрипт за Robo или симулация на игра.
Предоставяне на скрипт за Robo с цел персонализиране на пътя за тестване на приложение с JavaМожете да контролирате стъпките, които роботът изпълнява при тестването на приложението ви, като предоставите скрипт за Robo, който да извършва конкретни действия – например да тества често използвани потребителски маршрути или нова част от приложението.
Когато изпълнявате тест с добавен скрипт, роботът първо изпълнява зададените чрез скрипта действия и след това изследва приложението по обичайния начин.
За да качите скрипт в отчета за предварителното стартиране:
- Запишете скрипта посредством инструмента Firebase в Android Studio (Android Studio > Tools > Firebase > Test Lab > Record Robo Script). За подробности посетете Помощния център на Firebase.
- Забележка: За създаването на скрипт за Robo не ви е необходим профил във Firebase.
- Когато скриптът ви е готов, отворете Play Console.
- Изберете приложение.
- Изберете Тестване > Отчет за предварителното стартиране > Настройки. Качете скрипта си от секцията „Управление на начина, по който отчетът за предварителното стартиране изследва приложението ви“. Можете да хванете и преместите файла си с мишката или да изберете Качване.
- Кликнете върху Запазване.
Ако тествате игра или приложение, които използват OpenGL, трябва да предоставите симулация на игра, за да получите качествен отчет за предварителното стартиране. Тази симулация дефинира действията, които искате да изпълни роботът. Можете да тествате повече от една симулация на игра в едно и също приложение.
За да използвате симулации на игри в отчета за предварителното стартиране:
- Променете играта си, за да прави следните неща:
- да стартира симулацията.
- да изпълнява симулацията.
- да затваря симулацията (незадължително). Трябва да извършите тези промени в средата на програмиране. За подробности посетете Помощния център на Firebase.
- Забележка: За да използвате симулации на игри в отчета за предварителното стартиране, не ви е необходим профил във Firebase.
- Публикувайте версията на играта със симулацията ѝ в затворен или отворен тестови канал. Така роботът автоматично ще открие и изпълни симулацията.
Стъпка 3: Персонализирайте началната точка за тестване с преки връзки
Можете да добавите до три преки връзки към отчета за предварителното стартиране, за да тествате допълнителни входни точки за приложението си.
Роботът работи както обикновено в продължение на няколко минути, след което затваря приложението и посещава всяка пряка връзка, като я обхожда за 30 секунди. Всички проблеми, открити по време на тези допълнителни обхождания, се включват в отчета както обикновено.
За да научите как да създавате преки връзки за приложението си и как да ги тествате, посетете сайта Android за програмисти.
Стъпка 4: Прегледайте отчетите от тестването за конкретни езици
Ако искате да прегледате резултатите от тестването за конкретни езици, можете да настроите съответните предпочитания от страницата Настройки на отчета за предварителното стартиране. Имате възможност да изберете до пет езика.
Съвет: Тъй като отчетът за предварителното стартиране се изпълнява автоматично, когато качите тестов пакет с приложения, можете да добавите езикови предпочитания само след завършването на първоначалния тест.
Настройване на езикови предпочитания- Отворете Play Console.
- Изберете приложение.
- В менюто отляво изберете Тестване > Отчет за предварителното стартиране > Настройки.
- Под „Тествайте приложението си на конкретни езици“ изберете + Добавяне на език.
- Изберете до пет езика. Така при бъдещи тестове ще се показват резултати само за тях.
- Забележка: Ако не посочите езици, автоматично ще изберем тези, на които приложението ви има най-много инсталирания.
- Кликнете върху Запазване.
Преглед на отчета за предварителното стартиране
Когато отчетът за предварителното стартиране е налице, можете да видите обобщена информация за тестването, която включва броя грешки, предупреждения и малки проблеми, намерени по време на тестването, категоризирани по тип. Също така ще видите препоръка за стартирането въз основа на резултатите от тестването на приложението си.
Преглед на обобщена информация за отчета за предварителното стартиранеЗа да видите обобщена информация за отчета за предварителното стартиране:
- Отворете Play Console.
- Изберете приложение.
- Изберете Тестване > Отчет за предварителното стартиране > Общ преглед.
- Прегледайте всяка секция:
- Стабилност
- Ефективност
- Достъпност
- Сигурност и доверие
- Ако има проблем с някоя секция, изберете Показване на обобщената информация, за да я разгънете.
- Изберете Преглед на подробностите, за да прегледате по-подробна информация за проблемите.
- За да прегледате предишни отчети за предварителното стартиране, превъртете до таблицата в секцията с подробности за отчетите в долната част на страницата.
Забележка: Ако видите съобщението „Тестването е в ход“, значи последният тест още не е приключил. В случай че последният ви тест не е могъл да се проведе, възможно е да видите съобщението „Тестването не бе успешно“. За да проведете друг тест, публикувайте друг пакет с приложения.
За да видите подробни резултати от отчета за предварителното стартиране:
- Отворете Play Console.
- Изберете приложение.
- Изберете Тестване > Отчет за предварителното стартиране > Подробности.
- Прегледайте разделите Стабилност, Ефективност, Достъпност, Екранни снимки и Сигурност и доверие. На всяка страница ще се показват пълните подробности за резултатите от последния тест, включително трасирания на стека, екранни снимки и диаграми.
Забележка: Ако видите съобщението „Тестването е в ход“, значи последният тест още не е приключил. В случай че последният ви тест не е могъл да се проведе, възможно е да видите съобщението „Тестването не бе успешно“. За да проведете друг тест, публикувайте друг пакет с приложения.
Често задавани въпроси
Свиване на всички Разгъване на всички
Тестове на приложения
Колко време трябва да отнеме тестът?Обикновено резултатите от тестването са налице в рамките на един час след качването на съответния пакет с приложения, но понякога за това може да са необходими няколко часа. Ако отчетът не е готов след два дни, опитайте да качите артефакта си отново. Така ще задействате нов отчет.
Приложения, в които при стартиране се извършва проверка
Мога ли да изготвя отчет за предварителното стартиране за приложение, в което се извършва проверка на държавата?Пак можете да получите отчет за предварителното стартиране, ако не ви притеснява да направите малки промени в кода си.
Тестовите устройства се намират в Съединените щати. Ако приложението ви използва геолокация или има ограничения за съдържанието въз основа на държавата, устройствата могат да показват само това, което е налице за местоположението им.
Ако трябва да тествате приложението си на определена геолокация, различна от местоположението на тестовите устройства, можете да публикувате пакет с приложения, при който това изискване е премахнато специално за тестването. Има два начина да разберете дали съответните отчети се изготвят в тестовата лаборатория:
- Можете да поставите в списъка на разрешените блоковете от IP адреси, описани в тази обобщена информация за Firebase Test Lab.
- Можете да научите как да промените поведението на провежданите тестове в тестовата лаборатория, като добавите системна променлива.
Тестовата платформа не поддържа приложения, които проверяват дали дадено устройство е с привилегирован контрол (пълен достъп) под Android.
Приложения с реклами или опции за купуване
В приложението ми се показват реклами. Как може да се гарантира, че тестването посредством отчета за предварителното стартиране не се отразява на броя на импресиите и кликванията ми (възможно е рекламната ми мрежа да установи това или да не го одобри)?Рекламите от Google не включват трафика от диапазоните за адресите на отчета за предварителното стартиране. За други рекламни мрежи трябва да посочите диапазоните за IP адресите, които да бъдат изключени.
За подробности относно това, как с помощта на автоматичното тестване на приложения да решите проблема с приходите от измамнически реклами, разгледайте сайта на Google Developers.
Тестовите устройства не могат да извършват покупки по време на теста. Ако в приложението ви се предлагат абонаменти или продукти, които дават достъп до определени части от него, сценариите за тестване може да бъдат ограничени.
Друго поведение на приложенията
Кодът ми е усложнен (Java) или без информация за отстраняване на грешки (код за директно изпълнение). Мога ли пак да използвам отчетите за предварителното стартиране?Да. Тестовете посредством отчета за предварителното стартиране ще се провеждат независимо от това.
Ако обаче използвате такъв код, всички данни за откритите по време на тестването сривове или ANR ще имат трасирания на стека, които също ще бъдат в усложнен или вид за директно изпълнение. За да ни дадете възможност да ви улесним при отстраняването на грешки в трасиранията на стека, препоръчваме да качите файл за опростяване или преобразуване в символи.
Можете да научите повече за качването на такива файлове.
Не. Тестовата платформа не поддържа устройства с предварително заредена мултимедия или предварително инсталирани приложения.
Ако обаче искате да тествате приложение с предварително заредени данни, можете да публикувате негова тестова версия, при която мултимедийните ви файлове са вградени в пакета с приложения.
Ако приложението ви е в процес на отворено тестване или е публикувано в стандартния канал, за тестването посредством отчета за предварителното стартиране ще се използва идентификатор, който действа така, все едно е лицензиран за приложението ви.
В случай че приложението ви не е в процес на отворено тестване и няма активен пакет с приложения, публикуван в стандартния канал, то няма да премине проверката за лицензиране. Пак ще получавате резултати от отчета за предварителното стартиране, но приложението ви ще бъде нелицензирано. За да тествате такова приложение, можете да публикувате негова затворена версия с деактивирана услуга за лицензиране.
Тестовите устройства са предварително дефинирани така, че тестовете по подразбиране да се провеждат във фиксиран вертикален режим. Ако обаче приложението ви е заключено да използва хоризонтална ориентация, ще виждате видеоклиповете и екранните снимки в хоризонтален режим.
Избиране на устройства
Как решавате какви устройства ще използвате за тестване на приложението ми?Избираме тестови устройства, които обхващат голяма част от екосистемата, като вземаме предвид популярността на устройството, честотата на сриване, разделителната способност на екрана, производителя, версията на операционната система Android и много други неща. Изборът на тестови устройства може да варира.
Ако сте изключили някои устройства от насочването в манифеста на приложението си, отчетът за предварителното стартиране също ще ги изключи при тестовете, но няма да насочва към допълнителни устройства за приложението ви.
Отчетът за предварителното стартиране е предоставен от Firebase Test Lab. За да персонализирате тестваните устройства, помислете дали да не провеждате собствени тестове във Firebase Console.
Да, ще стартираме приложението на емулатор и ще го обходим така, както бихме направили с физическо устройство.
Наборът ни от устройства обхваща телефони, таблети, аксесоари с Wear OS и компютри, като например Chromebook. Не е възможно да тествате приложения директно на устройства с Android Auto или Android TV.
Наборът ни включва устройства с Android 9 и по-нови версии.