Tässä artikkelissa kerrotaan julkaisua edeltävän raportin käyttöönotosta ja luomisesta. Jos loit julkaisua edeltävän raportin ja haluat lisätietoja tuloksien tulkitsemisesta, siirry sivulle Julkaisua edeltävän raportin tulkitseminen.
Julkaisua edeltävä raportti luodaan automaattisesti, kun julkaiset sovelluksen suljettuun tai avoimeen testaukseen. Se auttaa löytämään ongelmat ennen kuin käyttäjät saavat sovelluksesi. Sen avulla löydät seuraavat:
- Vakausongelmat
- Android-yhteensopivuusongelmat
- Toimivuusongelmat
- Saavutettavuusongelmat
- Tietoturvahaavoittuvuudet
- Tietosuojaongelmat
Miten julkaisua edeltävä raportti toimii
Kun lataat ja julkaiset Android App Bundlen testiversion, asennamme sen Test Labin Android-laitteille. Käynnistämme sitten sovelluksesi automaattisesti ja indeksoimme sen sisältöä muutaman minuutin ajan. Indeksointirobotti kokeilee perustoimintoja, esimerkiksi kirjoittamista, napauttamista ja pyyhkäisemistä. Voit antaa indeksointirobotille myös testitilin kirjautumistiedot tai yksilöityjä testejä suoritettavaksi.
Kun indeksointi on valmis, keräämme tulokset julkaisua edeltävään raporttiin. Poistamme lisäksi sovelluksesi kaikilta laitteilta.
Sovelluksen soveltuvuus julkaisua edeltävään raporttiin
Julkaisua edeltävä raportti voidaan luoda, jos pystymme asentamaan ja testi-indeksoimaan sovelluksesi. Tietyt sovellukset voivat kuitenkin tarvita pieniä koodimuutoksia. Näitä ovat esimerkiksi sovellukset, joihin edellytetään maavahvistusta tai asennusvahvistusta. Lue lisää Usein kysyttyä ‑osiosta.
Huomaa, että testilaitteet eivät voi testata sovelluksia, joilla ei ole käynnistyvää toimintaa. Tällaisia sovelluksia ovat esimerkiksi käynnistysohjelmat, widgetit, näppäimistöt ja kellotaulut.
Tiivistä kaikki Laajenna kaikki
Julkaisua edeltävän raportin luominen
Sovelluksen testaaminenJotta voit luoda sovellukselle julkaisua edeltävän raportin, julkaise sovellus ensin suljetulla tai avoimella testikanavalla.
Saat julkaisua edeltävän raportin automaattisesti mille tahansa testikanavalle julkaistulle sovellukselle, ellet ole poistanut sitä käytöstä. Testitulokset ovat yleensä saatavilla tunnin sisällä sovelluspaketin lataamisesta. Joskus tulosten saamiseen menee useita tunteja lataamisesta.
Voit valita sähköposti-ilmoitusten saamisen julkaisua edeltävistä raporteista seuraamalla näitä ohjeita:
- Avaa Play Console > Ilmoitukset.
- Vieritä alas Julkaisua edeltävä raportti ‐kohtaan ja valitse sen vieressä oleva ruutu. Voit saada viestejä kaikista testeistä tai vain testeistä, joissa ilmeni ongelmia.
Julkaisua edeltävät raportit luodaan automaattisesti, kun sovellus julkaistaan suljetulle tai avoimelle testikanavalle. Näin poistat käytöstä sovelluksen kaikki julkaisua edeltävät raportit:
- Avaa Play Console> Julkaisua edeltävä raportti > Asetukset.
- Vieritä alas Valinnat-kohtaan ja poista ruudun "Ota käyttöön julkaisua edeltävä raportti" valinta poistaaksesi sovelluksen raportin käytöstä.
- Valitse Tallenna.
Testien yksilöinti
Yksilöityjen testien avulla voit luoda kattavamman ja sovellustasi paremmin vastaavan julkaisua edeltävän raportin.
Vaihe 1: Lisää testitilin kirjautumistiedot, jos sovelluksessa on kirjautumisnäyttö
Jos sovelluksessasi on kirjautumisnäyttö ja haluat indeksointirobotin testaavan sisäänkirjautumisprosessia tai sen jälkeistä sisältöä, sinun täytyy lisätä tilin kirjautumistiedot.
Huom. Sinun ei tarvitse lisätä kirjautumistietoja, jos sovelluksesi tukee Kirjaudu Google-tilillä ‐ominaisuutta (jonka avulla indeksointirobotti voi kirjautua automaattisesti sisään) tai jos olet jo lisännyt kirjautumistiedot sovellukseen Sovelluksen sisältö ‐sivulla.
Muista nämä asiat, kun testaat kirjautumistietoja:
- Lisäämiäsi kirjautumistietoja käytetään vain testausta varten.
- Pyrimme suojaamaan testikirjautumistietoja parhaamme mukaan. Suosittelemme silti, ettet lisää julkaisua edeltävään raporttiin oikeita kirjautumistietoja. Luo sen sijaan testitilin käyttäjätunnus ja salasana.
- Kirjautumistietoja voidaan lisätä automaattisesti vain Android-sovelluksiin, jotka käyttävät vakiomuotoisia Android-widgetejä. Kirjautumistietoja ei voi käyttää sovelluksissa, jotka renderöivät muokattuja säätimiä OpenGL:n avulla tai käyttävät WebView-verkkotodentamista.
- Google kirjautuu sisään automaattisesti, jos sovelluksesi tukee Kirjaudu Google-tilillä ‑ominaisuutta.
- Avaa Play Console.
- Valitse sovellus.
- Valitse vasemmanpuoleisesta valikosta Testaus > Julkaisua edeltävä raportti > Asetukset.
- Valitse Testitilin kirjautumistiedot ‑kohdasta Lisää kirjautumistiedot.
- Lisää seuraavat tiedot:
- Käyttäjätunnus: Testitilin käyttäjätunnus.
- Salasana: Testitilin salasana
- Valitse Tallenna. Kaikissa tulevissa testeissä käytetään näitä kirjautumistietoja, ellei niitä muokata.
- Avaa Play Console.
- Valitse sovellus.
- Valitse vasemmanpuoleisesta valikosta Testaus > Julkaisua edeltävä raportti > Asetukset.
- Tee muutokset:
- Kirjautumistietojen muokkaaminen: Lisää Testitilin kirjautumistiedot ‑kohdassa olevaan käyttäjänimi- ja salasanakenttään uudet kirjautumistiedot.
- Kirjautumistietojen poistaminen: Valitse Testitilin kirjautumistiedot ‑kohdasta Älä lisää kirjautumistietoja.
- Huom. Jos poistat sovelluksen testikirjautumistiedot, sinun täytyy lisätä uudet kirjautumistiedot ennen kuin tulevissa testeissä voidaan kirjautua sovellukseesi.
- Valitse Tallenna. Kaikissa tulevissa testeissä käytetään näitä kirjautumistietoja, ellei niitä muokata.
Vaihe 2: Lisää Robo-skripti tai pelisilmukka
Jos haluat ohjata, mitä indeksointirobotti tekee testatessaan sovellustasi, voit lisätä Robo-skriptin tai pelisilmukan.
Java-sovelluksen testipolun yksilöinti Robo-skriptilläVoit säätää mitä indeksointirobotti tekee sovelluksesi testissä lisäämällä Robo-skriptin suorittamaan tiettyjä toimintoja, kuten testaamaan käyttäjän tyypillistä reittiä tai sovelluksen uutta osaa.
Kun teet skriptin sisältävän testin, indeksointirobotti suorittaa ensin skriptin toiminnot ja tutkii sitten sovellusta tavalliseen tapaan.
Näin lataat julkaisua edeltävään raporttiin skriptin:
- Tallenna skripti Firebase-työkalulla Android Studiossa (Android Studio > Työkalut > Firebase > Test Lab > Tallenna Robo-skripti). Lue lisää Firebase-ohjekeskuksesta.
- Huom. Robo-skriptin luomiseen ei tarvita Firebase-tiliä.
- Kun skripti on valmis, avaa Play Console.
- Valitse sovellus.
- Valitse Testaus > Julkaisua edeltävä raportti > Asetukset. Lataa skripti kohtaan "Valitse, miten julkaisua edeltävä raportti tutkii sovellustasi". Voit vetää ja pudottaa tiedoston tai valita Lataa.
- Valitse Tallenna.
Jos testaat OpenGL:ää käyttävää peliä tai sovellusta, sinun täytyy lisätä pelisilmukka, jotta saat hyvän julkaisua edeltävän raportin. Pelisilmukka määrittää, mitä toimintoja indeksointirobotti tekee. Voit testata useampia pelisilmukoita samalla sovelluksella.
Näin käytät pelisilmukoita julkaisua edeltävässä raportissa:
- Muokkaa peliä siten, että se
- käynnistää silmukan
- suorittaa silmukan
- sulkee silmukan (valinnainen). Tee nämä muokkaukset kehitysympäristössäsi. Lue lisää Firebase-ohjekeskuksesta.
- Huom. Pelisilmukoiden käyttäminen julkaisua edeltävässä raportissa ei edellytä Firebase-tiliä.
- Julkaise pelisilmukan sisältävä versio sovelluksesta suljetulle tai avoimelle testikanavalle. Indeksointirobotti havaitsee ja suorittaa pelisilmukan automaattisesti.
Vaihe 3: Muokkaa testin lähtöpistettä täsmälinkeillä
Voit lisätä julkaisua edeltävään raporttiin korkeintaan kolme täsmälinkkiä testaamaan sovelluksesi muita aloituskohtia.
Indeksointirobotti toimii tavalliseen tapaan muutaman minuutin, sulkee sitten sovelluksen ja avaa kunkin täsmälinkin vuorotellen tutkien niiden sisältöä vielä 30 sekuntia. Kaikki ongelmat, jotka löydetään näissä lisätarkistuksissa, näytetään raportissa tavalliseen tapaan.
Android-kehittäjien sivustolta saat lisätietoja sovelluksen täsmälinkkien luomiseen ja testaamiseen.
Vaihe 4: Katso tiettyjen kielten raportteja
Jos haluat katsoa tietyn kielen testitulokset, voit tehdä kielivalintoja Julkaisua edeltävän raportin asetukset ‑sivulta. Voit valita enintään viisi kieltä.
Vinkki: Julkaisua edeltävä raportti luodaan automaattisesti sovelluspaketin lataamisen yhteydessä. Siksi kieliasetukset voidaan lisätä vasta alustavan testin valmistumisen jälkeen.
Kielten valitseminen- Avaa Play Console.
- Valitse sovellus.
- Valitse vasemmanpuoleisesta valikosta Testaus > Julkaisua edeltävä raportti > Asetukset.
- Valitse Testaa sovelluksesi tietyillä kielillä ‑kohdasta + Lisää kieli.
- Valitse enintään viisi kieltä. Tulevissa testeissä näet vain näiden kielten testitulokset.
- Huom. Jos et valitse yhtään kieltä, valitsemme automaattisesti kielet, joilla sovellustasi on asennettu eniten.
- Valitse Tallenna.
Julkaisua edeltävän raportin tarkastelu
Kun julkaisua edeltävä raportti on saatavilla, voit katsoa testin yhteenvedon, jossa ilmoitetaan testauksen aikana löytyneiden virheiden, varoitusten ja pienten ongelmien määrä ongelmatyypeittäin eriteltynä. Näet myös sovelluksen testituloksiin perustuvan julkaisusuosituksen.
Julkaisua edeltävän raportin yhteenvetoNäin näet julkaisua edeltävän raportin yhteenvedon:
- Avaa Play Console.
- Valitse sovellus.
- Valitse Testaus > Julkaisua edeltävä raportti > Yhteenveto.
- Tarkista jokainen kohta:
- Vakaus
- Suorituskyky
- Esteettömyys
- Tietoturva ja luottamus
- Jos jossain kohdassa on ongelma, laajenna se valitsemalla Näytä yhteenveto.
- Valitse Näytä tiedot nähdäksesi yksityiskohtaiset tiedot ongelmista.
- Edelliset julkaisua edeltävät raportit näet vierittämällä Raportin tiedot ‑kohdassa olevalle taulukolle, joka sijaitsee sivun alareunassa.
Huom. Jos näet Testaus on käynnissä ‑tekstin, viimeisin testi ei ole vielä valmistunut. Jos viimeisintä testiä ei voitu suorittaa, saatat nähdä ilmoituksen "Testi epäonnistui". Voit suorittaa uuden testin julkaisemalla uuden sovelluspaketin.
Näin näet julkaisua edeltävän raportin yksityiskohtaiset tulokset:
- Avaa Play Console.
- Valitse sovellus.
- Valitse Testaus > Julkaisua edeltävä raportti > Tiedot.
- Tarkista Vakaus-, Kehitys-, Saavutettavuus-, Kuvakaappaukset- ja Tietoturva ja luottamus ‑välilehdet. Näet jokaisella sivulla uusimman testin kaikki tulokset, mukaan lukien jäljityslistat, kuvakaappaukset ja kaaviot.
Huom. Jos näet Testaus on käynnissä ‑tekstin, viimeisin testi ei ole vielä valmistunut. Jos viimeisintä testiä ei voitu suorittaa, saatat nähdä ilmoituksen "Testi epäonnistui". Voit suorittaa uuden testin julkaisemalla uuden sovelluspaketin.
Usein kysyttyä
Tiivistä kaikki Laajenna kaikki
Sovellustestit
Kuinka pitkään testin tulisi kestää?Testitulokset ovat yleensä saatavilla tunnin sisällä sovelluspaketin lataamisesta. Joskus tulosten saamiseen menee useita tunteja lataamisesta. Jos raportti ei ole valmis kahden päivän kuluttua, kokeile ladata artefaktisi uudelleen. Tämä aloittaa uuden raportin.
Sovellukset, jotka suorittavat vahvistuksia käynnistyessä
Voiko julkaisua edeltävän raportin luoda sovellukselle, joka suorittaa maavahvistuksia?Voit edelleen saada julkaisua edeltäviä raportteja, jos teet pieniä muutoksia ohjelmakoodiin.
Testilaitteet sijaitsevat Yhdysvalloissa. Jos sovellus käyttää sijaintitietoja tai maakohtaisia sisältörajoituksia, testilaitteet näkevät vain sijaintinsa mukaisen sisällön.
Jos haluat testata sovellusta paikassa, joka on testilaitteiden sijainnin ulkopuolella, voit julkaista testausta varten sovelluspaketin ilman sijaintirajoituksia. Voit selvittää kahdella tavalla, ovatko julkaisua edeltävät raportit käynnissä Test Labissa:
- Voit lisätä sallittujen listaan estetyt IP-osoitteet, jotka löytyvät Firebase Test Lab ‑yleiskatsauksesta.
- Voit tarkistaa, onko instrumentointitestien Test Lab ‑käytön muokkaus käytössä, lisäämällä järjestelmämuuttujan.
Testiympäristö ei tue sovelluksia, jotka tarkistavat, onko laitteella pääkäyttäjän oikeudet Androidilla.
Sovellukset, joissa on mainoksia tai ostosmahdollisuuksia
Sovellukseni sisältää mainoksia. Miten varmistan, että julkaisua edeltävän raportin testaus ei vaikuta impressioihin ja klikkauksiin (mainosverkosto voi havaita tämän tai suhtautua siihen kielteisesti)?Google Ads ei tälläkään hetkellä ota mukaan liikennettä julkaisua edeltävän raportin osoitealueilta. Muiden mainosverkostojen kohdalla sinun on määritettävä poisjätettävät IP-osoitealueet.
Saat lisätietoja vilpillisen mainostuoton välttämisestä automaattisen sovellustestauksen avulla Google Developers ‑sivustolta.
Testilaitteet eivä tee ostoksia osana testausta. Jos osa sovelluksesta edellyttää tilausta tai sovelluksen sisäisten ostosten tekemistä, testaus voi olla rajallista.
Muut sovelluskäyttäytymiset
Ohjelmakoodini on obfuskoitu (Java) tai karsittu (natiivi) Voinko silti käyttää julkaisua edeltäviä raportteja?Kyllä. Julkaisua edeltävien raporttien testit suoritetaan silti.
Jos ohjelmakoodisi on obfuskoitu tai karsittu, myös testauksen aikana löytyneiden kaatumisten ja ANR:ien jäljityslistat ovat obfuskoituja tai karsittuja. Jotta voimme tulkita jäljityslistoja, suosittelemme, että lataat deobfuskointi- tai symbolointitiedoston.
Voit lukea lisää deobfuskointi- tai symbolointitiedostojen lataamisesta.
Ei. Testiympäristö ei tue mediasisällön esilataamista laitteille eikä esiasennettuja sovelluksia.
Jos kuitenkin haluat testata esiladattavaa dataa sisältäviä sovelluksia, voit julkaista sovelluksestasi testiversion, jonka sovelluspakettiin on upotettu mediatiedostoja.
Jos sovelluksesi on avoimessa testauksessa tai julkaistu tuotantoon, julkaisua edeltävän raportin testeissä käytetään tunnusta, jonka toiminta vastaa sovelluksen lisenssin saanutta tunnusta.
Sovellus ei läpäise lisenssitarkistusta, jos se ei ole avoimessa testauksessa tai sen aktiivista sovelluspakettia ei ole julkaistu tuotantoon. Saat silti julkaisua edeltävän testauksen tulokset, mutta sovellusta testataan ilman lisenssiä. Jos haluat testata tällaista sovellusta, voit julkaista siitä suljetun version, jossa lisenssipalvelu on pois päältä.
Testilaitteet suorittavat testit oletuksena niin, että sivu on lukittu pystysuuntaan. Jos sovelluksesi on kuitenkin lukittu vaakasuuntaan, videoiden ja kuvakaappauksien pitäisi näkyä vaakasuunnassa.
Laitteen valinta
Miten sovelluksen testaamiseen käytettävät laitteet valitaan?Valitsemme testilaitteet hyvän ekosysteemikattavuuden sekä laitteiden suosion, kaatumismäärän, näytön resoluution, valmistajan, Androidin OS-version ja muiden tekijöiden perusteella. Testilaitteiden valikoima voi vaihdella.
Jos olet poissulkenut laitteita kohdennuksesta sovelluksen manifestissa, myös julkaisua edeltävä raportti jättää ne pois testeistä eikä kohdenna sovelluksesi kohdalla lisälaitteisiin.
Julkaisua edeltävän raportin tarjoaa Firebase Test Lab. Jos haluat muokata testattavia laitteita, harkitse omien testien tekemistä Firebase-konsolissa.
Kyllä. Käytämme sovellusta emulaattorilla ja indeksoimme sen samaan tapaan kuin fyysisellä laitteella.
Testaaminen kattaa puhelimet, tabletit, Wear OS:t ja tietokoneet, kuten Chromebookit. Sovelluksia ei voi testata suoraan Android Auto- tai Android TV ‐laitteilla.
Testaamisessa käytetään laitteita, joissa on Android 9 tai uudempi.