mobile app testing tutorials
Popoln vodnik za testiranje mobilnih aplikacij s poglobljenimi vadnicami:
Mobilna tehnologija in pametne naprave so zdaj trend in bodo spremenile prihodnost sveta, kakršnega poznamo. Vsi lahko jamčimo za kajne, kajne? Zdaj bo ljubiteljsko, če naštejem, za kaj uporabljamo te mobilne naprave. Vsi to veste - mogoče bolje kot mi.
Pojdimo naravnost k temu, v katerem bo ta vadnica.
Popoln seznam 30+ vadnic za mobilno testiranje:
Uvod v mobilno testiranje:
Vadnica št. 1: Uvod v mobilno testiranje
Vadnica # 2: Preskušanje aplikacij za iOS
Vadnica št. 3: Testiranje aplikacij za Android
Vadnica # 4 : Izzivi in rešitve za mobilno testiranje
Vadnica št. 5: Zakaj je mobilno testiranje težko?
Testiranje mobilnih naprav:
Vadnica # 6: Preizkusite različico Androida, ko je umaknjena s trga
Vadnica št. 7 : Kako preizkusiti mobilne aplikacije na nizkokakovostnih napravah
Vadnica št. 8 : Terensko testiranje za mobilne aplikacije
Vadnica št. 9: Model telefona proti različici OS: Katere je treba najprej preizkusiti?
Preizkušanje uporabniškega vmesnika:
Vadnica št. 10: Testiranje uporabniškega vmesnika za mobilne aplikacije
Vadnica št. 11: Mobilni odzivni test
Storitve mobilnega testiranja:
Vadnica # 12: Testiranje mobilnih aplikacij v oblaku
Vadnica št. 13: Storitve mobilnega testiranja
Vadnica št. 14 : Storitve beta testiranja mobilnih aplikacij
Vadnica št. 15: Podjetje za razvoj mobilnih aplikacij
Vadnica št. 16: Ponudniki storitev za testiranje mobilnih aplikacij v oblaku
Testiranje učinkovitosti in varnosti mobilnih aplikacij:
Vadnica # 17: Testiranje učinkovitosti mobilnih aplikacij z uporabo BlazeMeter
Vadnica # 18 : Smernice za testiranje varnosti mobilnih aplikacij
Mobilna orodja za testiranje:
Vadnica št. 19: Orodja za testiranje aplikacij za Android
Vadnica št. 20: Najboljša orodja za testiranje varnosti mobilnih aplikacij
Vadnica št. 21: 58 najboljših orodij za mobilno testiranje
Testiranje mobilne avtomatizacije:
Vadnica št. 22: Vadnica Appium Mobile Automation Tool
Vadnica # 23: Appium Studio Vadnica
Vadnica # 24: Avtomatizirajte aplikacije za Android z orodjem TestComplete
Vadnica št. 25 : Vadnica za robotij - orodje za testiranje uporabniškega vmesnika za Android
Vadnica # 26: Vadnica za Selendroid: Okvir za avtomatizacijo mobilnih naprav
Vadnica # 27: pCloudy Vadnica: Testiranje mobilnih aplikacij na resničnih napravah
Vadnica # 28: Vadnica Katalon Studio & Kobiton's Cloud Farm Device Device
Kariera mobilnega testiranja:
Vadnica # 29: Kako hitro dobiti službo za mobilno testiranje
Vadnica št. 30: Vprašanja in življenjepis za intervju za mobilno testiranje
Vadnica # 31: Vprašanja za intervju z mobilnim testiranjem 2. del
************************************************* * **********
Začnimo s 1. vadnico v seriji.
Kaj se boste naučili:
- Vadnica št. 1: Uvod v testiranje mobilnih aplikacij
- Vrste mobilnega testiranja
- Pomen testiranja mobilnih aplikacij
- Osnovna razlika med testiranjem aplikacij za mobilne in namizne aplikacije:
- Vrste testiranja mobilnih aplikacij:
- Strategija testiranja mobilnih aplikacij
- Priporočeno orodje
- Testni primeri za testiranje mobilne aplikacije
- Tipične dejavnosti in postopki pri preizkušanju mobilne aplikacije
- Kako preizkusiti mobilne aplikacije na platformah Android in iOS
- Osnovna razlika med testiranjem Androida in iOS-a
- Ključni dejavniki mobilnega testiranja
- Določite svoj obseg testiranja
- Ne omejujte testiranja
- Preskušanje med različnimi platformami
- Pazite na velikost mobilne aplikacije
- Testiranje scenarijev za nadgradnjo aplikacij
- Naprava OS morda ne podpira aplikacije
- Testiranje dovoljenj za aplikacijo
- Primerjajte s podobnimi in priljubljenimi aplikacijami na trgu
- Pridobite pregled Appleovega merila za zavrnitev gradnje
- Vedno bodite na sprednji nogi
- Naj bo aplikacija dolgo v ozadju (12–24 ur)
- Testiranje učinkovitosti vaše aplikacije
- Zaključek
- Priporočeno branje
Vadnica št. 1: Uvod v testiranje mobilnih aplikacij
Časi, ko je bil telefon včasih aparat, ki je sedel v kotu in je moral zazvoniti, da bi pritegnil našo pozornost, so minili, ali pa je bil računalnik stroj, ki ga je uporabljalo le nekaj ljudi - zdaj so podaljšek našega bitja - okno do svetovne in virtualne služabnike, ki delajo, kot jim je naročeno.
Računalniki so bili bes in so spremenili način razmišljanja, obnašanja, učenja in obstoja ljudi.
Danes so rešitve za mobilnost prevzele trg. Ljudje ne želijo za vse vklopiti prenosnih računalnikov / osebnih računalnikov, temveč želijo, da ročne naprave vse hitro izvedejo.
Zato bi morale biti mobilne rešitve, ki jih ponujamo našim strankam, zelo dobro preizkušene. Ta vadnica je namenjena tistim, ki že preizkušajo mobilne naprave, ali tistim, ki so v zadnjem času prešli nanjo. Ker imamo že veliko vadnic o definicijah terminologij, povezanih z mobilnim testiranjem, se bomo neposredno ukvarjali z obsegom te vadnice.
Ta vadnica bo uvod in uvod v mobilno testiranje. Torej, preberite!
Vrste mobilnega testiranja
Obstajata na splošno dve vrsti testiranj, ki se izvajajo na mobilnih napravah:
# 1. Testiranje strojne opreme:
Naprava, vključno z notranjimi procesorji, notranjo strojno opremo, velikostmi zaslona, ločljivostjo, prostorom ali pomnilnikom, kamero, radiem, Bluetoothom, WIFI itd. To se včasih imenuje preprost “Mobilno testiranje'.
# 2. Preizkušanje programske opreme ali aplikacij:
Preizkušene so aplikacije, ki delujejo na mobilnih napravah, in njihova funkcionalnost. Imenuje se „Testiranje mobilnih aplikacij«, Da se razlikuje od prejšnje metode. Tudi v mobilnih aplikacijah je nekaj osnovnih razlik, ki so pomembne za razumevanje:
a) Izvorne aplikacije: Izvorna aplikacija je ustvarjena za uporabo na platformi, kot sta mobilna naprava in tablični računalnik.
b) Mobilne spletne aplikacije so aplikacije na strežniški strani za dostop do spletnih mest v mobilnih napravah z uporabo različnih brskalnikov, kot sta Chrome, Firefox, tako da se povežete z mobilnim omrežjem ali brezžičnim omrežjem, kot je WIFI.
c) Hibridne aplikacije so kombinacije izvorne in spletne aplikacije. Delujejo v napravah ali brez povezave in so napisane z uporabo spletnih tehnologij, kot sta HTML5 in CSS.
Obstaja nekaj osnovnih razlik, ki jih ločujejo:
- Izvorne aplikacije imajo afiniteto do ene platforme, mobilne spletne aplikacije pa afiniteto do več platform.
- Izvorne aplikacije so napisane v platformah, kot so SDK, mobilne spletne aplikacije pa s spletnimi tehnologijami, kot so HTML, CSS, asp.net, Java, PHP.
- Za izvorno aplikacijo je potrebna namestitev, za mobilne spletne aplikacije pa namestitev ni potrebna.
- Izvorno aplikacijo lahko posodobite iz trgovine Play ali App Store, medtem ko so mobilne spletne aplikacije centralizirane posodobitve.
- Številne domače aplikacije ne potrebujejo internetne povezave, toda za mobilne spletne aplikacije je to nujno.
- Izvorna aplikacija deluje hitreje v primerjavi s spletnimi aplikacijami za mobilne naprave.
- Izvorne aplikacije se namestijo iz trgovin z aplikacijami, kot so Google igra trgovina ali Trgovina z aplikacijami kjer so mobilni splet spletna mesta in so dostopna samo prek interneta.
Preostanek članka bo o preizkušanju mobilnih aplikacij.
Pomen testiranja mobilnih aplikacij
Testiranje aplikacij na mobilnih napravah je zaradi tega bolj zahtevno kot testiranje spletnih aplikacij na namizju
- Različne ponudbe mobilnih naprav z različnimi velikostmi zaslona in konfiguracijo strojne opreme, kot so trda tipkovnica, navidezna tipkovnica (zaslon na dotik) in sledilna kroglica itd.
- Široke sorte mobilnih naprav kot so HTC, Samsung, Apple in Nokia.
- Različni mobilni operacijski sistemi kot so Android, Symbian, Windows, Blackberry in IOS.
- Različne različice operacijskega sistema na primer iOS 5.x, iOS 6.x, BB5.x, BB6.x itd.
- Različni operaterji mobilnih omrežij kot sta GSM in CDMA.
- Pogoste posodobitve - (na primer Android - 4.2, 4.3, 4.4, iOS-5.x, 6.x) - pri vsaki posodobitvi je priporočljiv nov cikel testiranja, da se prepričate, da to ne vpliva na funkcionalnost aplikacije.
Kot pri vsaki aplikaciji je tudi testiranje mobilnih aplikacij zelo pomembno, saj je strank za določen izdelek običajno v milijonih - in izdelek z napakami ni nikoli cenjen. Pogosto povzroči denarne izgube, pravne težave in nepopravljivo škodo podobi blagovne znamke.
Osnovna razlika med testiranjem aplikacij za mobilne in namizne aplikacije:
Nekaj očitnih vidikov, ki ločujejo testiranje mobilnih aplikacij od testiranja namizja
- Na namizju se aplikacija preizkuša na centralni procesorski enoti. V mobilni napravi je aplikacija preizkušena na prenosnih enotah, kot so Samsung, Nokia, Apple in HTC.
- Velikost zaslona mobilne naprave je manjša od namizja.
- Mobilne naprave imajo manj pomnilnika kot namizje.
- Mobilni telefoni uporabljajo omrežne povezave, kot so 2G, 3G, 4G ali WIFI, kjer namizja uporabljajo širokopasovne ali klicne povezave.
- Orodje za avtomatizacijo, ki se uporablja za testiranje namiznih aplikacij, morda ne bo delovalo v mobilnih aplikacijah.
Vrste testiranja mobilnih aplikacij:
Za reševanje vseh zgornjih tehničnih vidikov se na mobilnih aplikacijah izvajajo naslednje vrste preskušanj.
- Preskus uporabnosti - Zagotoviti, da je mobilna aplikacija enostavna za uporabo in strankam zagotavlja zadovoljivo uporabniško izkušnjo
- Preskus združljivosti - Testiranje aplikacije v različnih mobilnih napravah, brskalnikih, velikostih zaslona in različicah OS glede na zahteve.
- Preizkus vmesnika - Testiranje možnosti menija, gumbov, zaznamkov, zgodovine, nastavitev in navigacijskega toka aplikacije.
- Testiranje storitev - Testiranje storitev aplikacije na spletu in brez povezave.
- Preizkušanje virov na nizki ravni : Testiranje uporabe pomnilnika, samodejno brisanje začasnih datotek, težave z rastočimi lokalnimi bazami podatkov, znane kot testiranje virov na nizki ravni.
- Preskušanje zmogljivosti - Testiranje delovanja aplikacije s spreminjanjem povezave z 2G, 3G na WIFI, skupno rabo dokumentov, porabo baterije itd.
- Operativno preskušanje - Testiranje varnostnih kopij in obnovitvenega načrta, če se baterija izprazni, ali izguba podatkov med nadgradnjo aplikacije iz trgovine.
- Preskusi namestitve - Preverjanje veljavnosti aplikacije z namestitvijo / odstranitvijo iz naprav.
- Testiranje varnosti - Testiranje aplikacije za preverjanje, ali informacijski sistem ščiti podatke ali ne.
Strategija testiranja mobilnih aplikacij
Testna strategija mora zagotoviti, da so izpolnjene vse smernice o kakovosti in učinkovitosti. Nekaj napotkov na tem področju:
1) Izbira naprav - Analizirajte trg in izberite naprave, ki se pogosto uporabljajo. (Ta odločitev se večinoma opira na odjemalce. Naročnik ali izdelovalci aplikacij upoštevajo dejavnik priljubljenosti določenih naprav in tržne potrebe, da se aplikacija odloči, katere prenosnike bo uporabila za testiranje.)
2) emulatorji - Uporaba le-teh je zelo koristna pri začetne faze razvoja, saj omogočajo hitro in učinkovito preverjanje aplikacije. Emulator je sistem, ki poganja programsko opremo iz enega okolja v drugo, ne da bi sam spreminjal programsko opremo. Podvaja funkcije in deluje na resničnem sistemu.
Vrste mobilnih emulatorjev
- Device Emulator - zagotavljajo ga proizvajalci naprav
- Emulator brskalnika - simulira okolja mobilnih brskalnikov.
- Emulator operacijskih sistemov - Apple ponuja emulatorje za telefone iPhone, Microsoft za telefone Windows in telefone Google Android
Priporočeno orodje
# 1) Kobiton
Kobiton je cenovno ugodna in zelo prilagodljiva platforma za mobilno izkušnjo v oblaku, ki s pomočjo resničnih naprav pospešuje testiranje in dostavo izvornih, spletnih in hibridnih aplikacij v Androidu in iOS. Njihova nova avtomatizacija preizkusov brez skriptov pomaga skupinam, ki nimajo strokovnega znanja o kodiranju, da z lahkoto ustvarijo odprte standardne skripte Appium.
=> Obiščite spletno mesto Kobiton
najboljše orodje za izdelavo diagrama poteka
Seznam nekaj brezplačnih in enostavnih emulatorjev za mobilne naprave
jaz. Emulator za mobilni telefon - Uporablja se za testiranje prenosnih telefonov, kot so iPhone, Blackberry, HTC, Samsung itd.
ii. MobiReady - S tem lahko ne samo preizkusimo spletno aplikacijo, temveč tudi preverimo kodo.
iii. Odzivni px - Preveri odzive spletnih strani, videz in funkcionalnost spletnih strani.
iv. Screenfly - Je prilagodljivo orodje in se uporablja za testiranje spletnih mest pod različnimi kategorijami.
3) Po končani zadovoljivi stopnji razvoja mobilne aplikacije se lahko premaknete na preizkus na fizične naprave za bolj resnično preizkušanje scenarijev.
4) Razmislite o testiranju na osnovi računalništva v oblaku: Računalništvo v oblaku v bistvu poganja naprave v več sistemih ali omrežjih prek interneta, kjer je mogoče programe preizkusiti, posodobiti in upravljati. Za namene testiranja na simulatorju ustvari spletno mobilno okolje za dostop do mobilne aplikacije.
Prednosti:
- Varnostno kopiranje in obnovitev - Računalništvo v oblaku samodejno vzame varnostne kopije vaših podatkov z oddaljene lokacije, kar omogoča enostavno obnovitev in obnovitev podatkov. Poleg tega je zmogljivost shranjevanja neomejena.
- Do oblakov je mogoče dostopati iz različnih naprav in kjer koli.
- Računalništvo v oblaku je stroškovno učinkovito, enostavno za uporabo, vzdrževanje in posodabljanje.
- Hitro in hitro uvajanje.
- Spletni vmesnik.
- Lahko izvaja isti skript na več napravah vzporedno.
Slabosti
- Manj nadzora - Ker se aplikacija izvaja v oddaljenem ali tujem okolju, ima uporabnik omejen nadzor in dostop do funkcij.
- Težave z internetno povezljivostjo - namestitev je na internetu. Težave z omrežjem vplivajo na razpoložljivost in delovanje
- Vprašanja glede varnosti in zasebnosti - Računalništvo v oblaku je internetno računalništvo in nič na internetu ni varno, zato je možnosti za vdor podatkov več.
5) Avtomatizacija v primerjavi z ročnim testiranjem
- Če aplikacija vsebuje novo funkcionalnost, jo preizkusite ročno.
- Če aplikacija zahteva testiranje enkrat ali dvakrat, jo izvedite ročno.
- Avtomatizirajte skripte za primere regresijskih testov. Če se regresijski testi ponovijo, je samodejno testiranje kot nalašč za to.
- Avtomatizirajte skripte za zapletene scenarije, ki so zamudni, če se izvajajo ročno.
Za preizkušanje mobilnih aplikacij sta na voljo dve vrsti orodij za avtomatizacijo:
Predmetna orodja za mobilno testiranje - avtomatizacija s preslikavo elementov na zaslonu naprave v predmete. Ta pristop je neodvisen od velikosti zaslona in se uporablja predvsem za naprave Android.
- Npr .: - Ranorex, raztopina jamo
Slikovna orodja za mobilno testiranje - ustvariti skripte za avtomatizacijo na podlagi koordinat zaslona elementov.
- Npr .: - Sikuli, jajčna rastlina, rutinski bot
6) Omrežje konfiguracijo je tudi nujni del mobilnega testiranja. Pomembno je, da aplikacijo potrdite v različnih omrežjih, kot so 2G, 3G, 4G ali WIFI.
Testni primeri za testiranje mobilne aplikacije
Poleg testnih primerov, ki temeljijo na funkcionalnosti, testiranje mobilnih aplikacij zahteva posebne testne primere, ki bi morali zajemati naslednje scenarije.
- Poraba baterije - Pomembno je, da spremljate porabo baterije med izvajanjem aplikacije na mobilnih napravah.
- Hitrost aplikacije- odzivni čas na različnih napravah, z različnimi parametri pomnilnika, z različnimi vrstami omrežij itd.
- Zahteve po podatkih - Za namestitev in preverjanje, ali ga bo uporabnik z omejenim podatkovnim paketom lahko prenesel.
- Zahteva glede pomnilnika - spet za prenos, namestitev in zagon
- Funkcionalnost aplikacije - poskrbite, da se aplikacija ne bo zrušila zaradi okvare omrežja ali česar koli drugega.
PrenesiNekaj vzorčnih primerov preizkušanja mobilnih aplikacij:
=> Prenesite vzorčne testne primere za mobilne aplikacije
Tipične dejavnosti in postopki pri preizkušanju mobilne aplikacije
Obseg testiranja je odvisen od številnih zahtev, ki jih je treba preveriti, ali od obsega sprememb aplikacije. Če je sprememb malo, krog razum testiranje bo. V primeru večjih in / ali zapletenih sprememb a popolna regresija je priporočljivo.
Primer projekta testiranja aplikacij : ILL (International Learn Lab) je aplikacija, zasnovana za pomoč skrbnikom in založnikom pri ustvarjanju spletnih mest v sodelovanju. Z uporabo spletnega brskalnika inštruktorji izberejo vrsto funkcij, da ustvarijo razred, ki ustreza njihovim zahtevam.
Postopek mobilnega testiranja:
Korak 1. Določite vrste preskušanja : Ker je aplikacija ILL uporabna za brskalnike, je obvezno preizkusiti to aplikacijo v vseh podprtih brskalnikih z različnimi mobilnimi napravami. Moramo storiti uporabnost, funkcionalna in kompatibilnost testiranje v različnih brskalnikih z kombinacije od Priročnik in avtomatizacija testni primeri.
2. korak. Ročno in avtomatizirano testiranje: Metodologija, uporabljena za ta projekt, je agilna s ponovitvijo dveh tednov. Vsaka dva tedna razv. team izda novo zgradbo za ekipo za testiranje, ki bo svoje testne primere izvajala v okolju za preverjanje kakovosti. Skupina za avtomatizacijo ustvari skripte za nabor osnovnih funkcij in zažene skripte, ki pomagajo ugotoviti, ali je nova zgradba dovolj stabilna za preskušanje. Skupina za ročno testiranje bo preizkusila novo funkcionalnost.
JIRA se uporablja za pisanje kriterijev sprejemljivosti; vzdrževanje testnih primerov in zapisovanje / ponovno preverjanje napak. Ko se ponovitev konča, ponovitev načrtovanje sestanek, ki je potekal na razv. Skupina, lastnik izdelka, poslovni analitik in skupina za preverjanje kakovosti kaj je šlo dobro in kaj je treba izboljšati .
3. korak. Beta testiranje: Ko ekipa QA zaključi regresijsko testiranje, se gradnja premakne v UAT. Testiranje sprejemljivosti uporabnika opravi stranka. Ponovno preverijo vse napake, da se prepričajo, da je bila vsaka napaka odpravljena in da aplikacija deluje po pričakovanjih v vseh odobrenih brskalnikih.
4. korak. Preskus učinkovitosti: Skupina za testiranje učinkovitosti preizkuša delovanje spletne aplikacije s pomočjo skriptov JMeter in z različnimi obremenitvami aplikacije.
najboljše podjetje za obnovitev podatkov s trdega diska
5. korak. Preizkušanje brskalnika : Spletna aplikacija se preizkusi v več brskalnikih - tako z različnimi simulacijskimi orodji kot tudi fizično z resničnimi mobilnimi napravami.
6. korak. Načrt zagona: Po vsakem 4. tednu se testiranje preusmeri na uprizoritev, kjer se izvede zadnji krog preskusov na teh napravah, da se prepriča, ali je izdelek pripravljen za proizvodnjo. In potem gre v živo!
******************************************
Kako preizkusiti mobilne aplikacije na platformah Android in iOS
Zelo pomembno je, da preizkuševalci, ki svoje aplikacije preizkušajo na iOS in Android Platform, vedo, kakšna je razlika med obema. iOS in Android imata veliko razlik med videzom in videzom, pogledi aplikacij, standardi kodiranja, zmogljivostjo itd.
Osnovna razlika med testiranjem Androida in iOS-a
Morda ste šli skozi vse vaje, tukaj sem vnesel nekaj večjih razlik, ki vam bodo pomagale pri preizkušanju:
# 1) Ker imamo na trgu na voljo veliko naprav Android, ki imajo vse ločljivosti in velikosti zaslona, je to ena glavnih razlik.
Na primer , Velikost Samsunga S2 je premajhna v primerjavi z Nexusom 6. Obstaja velika verjetnost, da se postavitev in zasnova vaše aplikacije popačita na eni od naprav. V iOS-u je verjetnost majhna, saj so na trgu na voljo le števčne naprave, od teh številnih telefonov pa so podobne ločljivosti.
Na primer, pred obstojem iPhone 6 in novejših so bile vse starejše različice le podobne velikosti.
#two) Primer za trditev zgornje točke je, da morajo razvijalci v Androidu uporabljati slike 1x, 2x, 3x, 4x in 5x, da podpirajo ločljivosti slik za vse naprave, medtem ko iOS uporablja samo 1x, 2x in 3x. Odgovornost preizkuševalca pa je zagotoviti, da so slike in drugi elementi uporabniškega vmesnika pravilno prikazani v vseh napravah.
Za razumevanje koncepta ločljivosti slike se lahko sklicujete na spodnji diagram:
# 3) Ker imamo trg preplavljen z napravami Android, mora biti koda napisana tako, da bo zmogljivost ostala stabilna. Torej je zelo verjetno, da se bo vaša aplikacija počasneje obnašala v nižjih napravah.
# 4) Druga težava z Androidom je, da nadgradnje programske opreme niso na voljo za vse naprave naenkrat. Proizvajalci naprav se odločijo, kdaj bodo nadgradili svoje naprave. Postati zelo težka naloga je preizkusiti vse tako z novim kot s starim OS.
Razvijalci postanejo tudi okorna naloga, da prilagodijo svojo kodo tako, da podpira obe različici.
Na primer , ko je prišel Android 6.0, je prišlo do velike spremembe, ko je ta OS začel podpirati dovoljenja na ravni aplikacije. Za nadaljnje pojasnitve bi lahko uporabnik spremenite dovoljenja (lokacija, stiki) tudi na ravni aplikacije.
Zdaj je skupina za testiranje dolžna zagotoviti, da se pri zagonu aplikacije v Androidu 6.0 in novejših različicah prikaže zaslon z dovoljenji in ne prikaže zaslon z dovoljenji v spodnjih različicah.
# 5) Z vidika testiranja se testiranje predprodukcije (tj. Beta različice) razlikuje na obeh platformah. Če je uporabnik v Androidu uporabnik dodan na seznam uporabnikov beta, si lahko ogleda posodobljeno različico beta v Trgovini Play le, če je v trgovino Play prijavljen z istim e-poštnim ID-jem, ki je dodan kot uporabnik beta.
Ključni dejavniki mobilnega testiranja
Zadnji dve leti delam v mobilnem preizkušanju na iOS in Android Platform, vse ključne točke, omenjene spodaj v tej vadnici, pa temeljijo na mojih osebnih izkušnjah, nekatere pa izhajajo iz težav, s katerimi se srečuje projekt.
Določite svoj obseg testiranja
Vsak ima svoj slog testiranja. Nekateri preizkuševalci se osredotočijo le na to, kar vidijo iz svojih oči, ostali pa so navdušeni nad vsem, kar deluje v zakulisju katere koli mobilne aplikacije.
Če ste preizkuševalec iOS / Android, vam predlagam, da se vsaj seznanite z nekaterimi splošnimi omejitvami / osnovnimi funkcijami Androida ali iOSa, saj to vedno doda vrednost našemu načinu testiranja. Vem, da je stvari težko razumeti brez navajanja primerov.
Spodaj je nekaj primerov:
- Dovoljenj, kot so kamera, shramba itd., Ne moremo spremeniti na ravni aplikacije v napravah Android, ki so pod 6.0.1 različico.
- Za iOS pod različico 10.0 klicnega kompleta ni bilo. Če vas preprosto obvestim s preprostimi besedami, klicno aplikacijo uporablja klicna aplikacija in prikazuje celozaslonski pogled, ko uporabnik pokliče iz klicnih aplikacij, kot so WhatsApp, Skype itd. Medtem ko za različice iOS pod 10.0 vidimo te klice kot pasica za obvestila.
- Mnogi od vas so morda naleteli na težave v Paytmu, kjer vas aplikacija ne preusmeri na plačilno stran banke, če želite denarnici dodati v denarnico. Menimo, da je zgoraj navedeno težava z našo banko ali strežnikom Paytm, vendar pa naš AndroidSystemWebView ni posodobljen. Malo znanja o programiranju je vedno koristno za vas in ga delite s svojo ekipo.
- Z enostavnimi besedami, kadar koli aplikacija odpre katero koli spletno stran na njej, je treba posodobiti AndroidSystemWebView.
Ne omejujte testiranja
Testiranje ne sme biti omejeno le na raziskovanje mobilne aplikacije in beleženje napak. Kot osebje za zagotavljanje kakovosti bi se morali zavedati vseh zahtev, ki nas zadevajo na naš strežnik, in odzivov, ki jih dobimo iz njega.
Konfigurirajte Putty za ogled dnevnikov ali preverjanje sumo logike za dnevnike, odvisno od tega, kaj se uporablja v vašem projektu. Pomaga vam ne le pri poznavanju celotnega toka aplikacije, temveč tudi boljši preizkuševalec, saj zdaj dobite več idej in scenarijev.
Razlog: Na ta svet nič ne pride brez razloga. Vsaka izjava mora imeti utemeljen razlog. Razlog za analizo dnevnikov je v tem, da je v dnevnikih opaziti veliko izjem, vendar ne kažejo nobenega vpliva na uporabniški vmesnik, zato ga ne opazimo.
Torej, ali bi ga morali prezreti?
Ne, ne bi smeli. To nima nobenega vpliva na uporabniški vmesnik, vendar je morda futuristična skrb. Če se te vrste izjem še naprej plazijo, bi lahko videli, kako se naša aplikacija sesuje. Kot smo v zadnjem stavku omenili App Crash, QA ima dostop do crashlytics projekta.
Crashlytics je orodje, v katerem se beležijo zrušitve skupaj s časom in modelom naprave.
Zdaj je tu vprašanje, da če je preizkuševalec videl zrušitev aplikacije, zakaj se mora potem truditi glede crashlytics?
Odgovor na to je precej zanimiv. Obstaja nekaj zrušitev, ki morda niso vidne na uporabniškem vmesniku, vendar so zabeležene na crashlytics. Morda je prišlo do zrušitve pomnilnika ali nekaterih usodnih izjem, ki bi lahko vplivale na delovanje pozneje.
Preskušanje med različnimi platformami
Preskušanje interakcij med različnimi platformami je zelo pomembno.
Citiram preprosto Primer , recimo, da delate na aplikaciji za klepet, kot je WhatsApp, ki podpira pošiljanje slik in videoposnetkov, aplikacija pa je zgrajena na platformi iOS in Android (razvoj se lahko sinhronizira ali ne)
Prepričajte se, da ste preizkusili komunikacijo Androida in iOSa, razlog je v tem, da iOS uporablja 'Cilj C', medtem ko programiranje Android temelji na Javi in ker sta oba zgrajena na različnih platformah, je treba včasih v aplikaciji narediti dodatne popravke strani, da prepozna nize, ki prihajajo iz različnih jezikovnih platform.
Pazite na velikost mobilne aplikacije
Še en pomemben nasvet za mobilne preizkuševalce - nadaljujte s preverjanjem velikost vaše aplikacije po vsaki izdaji.
Zagotoviti moramo, da velikost aplikacije ne doseže točke, ko je niti mi kot končni uporabnik zaradi velike velikosti ne bomo želeli prenesti.
Testiranje scenarijev za nadgradnjo aplikacij
Za mobilne preizkuševalce testiranje nadgradnje aplikacije je zelo pomembno. Poskrbite, da se vaša aplikacija ne bo zrušila pri nadgradnji, ker je skupina razvijalcev morda napačno ujemala številko različice.
Hramba podatkov je prav tako pomembna, saj naj se ob nadgradnji aplikacije obdržijo nastavitve, ki jih je uporabnik shranil v prejšnji različici.
Na primer , uporabnik je morda shranil podatke o bančni kartici v aplikacijah, kot je PayTm itd.
Naprava OS morda ne podpira aplikacije
Sliši se zanimivo?
Ja, veliko naprav morda ne podpira vaše aplikacije. Mnogi od vas zagotovo veste, da prodajalci pišejo svoje ovitke na vrh ZDA, zato je mogoče, da katera koli poizvedba SQL za vašo aplikacijo ni združljiva z napravo, zato sproži izjemo in lahko povzroči, da na tem telefonu.
Točka tukaj je - Poskusite uporabljati aplikacijo na svojih napravah, razen na tistih, ki jih uporabljate v pisarni. Možno je, da opazite nekaj težav s svojo aplikacijo.
Testiranje dovoljenj za aplikacijo
Naslednja na seznamu je Preizkus dovoljenja za mobilne aplikacije . Skoraj vsaka druga aplikacija prosi svoje uporabnike za dostop do stika, kamere, galerije, lokacije itd. Telefona. Videl sem le nekaj preizkuševalcev, ki se zmotijo, ker ne preizkusijo ustreznih kombinacij teh dovoljenj.
Lahko se spomnim v realnem času Primer ko smo preizkušali aplikacijo za klepet, ki je imela vse funkcije skupne rabe slik in zvočnih datotek. Dovoljenje za shranjevanje je bilo nastavljeno na NO.
Ko uporabnik klikne možnost Fotoaparat, se ta nikoli ni odprl, dokler dovoljenje za shranjevanje ni nastavljeno na DA. Scenarij je bil prezrt, ker je imel Android Marshmallow to funkcijo, da če je dovoljenje za shranjevanje nastavljeno na NE, fotoaparata ni mogoče uporabiti za to aplikacijo.
Področje uporabe sega dlje od tistega, o čemer smo govorili v zgornjem odstavku. Prepričati se moramo, da aplikacija ne zahteva dovoljenj, ki se ne uporabljajo.
Končni uporabnik, ki pozna panogo programske opreme, ne sme prenesti aplikacije, za katero je zahtevano preveč dovoljenj. Če ste iz svoje aplikacije odstranili katero koli funkcijo, odstranite zaslon z dovoljenji za isto.
uglaševanje uspešnosti v vprašanjih o oracle
Primerjajte s podobnimi in priljubljenimi aplikacijami na trgu
Moral zgodbe - Če ste kdaj v dvomih, preprosto ne sklepajte sami. Primerjava z drugimi podobnimi aplikacijami na isti platformi lahko okrepi vaš argument, da bo preskušana funkcionalnost delovala ali ne.
Pridobite pregled Appleovega merila za zavrnitev gradnje
Nazadnje je večina izmed vas morda že naletela na situacije, ko je Apple zavrnil vaše gradnje. Vem, da ta tema ne bo zanimala večjega dela bralcev, vendar je vedno dobro poznati Appleove zavrnilne politike.
Kot preizkuševalec nam je težko poskrbeti za tehnične vidike, a kljub temu obstaja nekaj meril zavrnitve, za katere lahko preskuševalci poskrbijo.
Za več informacij o tem kliknite tukaj.
Vedno bodite na sprednji nogi
Ker ste preizkuševalec, ne dovolite, da stvari preidejo na vaše sodišče od ekipe razvijalcev / menedžerjev. Če ste navdušeni nad testiranjem, potem 'Vedno bodi spredaj' . Poskusite se vključiti v dejavnosti, ki se odvijajo precej preden koda pride na preizkus.
Najpomembneje pa je, da si še naprej ogledujete JIRA, QC, MTM ali kar koli, kar je v vašem projektu uporabljeno za vse najnovejše posodobitve vstopnic strank in poslovnega analitika. Če boste potrebovali spremembe, bodite pripravljeni deliti svoja stališča. To velja za vse preizkuševalce, ki delajo na različnih domenah in platformah.
Dokler in če izdelka ne čutimo kot svojega, nikoli ne bi smeli dajati predlogov za nove izboljšave ali spremembe obstoječe funkcionalnosti.
Naj bo aplikacija dolgo v ozadju (12–24 ur)
Vem, da se sliši nenavadno, a v zakulisju je veliko logike, ki je vsi ne razumemo.
Delim to, ker sem videl, da se aplikacija po zagonu zruši, recimo po približno 14 urah od stanja v ozadju. Razlog je lahko karkoli, odvisno od tega, kako so ga razvijalci kodirali.
Naj delim primer v realnem času:
V mojem primeru je bil vzrok za to potekel žeton. Za eno od aplikacij za klepet, če bi se zagnala po 12-14 urah, bi se zataknila na povezovalni pasici in se ne bi nikoli povezala, dokler je ne ubijejo in ponovno zaženejo. Takšne stvari je zelo težko ujeti in na nek način mobilno testiranje postane bolj zahtevno in ustvarjalno.
Testiranje učinkovitosti vaše aplikacije
V mobilnem svetu uspešnost vaše aplikacije vpliva na to, v kolikšni meri bo vaša aplikacija prepoznana po vsem svetu. Kot preskusna skupina postane preveč pomembno, da preverite odziv svoje aplikacije in še bolj pomembno, kako deluje, ko veliko število uporabnikov uporablja vse skupaj.
Primer:
Pogovorimo se o PayTm.
Vsi ste morali klikniti možnost DODAJ DENAR v aplikaciji PayTm, ki nato prikaže stanje v vaši denarnici. Če upoštevamo, kaj se dogaja v zakulisju, gre za zahtevo, ki se s strežnikom PayTm UserID dogaja na strežniku in strežnik pošlje odgovor s stanjem na vašem računu.
Zgornji primer je le, če je en uporabnik zadel strežnik. Prepričati se moramo, da bi morali tudi, ko 1000 uporabnikov zadeva strežnik, odziv dobiti pravočasno, saj je uporabnost končnega uporabnika naš glavni cilj.
Zaključek
To vadnico bi zaključil s ponovitvijo, da je testiranje na mobilnih telefonih na začetku zelo enostavno, a ko boste še naprej kopali, boste razumeli, da ni enostavno zagotoviti, da bo karkoli razvitega nemoteno delovalo na tisočih napravah po vsem svetu. .
V glavnem bi videli aplikacije, ki so podprte samo v najnovejših in zadnjih različicah OS. Dolžnost preizkuševalcev pa je zagotoviti, da ne bodo zamudili nobenega scenarija. Upoštevati je treba še veliko drugih točk, vendar tistih, ki so že ponovljene v drugih vajah, nisem omenil.
Scenariji, kot so poraba baterije, testiranje prekinitev, testiranje v različnih omrežjih (3G, Wi-Fi), testiranje med preklapljanjem omrežij, testiranje opic za mobilne aplikacije itd., So koristni pri mobilnem testiranju.
Odnos preizkuševalcev je zelo pomemben, ko gre za resnično preskusno okolje. Dokler in razen če imate radi svoje delo, se ne boste trudili delati stvari, ki so omenjene v vadnici.
Na tem področju sem že približno 6 let in se dobro zavedam, da naloge včasih postanejo enolične, vendar lahko veliko drugih stvari naredimo sami, da postanejo te enolične naloge nekoliko zanimive.
Oblikovanje prave testne strategije, izbira pravih simulatorjev, naprav in mobilnih orodij za testiranje lahko zagotovi, da imamo 100-odstotno pokritost s preizkusi, in nam pomaga vključiti teste, ki temeljijo na varnosti, uporabnosti, zmogljivosti, funkcionalnosti in združljivosti.
No, to je naše prizadevanje, da izpolnimo več zahtev bralcev v priročniku za testiranje mobilnih aplikacij.
Avtorji : Hvala Swapni, Hasnetu in številnim drugim strokovnjakom za mobilno testiranje, ki so nam pomagali sestaviti to serijo!
V naslednjem članku bomo razpravljali več o tem Preskušanje aplikacij za iOS .
Priporočeno branje
- Storitve beta testiranja mobilnih aplikacij (iOS in Android beta različici)
- Testiranje obremenitve z vadnicami HP LoadRunner
- 5 Izzivi in rešitve za mobilno testiranje
- Zakaj je mobilno testiranje težko?
- Kako hitro dobiti službo za mobilno testiranje - karierni vodnik za mobilno testiranje (1. del)
- Appium Vadnica za testiranje mobilnih aplikacij za Android in iOS
- Najboljša orodja za testiranje programske opreme 2021 [QA Test Automation Tools]
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)