I den här artikeln beskriver vi hur förlanseringsrapporter fungerar. Om du har genererat en förlanseringsrapport och vill veta hur du ska tolka resultaten läser du Förstå förlanseringsrapporten.
Förlanseringsrapporter genereras automatiskt när du laddar upp ett AAB-arkiv eller en APK-fil, i mån av kapacitet i vårt enhetslaboratorium. När förlanseringsrapporten körs testar vi varje artefakt när den laddas upp och när den sparas i produktionskanalen. På så sätt kan vi identifiera problem i förväg innan appen når användarna. Den innehåller tester för
- stabilitetsproblem
- problem med Android-kompatibilitet
- prestandaproblem
- tillgänglighetsproblem.
Så fungerar förlanseringsrapporten
När du har laddat upp ett AAB-arkiv eller sparat en version i produktionskanalen installerar vi den på en uppsättning Android-enheter i Test Lab. Därefter startar och genomsöker vi appen automatiskt på testenheterna under några minuter. Sökroboten utför grundläggande åtgärder som att skriva, trycka och svepa. Du kan också tillhandahålla anpassade tester eller användaruppgifter till testkonton som kan användas av sökroboten.
När genomsökningen har slutförts sammanställer vi resultaten i förlanseringsrapporten. Vi avinstallerar även appen från alla enheter i Test Lab.
Ta reda på om förlanseringsrapporten kan användas med appen
Förlanseringsrapporten fungerar så länge vi kan installera och genomsöka appen. Mindre kodändringar kan dock behövas för vissa appar. Detta är till exempel vanligt för appar som kräver verifiering av land eller installation. Läs mer i våra vanliga frågor.
Obs! Appar som saknar en primär startaktivitet går inte att testa på testenheterna. Det gäller till exempel startprogram, widgets, tangentbord och urtavlor.
Generera en förlanseringsrapport
Vi genererar förlanseringsrapporter automatiskt utifrån den totala kapaciteten i vårt enhetslaboratorium. De körs automatiskt när AAB-arkivet laddas upp eller när en produktionsversion sparas i mån av kapacitet.
Anpassa testerna
Du kan anpassa testen så att förlanseringsrapporten blir mer omfattande och relevant för appen.
Steg 1: Om appen har en inloggningsskärm anger du användaruppgifter för testkontot
Du måste ange kontouppgifter om appen har en inloggningsskärm och du vill att sökroboten ska testa inloggningsprocessen eller innehållet bakom skärmen.
Obs! Du behöver inte ange användaruppgifter om appen har stöd för Logga in med Google (vilket gör att sökroboten kan logga in automatiskt) eller om du redan har angett användaruppgifter på sidan Appinnehåll.
Här är några saker att tänka på när du testar användaruppgifter:
- De angivna användaruppgifterna används endast i testsyfte.
- Vi gör vårt bästa för att skydda testanvändaruppgifterna, men rekommenderar att inga officiella användaruppgifter används för förlanseringsrapporter. Skapa i stället ett testkonto med användarnamn och lösenord.
- Användaruppgifter läggs endast in automatiskt i Android-appar med standardwidgetar för Android. De kan dessutom inte användas i appar med OpenGL för rendering av anpassade kontroller eller i appar med WebView för webbaserad autentisering.
- Google loggar in automatiskt om appen har stöd för Logga in med Google.
- Öppna Play Console.
- Välj en app.
- Öppna sidan Inställningar för förlanseringsrapport i menyn till vänster (Testa och lansera > Testa > Förlanseringsrapport > Inställningar). Välj Lämna användaruppgifter i avsnittet Användaruppgifter för testkonto. Välj Lämna användaruppgifter i avsnittet Användaruppgifter för testkonto.
- Ange följande:
- Användarnamn: Användarnamnet som är kopplat till testkontot.
- Lösenord: Lösenordet som är kopplat till testkontot.
- Klicka på Spara. Dessa användaruppgifter används vid alla framtida test om de inte ändras.
- Öppna Play Console.
- Välj en app.
- Öppna sidan Inställningar för förlanseringsrapport i menyn till vänster (Testa och lansera > Testa > Förlanseringsrapport > Inställningar).
- Gör ändringarna:
- Så här ändrar du användaruppgifterna: I avsnittet Användaruppgifter för testkonto anger du de uppdaterade användaruppgifterna i fälten för användarnamn och lösenord.
- Så här tar du bort användaruppgifterna: Välj Lämna inte användaruppgifter i avsnittet Användaruppgifter för testkonto.
- Obs! Om du tar bort appens användaruppgifter för testning måste du lägga till nya användaruppgifter innan framtida tester, annars går det inte att logga in i appen.
- Klicka på Spara. Dessa användaruppgifter används vid alla framtida test om de inte ändras.
Steg 2: Bifoga ett Robo-skript eller en spelloop
Om du vill styra vilka steg sökroboten utför under testet kan du ange ett Robo-skript eller en spelloop.
Ange ett Robo-skript för att anpassa testsökvägen för en Java-appDu kan styra vilka steg sökroboten ska utföra när appen testas genom att tillhandahålla ett Robo-skript så att specifika åtgärder utförs, till exempel att testa en typisk användares användning eller nya avsnitt i appen.
När du kör ett test med ett bifogat skript kör sökroboten de förinställda åtgärderna först och sedan undersöks appen som vanligt.
Så här laddar du upp ett skript till förlanseringsrapporten:
- Spela in skriptet med hjälp av Firebase-verktyget i Android Studio (Android Studio > Verktyg > Firebase > Test Lab > Spela in Robo-skript). Du kan läsa mer i hjälpcentret för Firebase.
- Obs! Du behöver inget Firebase-konto för att skapa ett Robo-skript.
- När skriptet är klart öppnar du Play Console.
- Välj en app.
- Öppna sidan Inställningar för förlanseringsrapport i menyn till vänster (Testa och lansera > Testa > Förlanseringsrapport > Inställningar). Ladda upp skriptet i avsnittet Styr hur appen undersöks med förlanseringsrapporten. Du kan dra och släppa filen eller välja Ladda upp.
- Klicka på Spara.
Om du testar ett spel eller en app som använder OpenGL måste du ange en spelloop för att få en bra förlanseringsrapport. Med en spelloop definieras vilka åtgärder du vill att sökroboten ska utföra. Du kan testa fler än en spelloop i samma app.
Så här använder du spelloopar i förlanseringsrapporten:
- Ändra spelet så att det gör följande:
- Startar loopen
- Kör loopen
- Stänger loopen (valfritt). Du gör dessa ändringar i utvecklingsmiljön. Du kan läsa mer i hjälpcentret för Firebase.
- Obs! Du behöver inte ha ett Firebase-konto för att använda spelloopar i förlanseringsrapporten.
- Ladda upp versionen av spelet. Sökroboten identifierar och kör spelloopen automatiskt.
Steg 3: Anpassa testets startpunkt med djuplänkar
Du kan lägga till upp till tre djuplänkar i förlanseringsrapporten om du vill testa fler startpunkter för appen.
Sökroboten jobbar som vanligt i flera minuter och stänger sedan appen och besöker varje djuplänk och genomsöker dem i ytterligare 30 sekunder. Alla problem som upptäcks under dessa extra genomsökningar inkluderas som vanligt i rapporten.
Läs mer om hur du skapar och testar djuplänkar för appen på webbplatsen för Android-utvecklare.
Steg 4: Visa testrapporter för specifika språk
Om du vill visa testresultat för specifika språk kan du ange språkinställningar på sidan Inställningar för förlanseringsrapporten. Du kan välja högst fem språk.
Tips! Du kan endast ange språkinställningar efter att det första testet är slutfört eftersom förlanseringsrapporten körs automatiskt när du laddar upp en testversion av ett AAB-arkiv.
Ange språkinställningar- Öppna Play Console.
- Välj en app.
- Öppna sidan Inställningar för förlanseringsrapport i menyn till vänster (Testa och lansera > Testa > Förlanseringsrapport > Inställningar).
- Välj + Lägg till språk under Testa appen på vissa språk.
- Välj högst fem språk. Du kommer endast att se testresultat från de här språken i framtida tester.
- Obs! Om du inte väljer några språk väljer vi automatiskt de språk som används i flest installationer av appen.
- Klicka på Spara.
Visa förlanseringsrapporten
När förlanseringsrapporten är tillgänglig kan du visa en testöversikt som innehåller antalet fel, varningar och mindre problem som hittades under testningen, indelat efter problemtyp. Du får även en rekommendation för lanseringen utifrån appens testresultat.
Visa sammanfattning av förlanseringsrapportenSå här visar du en sammanfattning av förlanseringsrapporten:
- Öppna Play Console.
- Välj en app.
- Välj Testa och lansera > Testa > Förlanseringsrapport > Översikt.
- Gå igenom alla avsnitt:
- Stabilitet
- Prestanda
- Tillgänglighet
- Säkerhet och förtroende.
- Om det finns problem i något av avsnitten väljer du Visa sammanfattning för att utöka avsnittet.
- Välj Visa information om du vill ha mer detaljerad information om problemen.
- Om du vill visa tidigare förlanseringsrapporter scrollar du till tabellen i avsnittet Information om förlanseringsrapporten längst ned på sidan.
Obs! Om meddelandet Test pågår visas är det senaste testet inte avslutat ännu. Om det senaste testet inte gick att köra kan det stå att testet misslyckades. Publicera ett annat AAB-arkiv om du vill köra ett till test.
Så här visar du detaljerade resultat om förlanseringsrapporten:
- Öppna Play Console.
- Välj en app.
- Öppna sidan Information om förlanseringsrapport i menyn till vänster ( Testa och lansera > Testa > Förlanseringsrapport > Information).
- Granska flikarna Stabilitet, Prestanda, Tillgänglighet och Skärmbilder. På var och en av sidorna hittar du alla resultat från det senaste testet, inklusive stackspårningar, skärmbilder och diagram.
Obs! Om meddelandet Test pågår visas är det senaste testet inte avslutat ännu. Om det senaste testet inte gick att köra kan det stå att testet misslyckades. Publicera ett annat AAB-arkiv om du vill köra ett till test.
Vanliga frågor
Apptester
Hur lång tid ska testet ta?Testresultaten brukar bli färdiga inom en timme efter att du har laddat upp AAB-arkivet. I vissa fall får du resultaten några timmar efter uppladdningen. Om rapporten inte är klar efter två dagar kan du försöka ladda upp biprodukten igen. Då skapas en ny rapport.
Appar som kör en verifieringsprocess vid lanseringen
Kan jag köra en förlanseringsrapport för en app som utför en verifieringsprocess för länder?Du kan fortfarande få en förlanseringsrapport om du är villig att göra mindre ändringar i koden.
Testenheterna finns i USA. Om geolokalisering används i appen eller om innehållet har landsbegränsningar visas bara det lokalt tillgängliga innehållet på testenheterna.
Om du behöver testa appen på en annan geolokalisering än den där testenheterna finns kan du publicera ett AAB-arkiv där platsbegränsningarna har tagits bort i testsyfte. Du kan se om förlanseringsrapporterna körs i Test Lab på två sätt:
- Du kan godkänna de IP-adressintervall som dokumenterats i den här översikten över Firebase Test Lab.
- Du kan ändra hur enhetsspecifika test fungerar i Test Lab genom att lägga till en systemvariabel.
Appar som kontrollerar om en enhet har privilegierad styrning (rotåtkomst) på Android stöds inte på testplattformen.
Appar som innehåller annonser eller köpalternativ
Annonser visas i min app. Hur säkerställer jag att förlanseringsrapportens test inte räknas som exponeringar och klick (vilket annonsnätverket kanske skulle registrera eller se som ett problem)?Med Google-annonser utesluts redan trafik från förlanseringsrapportens adressintervall. För andra annonsnätverk måste du ange vilka IP-adressintervall som ska uteslutas.
Mer information om hur du minskar bedrägliga annonsintäkter med automatisk apptestning finns på webbplatsen Google Developers.
Det går inte att köpa något med testenheterna. Om delar av appen bara är tillgängliga för prenumeranter eller kräver produkter i appen kan testet bli ofullständigt.
Andra beteenden i appen
Min kod är obfuskerad (Java) eller avskalad (integrerad). Kan jag använda förlanseringsrapporten ändå?Ja. Förlanseringsrapportens test körs oavsett.
Om koden är obfuskerad eller avskalad kommer dock alla stackspårningar av krascher eller ANR-fel som påträffas vid testet också att vara obfuskerade eller avskalade. Du kan göra stackspårningar enklare att felsöka genom att ladda upp en deobfuskerings- eller symbolifieringsfil.
Du kan läsa mer om hur du laddar upp deobfuskerings- eller symbolifieringsfiler.
Nej. Det finns inte stöd för att läsa in mediefiler i förväg på enheterna eller att förinstallera appar på testplattformen.
Om du vill köra tester på en app med data som har lästs in i förväg kan du dock publicera en testversion av appen där mediefilerna är inbäddade i AAB-arkivet.
Om appen har publicerats i en öppen testkanal eller om appen har publicerats i produktionskanalen används ett id av testet av förlanseringsrapporten. Detta id fungerar som licensiering för appen.
Om appen varken har publicerats i en öppen testkanal eller har ett aktivt AAB-arkiv som har publicerats i produktionskanalen godkänns inte appen i licensieringskontrollen. Du får fortfarande resultat från förlanseringsrapporten, men appen befinner sig i ett olicensierat tillstånd. Du kan testa sådana appar genom att publicera en sluten version av dem där licenstjänsterna har inaktiverats.
Testenheterna är konfigurerade så att alla tester körs i stående läge som standard. Om appen är låst i liggande läge visas dock videor och skärmbilder i liggande läge.
Enhetsval
Hur bestämmer ni på vilka enheter appen testas?Vi väljer testenheter som ger täckning i hela ekosystemet och tar hänsyn till enhetens popularitet, hur ofta de kraschar, skärmarnas upplösning, tillverkare, Android OS-version, med mera. Vilka testenheter som väljs kan variera.
Om du har uteslutit vissa enheter från inriktning i appmanifestet utesluts dem även i förlanseringsrapportens test, men förlanseringsrapporten blir inte inriktad på ytterligare enheter för appen.
Förlanseringsrapporten drivs av Firebase Test Lab. Om du vill anpassa vilka enheter som testas kan du göra egna tester i Firebase-konsolen.
Ja, vi kör appen på en emulator och genomsöker den på samma sätt som med en fysisk enhet.
Våra testenheter omfattar telefoner, surfplattor, Wear OS-enheter och stationära enheter som Chromebooks. Det går inte att testa appar direkt på Android Automotive OS- eller Android TV-enheter.
Våra testenheter inkluderar enheter med Android 9 och senare.