I denne artikel kan du læse om, hvordan testrapporter før lancering fungerer. Hvis du har genereret en testrapport før lancering og vil have flere oplysninger om, hvordan du kan tolke resultaterne, skal du gå til Forstå testrapporten før lancering.
Testrapporter før lancering genereres automatisk, når du uploader en app-pakke eller APK, afhængigt af kapaciteten i vores Device Lab. Når testrapporter før lancering kører, tester vi hvert artefakt, når det uploades, og når det gemmes til produktion, for at hjælpe med at identificere problemer proaktivt, før din app når ud til brugerne. Dette omfatter tests for:
- Problemer med stabilitet
- Problemer med Android-kompatibilitet
- Problemer med ydeevnen
- Problemer med hjælpefunktioner
Sådan fungerer testrapporten før lancering
Når du har uploadet en app-pakke eller gemt en udgivelse i produktionssporet, installerer vi den på en række Android-enheder i vores Test Lab. Vi starter og crawler derefter automatisk din app i flere minutter. Crawleren udfører enkle handlinger som f.eks. indtastning, tryk og strøg. Du kan også angive tilpassede tests eller loginoplysninger til en testkonto, som crawleren skal bruge.
Når crawlingprocessen er gennemført, samler vi dine resultater i testrapporten før lancering. Vi afinstallerer også din app fra alle enheder i Test Lab.
Sådan vurderer du, om din app er egnet til en testrapport før lancering
Testrapporten før lancering fungerer, så længe vi kan installere og "crawle" din app. Visse apps kan dog kræve mindre kodeændringer. Det gælder f.eks. apps, der kræver validering af land eller installation. Gå til vores ofte stillede spørgsmål for at få flere oplysninger.
Bemærk! Testenheder kan ikke køre tests på apps uden en primær startaktivitet, herunder startere, widgets, tastaturer og urskiver.
Generér en testrapport før lancering
Vi genererer automatisk testrapporter før lancering baseret på den samlede kapacitet i vores Device Lab. Når der er kapacitet til det, køres disse automatisk, når du uploader en app-pakke eller gemmer en produktionsudgivelse.
Tilpas dine tests
Du kan tilpasse dine tests for at gøre din testrapport før lancering mere detaljeret og relevant for din app.
Trin 1: Angiv loginoplysninger til en testkonto, hvis din app har en loginskærm
Hvis din app har en loginskærm, og du vil have crawleren til at teste loginprocessen eller indholdet bag den, skal du angive loginoplysninger til en konto.
Bemærk! Du behøver ikke at angive loginoplysninger, hvis din app understøtter "Log ind med Google" (hvilket giver crawleren mulighed for automatisk at logge ind), eller hvis du allerede har angivet loginoplysninger på Siden Appindhold.
Når du tester loginoplysninger, er det vigtigt at være opmærksom på følgende:
- De loginoplysninger, du angiver, bruges kun til testformål.
- Selvom vi gør vores bedste for at beskytte loginoplysninger, fraråder vi, at du tilføjer officielle loginoplysninger i testrapporten før lancering. Opret et brugernavn og en adgangskode til testkontoen.
- Loginoplysninger kan kun indsættes automatisk i Android-apps, der anvender almindelige Android-widgets. Loginoplysninger kan ikke bruges i apps, der anvender OpenGL til at gengive tilpassede kontrolelementer, eller i apps, der anvender en Webvisning til en webbaseret godkendelsesproces.
- Google logger automatisk ind, hvis din app understøtter "Log ind med Google".
- Åbn Play Console.
- Vælg en app.
- Gå til siden Indstillinger for testrapporten før lancering i menuen til venstre (Test og udgiv > Test > Testrapport før lancering > Indstillinger). I sektionen "Loginoplysninger for testkonto" skal du vælge Angiv loginoplysninger. I sektionen "Loginoplysninger for testkonto" skal du vælge Angiv loginoplysninger.
- Angiv følgende:
- Brugernavn: Det brugernavn, der er knyttet til din testkonto.
- Adgangskode: Den adgangskode, der er knyttet til din testkonto.
- Klik på Gem. Disse loginoplysninger bruges til alle fremtidige tests, medmindre de redigeres.
- Åbn Play Console.
- Vælg en app.
- Gå til siden Indstillinger for testrapporten før lancering i menuen til venstre (Test og udgiv > Test > Testrapport før lancering > Indstillinger).
- Foretag dine ændringer:
- Sådan redigerer du loginoplysninger: I sektionen "Loginoplysninger til test" skal du angive dine opdaterede loginoplysninger i felterne til brugernavn og adgangskode.
- Sådan fjerner du loginoplysningerne: I sektionen "Loginoplysninger til test" skal du vælge Angiv ikke loginoplysninger.
- Bemærk! Hvis du fjerner loginoplysningerne til test af din app, skal du tilføje nye loginoplysninger, før fremtidige tests kan logge ind på din app.
- Klik på Gem. Disse loginoplysninger bruges til alle fremtidige tests, medmindre de redigeres.
Trin 2: Angiv et Robo-script eller et spil-loop
Hvis du vil styre, hvilke trin crawleren skal udføre, når den tester din app, kan du angive et Robo-script eller et spil-loop.
Angiv et Robo-script for at tilpasse teststien for en Java-appDu kan styre de trin, som crawleren udfører, når den tester din app, ved at angive et Robo-script med instrukser om at udføre bestemte handlinger som f.eks. at teste en almindelig brugersti eller en ny sektion i din app.
Når du kører en test med et vedhæftet script, starter crawleren med at køre dine foruddefinerede handlinger, hvorefter den undersøger appen på normal vis.
Sådan uploader du et script til testrapporten før lancering:
- Optag dit script ved hjælp af værktøjet Firebase i Android Studio (Android Studio > Værktøjer > Firebase > Test Lab > Optag Robo-script). Du kan få flere oplysninger i Hjælp til Firebase.
- Bemærk! Du behøver ikke at have en Firebase-konto for at oprette et Robo-script.
- Åbn Play Console, når dit script er klar.
- Vælg en app.
- Gå til siden Indstillinger for testrapporten før lancering i menuen til venstre (Test og udgiv > Test > Testrapport før lancering > Indstillinger). Upload dit script i sektionen "Styr, hvordan testrapporten før lancering skal undersøge din app". Du kan trække og slippe din fil eller vælge Upload.
- Klik på Gem.
Hvis du tester et spil eller en app, der bruger OpenGL, skal du angive et spil-loop for at få en god testrapport før lancering. Et spil-loop definerer de handlinger, som crawleren skal udføre. Du kan teste mere end ét spil-loop i den samme app.
Sådan bruger du spil-loops i din testrapport før lancering:
- Rediger dit spil, så det gør følgende:
- Starter loopet
- Kører loopet
- Lukker loopet (valgfrit). Du foretager disse ændringer i dit udviklingsmiljø. Du kan få flere oplysninger i Hjælp til Firebase.
- Bemærk! Du behøver ikke at have en Firebase-konto for at bruge spil-loops i testrapporten før lancering.
- Upload den pågældende version af dit spil. Crawleren registrerer og kører automatisk spil-loopet.
Trin 3: Tilpas startpunktet for testen med dybe links
Du kan føje op til tre dybe links til din testrapport før lancering for at teste yderligere indgangspunkter for din app.
Crawleren arbejder som normalt i flere minutter, lukker derefter appen og besøger hvert enkelt dybe link og crawler i yderligere 30 sekunder. Hvis der bliver fundet problemer under disse ekstra crawls, inkluderes de i rapporten som normalt.
Du kan få flere oplysninger om, hvordan du opretter og tester dybe links til din app, på websitet for Android-udviklere.
Trin 4: Se testrapporter for bestemte sprog
Hvis du vil se testresultater for bestemte sprog, kan du angive sprogpræferencer på siden Indstillinger for testrapporten før lancering. Du kan vælge op til fem sprog.
Tip! Da testrapporten før lancering kører automatisk, når du uploader en app-pakke til testformål, kan du først tilføje sprogpræferencer, efter den første test er gennemført.
Konfigurer sprogpræferencer- Åbn Play Console.
- Vælg en app.
- Gå til siden Indstillinger for testrapporten før lancering i menuen til venstre (Test og udgiv > Test > Testrapport før lancering > Indstillinger).
- Under "Test din app på bestemte sprog" skal du vælge + Tilføj sprog.
- Vælg op til fem sprog. Ved fremtidige tests ser du kun testresultaterne for disse sprog.
- Bemærk! Hvis du ikke vælger nogen sprog, vælger vi automatisk de sprog, som din app har flest installationer på.
- Klik på Gem.
Se din testrapport før lancering
Når din testrapport før lancering er tilgængelig, kan du se en testoversigt, der indeholder antallet af fejl, advarsler og mindre problemer, der blev fundet under testen, kategoriseret efter problemtype. Du får også vist en lanceringsanbefaling baseret på din apps testresultater.
Se oversigt over testrapporten før lanceringSådan får du vist en oversigt over din testrapport før lancering:
- Åbn Play Console.
- Vælg en app.
- Vælg Test og udgiv > Test > Testrapport før lancering > Oversigt.
- Gennemgå hver sektion:
- Stabilitet
- Ydeevne
- Tilgængelighed
- Sikkerhed og tillid
- Hvis der er problemer med en sektion, skal du vælge Vis oversigten for at udvide den.
- Vælg Se info for at få mere detaljerede oplysninger om dine problemer.
- Hvis du vil se tidligere rapporter før lancering, skal du rulle ned til tabellen i sektionen "Rapportdetaljer" nederst på siden.
Bemærk! Hvis meddelelsen "Testen er i gang" vises, er din seneste test endnu ikke afsluttet. Hvis din seneste test ikke kunne køres, vises "Test mislykkedes" muligvis. Hvis du vil køre en anden test, skal du udgive en anden app-pakke.
Sådan får du vist detaljerede resultater af din testrapport før lancering:
- Åbn Play Console.
- Vælg en app.
- Gå til siden Oplysninger om testrapport før lancering i menuen til venstre ( Test og udgiv > Test > Testrapport før lancering > Oplysninger).
- Gennemgå fanerne Stabilitet, Effektivitet, Hjælpefunktioner og Screenshots. På hver side kan du se alle detaljer om resultaterne af din seneste test, herunder staksporing, screenshots og diagrammer.
Bemærk! Hvis meddelelsen "Testen er i gang" vises, er din seneste test endnu ikke afsluttet. Hvis din seneste test ikke kunne køres, vises "Test mislykkedes" muligvis. Hvis du vil køre en anden test, skal du udgive en anden app-pakke.
Ofte stillede spørgsmål
Apptests
Hvor lang tid bør testen tage?Du modtager normalt testresultaterne inden for en time, efter du har uploadet din app-pakke. I nogle tilfælde modtager du resultater flere timer efter upload. Hvis rapporten ikke er fuldført efter to dage, kan du prøve at uploade dit artefakt igen. Dette genererer en ny rapport.
Apps, der kører validering ved opstart
Kan jeg køre en testrapport før lancering for en app, der udfører landevalidering?Du kan stadig få en testrapport før lancering, hvis du er indforstået med at foretage mindre ændringer af din kode.
Testenheder er placeret i USA. Hvis din app anvender geoplacering eller har indholdsbegrænsninger baseret på land, kan testenhederne kun vise, hvad der er tilgængeligt på deres lokation.
Hvis du har brug for at teste din app på en geoplacering uden for det område, hvor testenhederne befinder sig, kan du udgive en app-pakke, der til testformål fjerner placeringskravene. Du kan registrere, om dine testrapporter før lancering kører i Test Lab, på to måder:
- Du kan føje blokkene af IP-adresser til en tilladelsesliste, som du kan se i denne Firebase Test Lab-oversigt.
- Du kan tjekke, om funktionen til at skifte adfærden for instrumenteringstests i Test Lab virker, ved at tilføje en systemvariabel.
Testplatformen understøtter ikke apps, der tjekker, om en enhed har privilegeret adgang (rodadgang) i Android.
Apps, der har annoncer eller muligheder for køb
Min app indeholder annoncer. Hvordan sikrer jeg, at testrapporter før lancering ikke tæller med som eksponeringer og klik (som annoncenetværket kan registrere og være utilfredse med)?Google Ads udelukker allerede trafik fra adresseintervallerne for testrapporter før lancering. På andre annoncenetværk skal du specificere de IP-adresseintervaller, der skal udelukkes.
På Google Developers-websitet kan du få oplysninger om, hvordan du undgår svigagtige annonceindtægter ved hjælp af automatiske apptests.
Testenhederne kan ikke foretage køb under testen. Hvis din app kræver køb af abonnementer eller produkter i appen for at få adgang til visse dele af din app, kan testscenarierne være begrænsede.
Anden appadfærd
Min kode er sløret (Java), eller fejlfindingssymbolerne er fjernet (indbygget). Kan jeg stadig bruge testrapporter før lancering?Ja. Der køres under alle omstændigheder testrapporter før lancering.
Men hvis din kode er sløret, eller fejlfindingssymbolerne er fjernet, vil de nedbrud eller ANR-fejl, der registreres under testen, have staksporing, hvor koden også er sløret eller fejlfindingssymbolerne fjernet. Vi anbefaler, at du uploader en fil til fjernelse af sløring eller oversættelse til symboler for at gøre det nemmere at foretage fejlfinding på din staksporing.
Du kan få flere oplysninger om upload af filer til fjernelse af sløring eller oversættelse til symboler.
Nej. Testplatformen understøtter ikke forudindlæsning af medier eller forudinstallerede apps på enheder.
Hvis du vil køre tests på en app med forudindlæste data, kan du imidlertid udgive en testversion af din app, hvor med dine mediefiler er indlejret i app-pakken.
Hvis din app er i en åben test, eller du har udgivet din app til produktion, bruger testrapporten før lancering et id, der fungerer, som om det er licenseret til din app.
Hvis din app ikke er i en åben test, og du ikke har udgivet en aktiv app-pakke til produktion for din app, består din app ikke licenstjekket. Du modtager stadig resultater fra testrapporten før lancering, men din app vil være i en tilstand uden licens. Hvis du vil køre en test på sådanne apps, kan du udgive en lukket version af din app, hvor licenseringstjenester er deaktiveret.
Testenhederne er foruddefineret til som standard at køre tests i fast stående format. Hvis din app er låst til liggende format, bør du dog kunne se videoer og screenshots i liggende format.
Enhedsvalg
Hvordan bestemmer I, hvilke enheder I vil bruge til at teste min app?Vi udvælger testenheder, der giver en god dækning på tværs af økosystemet, og vi tager højde for enhedens popularitet, nedbrudsfrekvens, skærmopløsninger, producenter, Android OS-version og meget mere. Udvalget af testenheder kan variere.
Hvis du har fravalgt målretning for bestemte enheder i dit appmanifest, ekskluderer testrapporten før lancering også de pågældende enheder i tests. Der målrettes dog ikke mod ekstra enheder for din app.
Testrapporten før lancering leveres af Firebase Test Lab. Hvis du vil have testen udført på bestemte enheder, kan du overveje at udføre dine egne tests i Firebase-konsollen.
Ja, vi kører appen på en emulator og crawler den på samme måde som med en fysisk enhed.
Vores udvalg af enheder omfatter telefoner, tablets, Wear OS-enheder og computere, f.eks. Chromebooks. Det er ikke muligt at teste apps direkte på Android Automotive OS- eller Android TV-enheder.
Vores sæt af enheder omfatter enheder med Android 9 eller nyere.