Mobiilirakenduse arendamisega alustades on üks suurimaid väljakutseid veatu kasutajakogemuse tagamine mis tahes seadmes. Päris inimeste kaasamine rakenduse iga aspekti testimiseks pole lihtne ülesanne, rääkimata suurest hulgast telefonidest, mis on igast markist ja mudelist. Siin tulebki mängu Firebase Test Lab , Google'i lahendus, mis võimaldab meil oma töökoormust vähendada, delegeerides testimise pilve.
Põhimõtteliselt räägime keskkonnast, kus saame oma rakenduse käivitada laias valikus füüsilistes ja virtuaalsetes seadmetes ilma neid ostmata või kontoris hoidmata. See on ideaalne tööriist neile, kes otsivad stabiilsust ja usaldusväärsust, võimaldades meil tuvastada kriitilisi vigu enne, kui need lõppkasutajateni jõuavad, optimeerides samal ajal märkimisväärselt arenduskulusid ja -aega.
Mis täpselt on Firebase Test Lab ja milleks seda kasutatakse?
See platvorm on sisuliselt Google'i andmekeskustes asuv seadmelabor. Selle peamine eesmärk on võimaldada arendajatel hõlpsalt hinnata oma Androidi ja iOS-i rakenduste ühilduvust ja jõudlust . Päris riistvara kasutades välditakse fantoomvigu, mis ilmnevad ainult teatud ekraanikonfiguratsioonide, piirkondade või operatsioonisüsteemi versioonide korral.
Et teile aimu anda, on ettevõtted nagu American Express suutnud oma testimiskulusid 50% võrra vähendada, viies oma pideva integratsioonitestimise virtuaalsesse keskkonda, võimaldades oma inseneridel keskenduda uute funktsioonide loomisele, selle asemel et kaablite ja füüsiliste seadmetega maadleda. Siiski on oluline mõista, et see tööriist ei ole mõeldud koormustestimiseks serverites, vaid pigem rakenduse käitumise valideerimiseks kliendi poolel.
Testide tüübid, mida saate käivitada
Sõltuvalt sellest, mida meil on vaja testida, pakub Test Lab erinevaid teid. Ühelt poolt on olemas Androidi instrumentatsioonitestid , mida saab täiendada kasutajaliidese testimise automatiseerimisega Espresso abil . Need nõuavad konkreetsete funktsioonide valideerimiseks eelnevalt kirjutatud koodi. Teisest küljest on olemas Robo test , mis on suurepärane, kuna see ei nõua ühegi koodirea kirjutamist; tööriist skannib rakendust automaatselt võimalike vigade avastamiseks.
Apple'i ökosüsteemile üleminekul pakume iOS-ile XCTesti tuge , mis tagab ühtlase kvaliteedi mõlemal platvormil. Lisaks on mänguarendajatele olemas Game Loop , mis ühildub nii iOS-i kui ka Androidiga. Kui olete eelistatud meetodi valinud, pakkige lihtsalt oma rakendus kokku ja laadige see alustamiseks Firebase'i konsooli üles.
Samm-sammult töövoog ja rakendamine

Kõige selle käivitamiseks on esimene samm rakenduse ettevalmistamine. Kui see on Firebase'i üles laaditud, peame määratlema testimismaatriksi . See hõlmab seadmete, operatsioonisüsteemi versioonide, ekraani orientatsiooni ja lokaalsete sätete valimist, mida soovime testida. See on nagu reaalse stsenaariumi loomine, kus meie rakendus peab ellu jääma.
Kui eelistate jääda oma töökeskkonda, on integratsioon Android Studioga sujuv. Käivitusseadete menüüst saate lisada uue konfiguratsiooni „Android Instrumented Tests” ja valida jaotises „Sihtmärk” Firebase Test Lab Device Matrix . Lihtsalt autentige oma Google'i kontoga ja valige lingitud projekt, et käivitada testid otse IDE-st.
Neile, kes soovivad automatiseerimist järgmisele tasemele viia, on võimalik integreerida Test Lab CI/CD torujuhtmetesse , näiteks GitHub Actions, GitLab CI või Jenkins. Kasutades gcloud CLI-d või Firebase CLI-d, saate käivitada käske testide automaatseks käivitamiseks iga kord, kui uus kood lisatakse, tagades, et ükski kriitiliste vigadega versioon ei jõua tootmiskeskkonda.
Tulemuste analüüs ja kvaliteedi optimeerimine
Kui testid on lõpule viidud (mis võib olenevalt massiivi suurusest võtta paar minutit), annab Firebase meile üksikasjaliku ja põhjaliku aruande . See pole lihtsalt lihtne „läbis“ või „ei läbinud“; me saame täielikud logid, iga sammu ekraanipildid ja mis kõige tähtsam, videod teostusest . See on hindamatu väärtusega selliste tõrgete taasesitamiseks, mida muidu oleks võimatu jälgida.
Tulemuste analüüsimisel peaksime vaatama logides olevat pinujälge , et täpselt kindlaks teha krahhi toimumise rida, ja kasutama videoid, et mõista vea põhjustanud kasutajavoogu. Selliste mõõdikute nagu krahhide määr ja intsidentide sagedus jälgimine võimaldab meil teha andmepõhiseid otsuseid, seades esikohale parandused, mis mõjutavad enim kasutajaid.
Android Studios võimaldab aken „Käivita“ võrrelda ebaõnnestunud testide oodatavat väärtust tegeliku väärtusega , mis hõlbustab vigade kohest parandamist. Lisaks saame kasutada koodi katvuse tööriistu , et täpselt määrata, kui suur osa meie loogikast on valideeritud, tagades, et rakenduse arhitektuuris pole ühtegi lahtist otsa jäetud.
