5 mobile testing challenges
Mobilný boom je zrejmý a je zrejmé, že tu zostane. Inteligentné telefóny sa rýchlo stávajú hlavnou metódou interakcie medzi spotrebiteľmi a firmami na celom svete a každý deň sa generujú tisíce aplikácií. Mobilné telefóny presahujú rámec inteligentných telefónov a tabletov. Aplikácie sa teraz začleňujú do automobilov, nositeľnej technológie a domácich spotrebičov
Fenomenálny rast mobilných zariadení otvoril organizáciám cestu k ich integrácii do výpočtového prostredia. Dnešné mobilné aplikácie poskytujú komplexné funkcie na platformách, ktoré majú obmedzené výpočtové zdroje. Rozmanitosť predstavuje jedinečné výzvy, ktoré si vyžadujú jedinečné stratégie testovania.
Čo sa v tomto článku dozviete?
V pokračovaní podrobného a dosť bystrého článku Sprievodca mobilným testovaním pre začiatočníkov , tu pochopíme rôzne výzvy, ktorým čelia pri testovaní mobilných zariadení a aké sú súčasné riešenia dostupné na trhu, aby sme ich všetky zvládli.
Podľa Správa o kvalite produktu Gem Gemini (mobilné testovanie), 18% odpovedajúcich spoločností tvrdí, že nemá dostatok času na testovanie mobilných aplikácií, a 65% nemá správne nástroje. 52% tiež uvádza nedostatok zariadení ako dôvod nerobiť Mobilné testovanie. To všetko sú výzvy v reálnom čase, ktorým organizácie čelia pri úspešnom vykonaní mobilného testovania.
najlepšie aplikácie na špehovanie niekoho
Obrázok 1: Výzvy v oblasti mobilného testovania
Čo sa dozviete:
Výzvy v reálnom čase pre mobilné testovanie
Poďme sem, vymenujeme a porozumieme výzvam mobilného testovania v reálnom čase:
# 1) Veľké množstvo mobilných zariadení
Od roku Android 1.0 bolo dodaných viac ako 500 miliónov zariadení so systémom Android, od roku 2007 bolo dodaných asi 220 miliónov zariadení so systémom iOS. Tento obrovský počet dostupnosti mobilných zariadení od slúchadiel cez smartfóny, karty, podložky a nositeľné technológie poskytuje obrovskú rozmanitosť prostredí, v ktorých sa vaša mobilná aplikácia nachádza. tváre.
Tím pre kvalitu ďalej nemôže zaručiť, že ak testovaná aplikácia bude na danom zariadení fungovať dobre, bude fungovať na 100% na inom zariadení, aj keď je z rovnakej rodiny produktov, pretože rozlíšenie obrazovky, procesor, pamäť, optimalizácia operačného systému a hardvér by mohli byť iný.
Obrázok 2: Počet zariadení na testovanie mobilných aplikácií
Tu si treba položiť otázku: „Či už stačí testovať na 5 - 8 zariadeniach? Odpoveď je „áno“, ak je pre vášho výkonného riaditeľa „v poriadku“ iba 25% zákazníckej základne.
# 2) Fragmentácia zariadenia a rôzne platformy OS
Asi najťažším aspektom mobilnej testovacej matice je fragmentácia zariadenia. Aj keď matica zariadení so systémom iOS rastie viac ako kedykoľvek predtým, fragmentácia je problémom najmä operačného systému Android. Vezmi, Napríklad, obrázok dole-
Obrázok 3: Zariadenia a platformy OS
Toto je dátový graf od OpenSignal z takmer 12 000 samostatných modelov zariadení so systémom Android, ktoré sa stretli v júli 2013. (Na porovnanie, v rovnakom grafe z roku 2012 bolo nájdených takmer 4 000 zariadení.) Ak sa zaujímate o kvalitu aplikácií pre rôzne platformy, narazíte na podobne zložitú maticu.
Rôznorodosť mobilných operačných systémov, aj keď je menej náročná ako hardvérová matica, predstavuje výzvu aj pre inžinierske tímy, ktorých cieľom je poskytovať konzistentné používateľské skúsenosti naprieč platformami.
Testovanie mobilných aplikácií je tiež náročné z dôvodu problémov s kompatibilitou, pretože mobilnú aplikáciu je možné nasadiť na rôzne zariadenia, ktoré majú
- Operačné systémy ako iOS, Android, Blackberry, Windows atď.
- Verzie operačného systému, ako sú iOS 4.X, iOS 5.X, BB 4.X, 5.X a 6.X.
# 3) Rôzne typy mobilných aplikácií
Mobilná aplikácia môže byť natívna aplikácia, webová aplikácia alebo hybridná aplikácia, ktorá má obidva obsahy. Testovanie každého takého typu aplikácie sa líši od iného, pretože ich implementácia sa navzájom veľmi líši.
Obrázok 4 - Typy mobilných aplikácií
Pretože vidíme, že sa jednotlivé chovanie aplikácií od inštalácie po funkčnosť navzájom líšia, chápeme, že aj ich testovanie a pokrytie testami sa bude líšiť. Viac podrobností nájdete v dokumente Sprievodca mobilným testovaním pre začiatočníkov
# 4) Početné testovacie rozhrania
Mobilné emulátory a simulátory sú dôležitým testovacím nástrojom a umožňujú nám overiť všeobecnú funkčnosť a výkon pravidelné regresné testovanie . Samotný charakter emulátorov a simulátorov znamená, že testovanie sa vykonáva v prostredí, ktoré nie je skutočné.
Výhody takýchto nástrojov majú obmedzený rozsah a nikdy by sa nemali považovať za náhradu skutočného sveta. Najlepšie výsledky získate pri použití emulátorov a simulátorov v tandeme s testovaním v prírode.
Obrázok 5
# 5) Rozmanitosť testovacích nástrojov
Keď zhrnieme skľučujúcu zložitosť automatizácie mobilných testov, ešte viac skľučujúcou je obrovská dostupnosť nástrojov na automatizáciu mobilných testov na trhu. Zadarmo / platene. Pre natívnu aplikáciu alebo webovú aplikáciu? Pre Android alebo iOS, tak ktorý je jediný automatizačný nástroj pre vaše potreby automatizácie mobilných testov alebo otázka znie - Existuje jediný nástroj pre naše potreby automatizácie mobilných testov?
Obrázok 6 - Nástroje na automatizáciu mobilných testov
Riešenie
Aké je to ideálne riešenie pre vaše potreby mobilného testovania? Aké sú rôzne opatrenia, ktoré by ste mali prijať? Pozrime sa na niektoré z nich -
# 1) Mobilné testovacie laboratórium
Ak sú vaše mobilné testovacie potreby obrovské a často, je dobré investovať do vytvorenia vlastného mobilného testovacieho laboratória.
Alebo tiež môžete hľadať riešenia na prenájom externého testovacieho laboratória alebo preskúmať riešenia cloudových mobilných laboratórií. Mnoho spoločností sa do nej už začalo púšťať. Niektoré z webových stránok týchto spoločností sú:
Laboratóriá na testovanie mobilných aplikácií v zabezpečenom súkromnom cloude:
Malo by sa vytvoriť správne vzorkovanie efektívnej dostupnosti mobilných zariadení, ktoré primerane pokryje väčší segment potrebnej odrody. Toto laboratórium je povinné zabezpečiť, aby ste svoju aplikáciu jednoducho netestovali na emulátore alebo simulátore, ale na skutočnom skutočnom zariadení.
Taktiež ste dobre zohľadnili variabilitu operačného systému, typu zariadenia, fragmentácie, obrazovky, pamäte a ďalších faktorov, ktoré môžu mať vplyv na fungovanie vašej aplikácie v mobilnom zariadení.
# 2) Správne testovacie riešenie
Čo konkrétne teda hľadáte v mobilnom testovacom riešení? IDE, aby sa znížilo skriptovanie, prístup založený na kľúčových slovách, aby ho mohli efektívne používať aj manuálni testeri, integrácia s mobilným cloudom, ktorý vám pomôže prekonať výzvy zariadenia, nástroj, ktorý vám pomôže identifikovať objekty na základe vlastnosti aj na obrázku tiež.
Mnoho riešení je k dispozícii na trhu - Robotium, Appium, Calabash z otvoreného zdroja a v komerčných aplikáciách - baklažán, Perfecto atď.
Ďalej je uvedená porovnávacia tabuľka prevzatá z poučný blog , ktoré vám pomôžu porozumieť funkciám dostupným s nástrojmi
Tabuľka 1 - Porovnanie riešení automatizácie mobilných testov
Záver
Vyššie uvedený článok je rozšírením pre začiatočníkov, ktorého cieľom bolo konkrétne zdôrazniť výzvy v reálnom čase, ktorým čelia vo svete mobilných testov a predstaviť porovnávaciu maticu týchto riešení, aby testerovi pomohli pri informovanom výbere prístupu a riešenia jeho mobilných testovacích potrieb.
O autorovi: Toto je hosťujúci článok od Pallavi Sharma. S celkovými 9 rokmi profesionálnych skúseností pôsobí v oblasti testovania softvéru posledných 7,5 rokov v oblasti funkčných, nefunkčných nástrojov na testovanie a automatizáciu, ako sú Webdriver, QTP, Sahi, Watir, SoapUI, openSTA a RPT.
Teraz riadi úlohy vedúcich a riadenia projektov rôznych tímov podľa metodiky SCRUM.
V našom ďalšom článku si povieme viac o Prečo je testovanie na mobile náročné?
Odporúčané čítanie
- Výukové programy pre testovanie mobilných aplikácií (kompletný sprievodca s viac ako 30 výukovými programami)
- Beta testovacie služby pre mobilné aplikácie (beta testovacie nástroje pre iOS a Android)
- Ako rýchlo získať prácu na testovaní mobilných telefónov - Sprievodca kariérou pri testovaní na mobilných zariadeniach (1. časť)
- Prečo je testovanie na mobile náročné?
- 10 najlepších nástrojov na testovanie bezpečnosti mobilných aplikácií v roku 2021
- Výukový program pCloudy Hands-on Review: Testovanie mobilných aplikácií na skutočných zariadeniach
- Pokyny na testovanie zabezpečenia mobilných aplikácií
- Prečo je testovanie mobilných aplikácií na zariadeniach nižšej triedy dôležité?