mobile app testing tutorials
Kompletný sprievodca testovaním mobilných aplikácií s podrobnými návodmi:
Mobilná technológia a inteligentné zariadenia sú súčasným trendom a zmenia budúcnosť sveta, ako ju poznáme. Zaručiť sa môžeme všetci je to tak? Teraz bude amatér, keď uvediem, na čo tieto mobilné zariadenia používame. Všetci to poznáte - možno lepšie ako my.
Poďme priamo k tomu, o čom bude tento výukový program.
Kompletný zoznam 30+ návodov na testovanie mobilných zariadení:
Úvod do testovania na mobile:
Výukový program č. 1: Úvod do mobilného testovania
Výukový program č. 2: Testovanie aplikácií pre iOS
Výukový program č. 3: Testovanie aplikácií pre Android
Výukový program č. 4 : Výzvy a riešenia pre mobilné testovanie
Výukový program č. 5: Prečo je testovanie na mobile náročné?
Testovanie mobilných zariadení:
Výukový program č. 6: Otestujte verziu systému Android po stiahnutí z trhu
Výukový program č. 7 : Ako testovať mobilné aplikácie na zariadeniach nižšej triedy
Výukový program č. 8 : Testovanie v teréne pre mobilné aplikácie
Výukový program č. 9: Verzia operačného systému Model telefónu vs: Ktorý by mal byť testovaný ako prvý?
Testovanie mobilného používateľského rozhrania:
Výukový program č. 10: Testovanie používateľského rozhrania mobilných aplikácií
Výukový program č. 11: Mobilný responzívny test
Mobilné testovacie služby:
Výukový program č. 12: Cloudové testovanie mobilných aplikácií
Výukový program č. 13: Mobilné testovacie služby
Výukový program č. 14 : Služby testovania verzie beta mobilných aplikácií
Výukový program č. 15: Spoločnosť pre vývoj mobilných aplikácií
Výukový program č. 16: Poskytovatelia služieb testovania mobilných aplikácií v cloude
Testovanie výkonu mobilných aplikácií a zabezpečenia:
Výukový program č. 17: Testovanie výkonu mobilných aplikácií pomocou BlazeMeter
Výukový program č. 18 : Pokyny na testovanie zabezpečenia mobilných aplikácií
Mobilné testovacie nástroje:
Výukový program č. 19: Nástroje na testovanie aplikácií pre Android
Výukový program č. 20: Najlepšie nástroje na testovanie bezpečnosti mobilných aplikácií
Výukový program č. 21: 58 najlepších nástrojov na testovanie mobilných zariadení
Testovanie mobilnej automatizácie:
Výukový program č. 22: Výukový program Appium Mobile Automation Tool
Výukový program č. 23: Výukový program Appium Studio
Výukový program č. 24: Automatizujte aplikácie pre Android pomocou nástroja TestComplete
Výukový program č. 25 : Výukový program Robotium - Nástroj na testovanie používateľského rozhrania aplikácií pre Android
Výukový program č. 26: Výukový program Selendroid: Rámec mobilnej automatizácie
Výukový program č. 27: Výukový program pCloudy: Testovanie mobilných aplikácií na skutočných zariadeniach
Výukový program č. 28: Výukový program Katalon Studio & Kobiton Cloud-Based Device Farm
Kariéra v oblasti mobilných testov:
Výukový program č. 29: Ako rýchlo získať úlohu na testovanie mobilných zariadení
Výukový program č. 30: Mobilné testovacie otázky a pokračovanie
Výukový program č. 31: Mobilné testovacie otázky - rozhovor, časť 2
*************************************************** ***********
Začnime prvým tutoriálom v sérii.
Čo sa dozviete:
- Výukový program č. 1: Úvod do testovania mobilných aplikácií
- Typy mobilného testovania
- Dôležitosť testovania mobilných aplikácií
- Základný rozdiel medzi testovaním mobilných a stolných aplikácií:
- Typy testovania mobilných aplikácií:
- Stratégia testovania mobilných aplikácií
- Odporúčaný nástroj
- Testovacie prípady na testovanie mobilnej aplikácie
- Typické činnosti a konania pri testovaní mobilných aplikácií
- Ako testovať mobilné aplikácie na platformách Android aj iOS
- Základný rozdiel medzi testovaním v systéme Android a iOS
- Kľúčové faktory pri mobilnom testovaní
- Definujte si vlastný rozsah testovania
- Neobmedzujte svoje testovanie
- Testovanie na viacerých platformách
- Dávajte pozor na veľkosť svojej mobilnej aplikácie
- Testovanie scenárov inovácie aplikácií
- Operačný systém zariadenia nemusí podporovať aplikáciu
- Testovanie povolení aplikácie
- Porovnajte s podobnými a populárnymi aplikáciami na trhu
- Získajte prehľad kritérií odmietnutia zostavy spoločnosti Apple
- Buďte vždy na prednej nohe
- Ponechajte aplikáciu dlho na pozadí (12 - 24 hodín)
- Testovanie výkonu vašej aplikácie
- Záver
- Odporúčané čítanie
Výukový program č. 1: Úvod do testovania mobilných aplikácií
Časy, keď telefón býval prístrojom, ktorý sedel v kúte a musel zvoniť, aby upútal našu pozornosť, alebo bol počítač strojom, ktorý používal len málokto - sú dnes rozšírením nášho bytia - oknom do svet a virtuálni služobníci, ktorí robia, čo sa im hovorí.
Počítače zúrili a zmenili to, ako sme my ľudia mysleli, správali sa, učili sa a existovali.
V dnešnej dobe trh zaujali riešenia v oblasti mobility. Ľudia nechcú všetko zapínať na svojich laptopoch / počítačoch, skôr chcú, aby ich vreckové zariadenia vykonávali všetko rýchlo.
Mobilné riešenia, ktoré dodávame našim klientom, by preto mali byť testované veľmi dobre. Tento výukový program je určený pre ľudí, ktorí už testujú mobilné zariadenia, alebo pre tých, ktorí na ne v poslednej dobe prešli. Pretože už máme veľa tutoriálov o definíciách terminológií súvisiacich s mobilným testovaním, budeme sa priamo zaoberať rozsahom tohto tutoriálu.
Tento návod bude úvodom a sprievodcom testovaním na mobile. Takže, prečítajte si!
Typy mobilného testovania
Na mobilných zariadeniach prebiehajú zhruba dva druhy testovania:
# 1. Testovanie hardvéru:
Zariadenie vrátane interných procesorov, interného hardvéru, veľkostí obrazovky, rozlíšenia, priestoru alebo pamäte, fotoaparátu, rádia, Bluetooth, WIFI atď. Toto sa niekedy označuje ako jednoduché „Mobilné testovanie“.
# 2. Testovanie softvéru alebo aplikácií:
Testované sú aplikácie fungujúce na mobilných zariadeniach a ich funkčnosť. Nazýva sa to „Testovanie mobilných aplikácií”, Aby sa odlíšil od predchádzajúcej metódy. Aj v mobilných aplikáciách existuje niekoľko základných rozdielov, ktoré je dôležité pochopiť:
a) Natívne aplikácie: Natívna aplikácia je vytvorená na použitie na platforme, ako sú mobilné telefóny a tablety.
b) Mobilné webové aplikácie sú aplikácie na strane servera, ktoré umožňujú prístup na webové stránky v mobilných zariadeniach pomocou rôznych prehliadačov, ako je Chrome, Firefox, pripojením k mobilnej sieti alebo bezdrôtovej sieti, ako je WIFI.
c) Hybridné aplikácie sú kombinácie natívnej aplikácie a webovej aplikácie. Fungujú na zariadeniach alebo offline a sú písané pomocou webových technológií, ako sú HTML5 a CSS.
Existuje niekoľko základných rozdielov, ktoré ich odlišujú:
- Natívne aplikácie majú afinitu k jednej platforme, zatiaľ čo mobilné webové aplikácie majú afinitu k viacerým platformám.
- Natívne aplikácie sú písané na platformách ako SDK, zatiaľ čo mobilné webové aplikácie sú písané s webovými technológiami ako HTML, CSS, asp.net, Java, PHP.
- V prípade natívnej aplikácie je inštalácia vyžadovaná, ale v prípade mobilných webových aplikácií sa nevyžaduje žiadna inštalácia.
- Natívnu aplikáciu je možné aktualizovať z obchodu Play alebo App Store, zatiaľ čo mobilné webové aplikácie sú centralizované aktualizácie.
- Mnoho natívnych aplikácií nevyžaduje pripojenie na internet, ale pre mobilné webové aplikácie je to nevyhnutné.
- Natívna aplikácia funguje rýchlejšie v porovnaní s mobilnými webovými aplikáciami.
- Natívne aplikácie sa inštalujú z obchodov s aplikáciami ako Obchod Google Play alebo obchod s aplikaciami kde mobilný web sú webové stránky a sú prístupné iba cez internet.
Zvyšok článku bude o testovaní mobilných aplikácií.
Dôležitosť testovania mobilných aplikácií
Testovanie aplikácií na mobilných zariadeniach je kvôli tomu náročnejšie ako testovanie webových aplikácií na počítači
- Rôzna ponuka mobilných zariadení s rôznymi veľkosťami obrazovky a hardvérovými konfiguráciami, ako je pevná klávesnica, virtuálna klávesnica (dotyková obrazovka) a trackball atď.
- Široká škála mobilných zariadení ako HTC, Samsung, Apple a Nokia.
- Rôzne mobilné operačné systémy ako Android, Symbian, Windows, Blackberry a IOS.
- Rôzne verzie operačného systému ako iOS 5.x, iOS 6.x, BB5.x, BB6.x atď.
- Rôzni operátori mobilných sietí ako GSM a CDMA.
- Časté aktualizácie - (ako Android - 4.2, 4.3, 4.4, iOS-5.x, 6.x) - s každou aktualizáciou sa odporúča nový testovací cyklus, aby sa zabezpečilo, že nebude ovplyvnená žiadna funkčnosť aplikácie.
Rovnako ako v prípade každej aplikácie, aj testovanie mobilných aplikácií je veľmi dôležité, pretože klientela má pri určitom produkte zvyčajne milióny ľudí - a produkt s chybami nie je nikdy docenený. Často to vedie k peňažným stratám, právnym problémom a neopraviteľnému poškodeniu imidžu značky.
Základný rozdiel medzi testovaním mobilných a stolných aplikácií:
Niekoľko zjavných aspektov, ktoré odlišujú testovanie mobilných aplikácií od testovania na počítači
- Na pracovnej ploche je aplikácia testovaná na centrálnej procesorovej jednotke. V mobilnom zariadení je aplikácia testovaná na telefónoch ako Samsung, Nokia, Apple a HTC.
- Veľkosť obrazovky mobilného zariadenia je menšia ako plocha počítača.
- Mobilné zariadenia majú menej pamäte ako stolný počítač.
- Mobily používajú sieťové pripojenia ako 2G, 3G, 4G alebo WIFI, kde desktop používa širokopásmové alebo telefonické pripojenie.
- Automatizačný nástroj používaný na testovanie desktopových aplikácií nemusí v mobilných aplikáciách fungovať.
Typy testovania mobilných aplikácií:
S cieľom vyriešiť všetky vyššie uvedené technické aspekty sa na mobilných aplikáciách vykonávajú nasledujúce typy testovania.
- Testovanie použiteľnosti - Uistite sa, že sa mobilná aplikácia ľahko používa a zákazníkom poskytuje uspokojivý používateľský zážitok
- Testovanie kompatibility - Testovanie aplikácie v rôznych mobilných zariadeniach, prehliadačoch, veľkostiach obrazoviek a verziách OS podľa požiadaviek.
- Testovanie rozhrania - Testovanie možností ponuky, tlačidiel, záložiek, histórie, nastavení a navigačného toku aplikácie.
- Testovanie služieb - Testovanie služieb aplikácie online a offline.
- Testovanie zdrojov na nízkej úrovni : Testovanie využitia pamäte, automatické mazanie dočasných súborov, problémy s rastúcou lokálnou databázou známe ako testovanie zdrojov na nízkej úrovni.
- Testovanie výkonu - Testovanie výkonu aplikácie zmenou pripojenia z 2G, 3G na WIFI, zdieľaním dokumentov, spotrebou batérie atď.
- Prevádzkové testovanie - Testovanie záloh a plánu obnovy, ak dôjde k vybitiu batérie, alebo strata dát pri aktualizácii aplikácie z obchodu.
- Inštalačné testy - Validácia aplikácie jej inštaláciou / odinštalovaním na zariadeniach.
- Testovanie bezpečnosti - Testovanie aplikácie na overenie, či informačný systém chráni údaje alebo nie.
Stratégia testovania mobilných aplikácií
Stratégia testovania by mala zabezpečiť, aby boli dodržané všetky pokyny pre kvalitu a výkon. Niekoľko ukazovateľov v tejto oblasti:
1) Výber zariadení - Analyzujte trh a vyberte zariadenia, ktoré sa bežne používajú. (Toto rozhodnutie sa väčšinou spolieha na klientov. Tvorca klienta alebo aplikácie zváži faktor popularity určitých zariadení, ako aj marketingové potreby aplikácie, aby mohli rozhodnúť, ktoré telefóny sa majú na testovanie použiť.)
2) Emulátory - Ich použitie je mimoriadne užitočné v počiatočné fázy vývoja, pretože umožňujú rýchlu a efektívnu kontrolu aplikácie. Emulátor je systém, ktorý spúšťa softvér z jedného prostredia do druhého bez zmeny samotného softvéru. Duplikuje funkcie a pracuje na skutočnom systéme.
Typy mobilných emulátorov
- Emulátor zariadenia - poskytuje ho výrobca zariadení
- Emulátor prehliadača - simuluje prostredia mobilných prehliadačov.
- Emulátor operačného systému - Apple poskytuje emulátory pre telefóny iPhone, Microsoft pre telefóny so systémom Windows a telefóny so systémom Google Android
Odporúčaný nástroj
# 1) Kobiton
Kobiton je cenovo dostupná a vysoko flexibilná cloudová platforma pre mobilné zážitky, ktorá urýchľuje testovanie a poskytovanie natívnych, webových a hybridných aplikácií pre Android aj iOS pomocou skutočných zariadení. Ich nová automatizácia testov bez skriptov pomáha tímom bez odborných znalostí v oblasti kódovania pri ľahkom generovaní otvorených štandardných skriptov Appium.
=> Navštívte webovú stránku Kobiton
najlepšie bezplatné skenovanie a oprava počítača
Zoznam niekoľkých bezplatných a ľahko použiteľných emulátorov mobilných zariadení
i. Emulátor mobilného telefónu - Používa sa na testovanie telefónov ako iPhone, Blackberry, HTC, Samsung atď.
ii. MobiReady - Vďaka tomu môžeme nielen otestovať webovú aplikáciu, ale aj skontrolovať kód.
iii. Responsivepx - Kontroluje odpovede webových stránok, vzhľad a funkčnosť webových stránok.
iv. Screenfly - Je to prispôsobiteľný nástroj a slúži na testovanie webových stránok v rôznych kategóriách.
3) Po dokončení uspokojivej úrovne vývoja mobilnej aplikácie môžete prejsť na test na fyzické zariadenia pre viac testov založených na skutočných scenároch.
4) Zvážte testovanie založené na cloudových výpočtoch: Cloudové výpočty v podstate beží zariadenia na viacerých systémoch alebo sieťach cez internet, kde je možné aplikácie testovať, aktualizovať a spravovať. Na účely testovania vytvára webové mobilné prostredie na simulátore na prístup k mobilnej aplikácii.
Klady:
- Zálohovanie a obnova - Cloudové výpočty automaticky zálohujú vaše údaje zo vzdialeného umiestnenia, vďaka čomu je ich obnova a obnova ľahká. A tiež kapacita úložiska je neobmedzená.
- Ku cloudom je možné pristupovať z rôznych zariadení a odkiaľkoľvek.
- Cloudové výpočty sú nákladovo efektívne, ľahko sa používajú, udržiavajú a aktualizujú.
- Rýchle a rýchle nasadenie.
- Webové rozhranie.
- Môže spustiť rovnaký skript na viacerých zariadeniach súčasne.
Zápory
- Menej kontroly - Pretože aplikácia beží na vzdialenom prostredí alebo v prostredí tretích strán, používateľ má obmedzenú kontrolu a prístup k funkciám.
- Problémy s pripojením na internet - nastavenie je na internete. Problémy so sieťou ovplyvňujú dostupnosť a fungovanie
- Problémy s bezpečnosťou a ochranou súkromia - Cloud computing je výpočtová technika na internete a nič na internete sa nedokončí bezpečne, takže šanca na hacknutie údajov je väčšia.
5) Automatizácia vs. Ručné testovanie
- Ak aplikácia obsahuje nové funkcie, otestujte ju manuálne.
- Ak aplikácia vyžaduje testovanie raz alebo dvakrát, urobte to manuálne.
- Automatizujte skripty pre prípady regresných testov. Ak sa regresné testy opakujú, automatizované testovanie je na to ideálne.
- Automatizujte skripty pre zložité scenáre, ktoré sú časovo náročné, ak sú spustené ručne.
Na testovanie mobilných aplikácií sú k dispozícii dva druhy automatizačných nástrojov:
Objektové mobilné testovacie nástroje - automatizácia mapovaním prvkov na obrazovke zariadenia do objektov. Tento prístup je nezávislý od veľkosti obrazovky a používa sa hlavne pre zariadenia so systémom Android.
- Napr .: - Ranorex, jamo roztok
Obrázkové mobilné testovacie nástroje - vytvárať automatizačné skripty na základe súradníc prvkov na obrazovke.
- Napr .: - Sikuli, Egg Plant, RoutineBot
6) Sieť konfigurácia je tiež nevyhnutnou súčasťou mobilného testovania. Je dôležité overiť aplikáciu v rôznych sieťach, ako sú 2G, 3G, 4G alebo WIFI.
Testovacie prípady na testovanie mobilnej aplikácie
Okrem testovacích prípadov založených na funkčnosti vyžaduje testovanie mobilných aplikácií špeciálne testovacie prípady, ktoré by mali pokrývať nasledujúce scenáre.
- Využitie batérie - Je dôležité sledovať spotrebu batérie pri behu aplikácie na mobilných zariadeniach.
- Rýchlosť aplikácie čas odozvy na rôznych zariadeniach, s rôznymi parametrami pamäte, s rôznymi typmi sietí atď.
- Požiadavky na údaje - Na inštaláciu, ako aj na overenie, či si ho používateľ s obmedzeným dátovým programom bude môcť stiahnuť.
- Požiadavka na pamäť - opäť na stiahnutie, inštaláciu a spustenie
- Funkčnosť aplikácie - uistite sa, že aplikácia nehrozí v dôsledku zlyhania siete alebo čohokoľvek iného.
Stiahnuť ▼Niekoľko príkladov testovacích prípadov na testovanie mobilných aplikácií:
=> Stiahnite si vzorové testovacie prípady mobilných aplikácií
Typické činnosti a konania pri testovaní mobilných aplikácií
Rozsah testovania závisí od množstva požiadaviek, ktoré je potrebné skontrolovať, alebo od rozsahu zmien vykonaných v aplikácii. Ak je zmien málo, zaokrúhli sa na zdravý rozum testovanie bude robiť. V prípade veľkých a / alebo zložitých zmien, a úplná regresia sa odporúča.
Príklad projektu testovania aplikácií : ILL (International Learn Lab) je aplikácia navrhnutá na pomoc správcom a vydavateľom pri vytváraní webových stránok v spolupráci. Pomocou webového prehliadača si inštruktori vyberajú zo súboru funkcií a vytvárajú tak triedu, ktorá spĺňa ich požiadavky.
Proces mobilného testovania:
Krok 1. Identifikujte typy testovania : Pretože je aplikácia MVS použiteľná pre prehľadávače, je povinné ju testovať vo všetkých podporovaných prehľadávačoch, ktoré používajú rôzne mobilné zariadenia. Musíme urobiť použiteľnosť, funkčnosť a kompatibilita testovanie na rôznych prehliadačoch pomocou kombinácie z Príručka a automatizácia testovacie prípady.
Krok 2. Ručné a automatické testovanie: Metodika použitá pre tento projekt je Agile s iteráciou dvoch týždňov. Každé dva týždne vývoj. tím vydáva nové zostavenie pre testovací tím a testovací tím spustí svoje testovacie prípady v prostredí QA. Automatizačný tím vytvára skripty pre množinu základných funkcií a spúšťa skripty, ktoré pomáhajú určiť, či je nové zostavenie na testovanie dostatočne stabilné. Tím manuálneho testovania otestuje novú funkčnosť.
JIRA sa používa na písanie akceptačných kritérií; údržba testovacích prípadov a zaznamenávanie / opätovné overovanie chýb. Len čo iterácia skončí, iterácia plánovanie stretnutie sa konalo kde dev. Diskutuje tím, produktový vlastník, obchodný analytik a tím QA čo dopadlo dobre a čo treba vylepšiť .
Krok č. Beta testovanie: Po dokončení regresného testovania tímom QA sa zostava presunie do UAT. Testovanie prijatia používateľa vykonáva klient. Znova overia všetky chyby, aby sa ubezpečili, že každá chyba bola opravená a že aplikácia pracuje podľa očakávania v každom schválenom prehliadači.
Krok č. Skúška výkonnosti: Tím pre testovanie výkonu testuje výkon webovej aplikácie pomocou skriptov JMeter a s rôznymi zaťaženiami aplikácie.
otázky týkajúce sa pohovoru selénom vo firmách
Krok č. Testovanie prehliadača : Webová aplikácia sa testuje vo viacerých prehliadačoch - pomocou rôznych simulačných nástrojov, ako aj fyzicky pomocou skutočných mobilných zariadení.
Krok č. 6. Plán spustenia: Po každom 4. týždni sa testovanie presúva do fázových fáz, kde sa na týchto zariadeniach vykonáva záverečné testovanie typu end to end, aby sa zaistilo, že je produkt pripravený na výrobu. A potom to bude žiť!
*******************************************
Ako testovať mobilné aplikácie na platformách Android aj iOS
Pre testerov, ktorí testujú svoje aplikácie na platforme iOS aj Android, je veľmi dôležité poznať rozdiel medzi nimi. iOS a Android majú veľa rozdielov, pokiaľ ide o vzhľad a vzhľad, zobrazenia aplikácií, štandardy kódovania, výkon atď.
Základný rozdiel medzi testovaním v systéme Android a iOS
Možno ste už prešli všetkými návodmi. Uviedol som tu niekoľko zásadných rozdielov, ktoré vám zase pomôžu pri testovaní:
# 1) Pretože máme na trhu k dispozícii veľa zariadení s Androidom a všetky majú rôzne rozlíšenie a veľkosť obrazovky, je to jeden z hlavných rozdielov.
Napríklad , Veľkosť Samsung S2 je v porovnaní s Nexusom 6 príliš malá. Existujú vysoké možnosti, že dôjde k skresleniu rozloženia a dizajnu vašej aplikácie na jednom zo zariadení. Pravdepodobnosť je v systéme iOS nízka, pretože na trhu je k dispozícii iba nespočetné množstvo zariadení a z toho veľa telefónov má podobné rozlíšenia.
Napríklad, pred vznikom iPhone 6 a vyššie mali všetky staršie verzie iba podobnú veľkosť.
#dva) Príkladom na potvrdenie vyššie uvedeného je, že v systéme Android musia vývojári používať obrázky 1x, 2x, 3x, 4x a 5x na podporu rozlíšenia obrázkov pre všetky zariadenia, zatiaľ čo iOS používa iba 1x, 2x a 3x. Zodpovednosťou testera však je zabezpečiť, aby sa obrázky a ďalšie prvky používateľského rozhrania zobrazovali správne na všetkých zariadeniach.
Na nasledujúcom diagrame môžete porozumieť konceptu rozlíšenia obrazu:
# 3) Pretože máme trh zaplavený zariadeniami s Androidom, musí byť kód napísaný tak, aby výkon zostal stabilný. Je teda dosť pravdepodobné, že sa vaša aplikácia môže na zariadeniach nižšej triedy správať pomaly.
# 4) Ďalším problémom systému Android je, že softvérové inovácie nie sú k dispozícii pre všetky zariadenia naraz. Výrobcovia zariadení sa rozhodujú, kedy inovujú svoje zariadenia. Testovať všetko s novým aj starým OS sa stáva veľmi ťažkou úlohou.
Vývojárom sa tiež stáva ťažkopádnou úlohou upraviť svoj kód tak, aby podporoval obe verzie.
Napríklad , keď prišiel Android 6.0, došlo k veľkej zmene, pretože tento operačný systém začal podporovať povolenia na úrovni aplikácie. Pre ďalšie objasnenie by užívateľ mohol zmeniť povolenia (umiestnenie, kontakty) aj na úrovni aplikácie.
Teraz je testovací tím zodpovedný za to, aby sa pri spustení aplikácie v systéme Android 6.0 a vyššom zobrazila obrazovka povolení a v nižších verziách obrazovka povolení.
# 5) Z hľadiska testovania sa testovanie predprodukčnej verzie (t. J. Beta verzie) líši na oboch platformách. Ak je používateľ v systéme Android pridaný do zoznamu používateľov verzie beta, môže vidieť aktualizovanú verziu beta v Obchode Play, iba ak je prihlásený do obchodu Play s rovnakým e-mailovým ID, aké je pridané ako používateľ verzie beta.
Kľúčové faktory pri mobilnom testovaní
V oblasti Mobilného testovania pracujem posledné 2 roky na platforme iOS aj Android a všetky kľúčové body uvedené nižšie v tomto tutoriále pochádzajú z mojich osobných skúseností a niektoré sú odvodené z problémov, ktoré sa vyskytli v projekte.
Definujte si vlastný rozsah testovania
Každý má svoj vlastný štýl testovania. Niektorí testéri sa zameriavajú iba na to, čo vidia z ich očí, a ostatní sú nadšení zo všetkého, čo funguje v zákulisí akejkoľvek mobilnej aplikácie.
Ak ste tester systému iOS / Android, navrhujem vám, aby ste sa oboznámili aspoň s niektorými bežnými obmedzeniami / základnými funkciami systému Android alebo iOS, pretože náš štýl testovania vždy zvyšuje hodnotu. Viem, že veci je ťažké pochopiť bez uvedenia príkladov.
Ďalej uvádzame niekoľko príkladov:
- Nemôžeme zmeniť povolenia ako fotoaparát, úložisko atď. Na úrovni aplikácie v zariadeniach so systémom Android, ktoré majú verziu nižšiu ako 6.0.1.
- Pre iOS pod verziou 10.0 tam call kit nebol. Len pre informáciu, súpravu na volanie používa volajúca aplikácia a zobrazuje zobrazenie na celú obrazovku, keď používateľ prichádza z hovoru z volajúcich aplikácií, ako sú WhatsApp, Skype atď. Zatiaľ čo pre verzie iOS nižšie ako 10.0 tieto hovory vidíme ako oznamovací banner.
- Mnoho z vás sa mohlo stretnúť s problémami v službe Paytm, pri ktorých vás vaša aplikácia nepresmerováva na platobnú stránku banky v prípade, že si chcete do svojej peňaženky pridať peniaze. Myslíme si, že vyššie uvedený problém má problém s našou bankou alebo serverom Paytm, ale je to len to, že náš AndroidSystemWebView nie je aktualizovaný. Malé vedomosti o programovaní sú vždy užitočné pre vás a zdieľanie so svojím tímom.
- Jednoducho povedané, kedykoľvek aplikácia otvorí ľubovoľnú webovú stránku, mala by sa aktualizovať AndroidSystemWebView.
Neobmedzujte svoje testovanie
Testovanie by sa nemalo obmedziť iba na prehliadanie mobilnej aplikácie a zaznamenávanie chýb. Ako QA by sme si mali byť vedomí všetkých požiadaviek, ktoré sme narazili na náš server, a odpovede, ktorú z neho dostaneme.
Nakonfigurujte Putty na prezeranie protokolov alebo overujte logiku sumo pre protokoly v závislosti od toho, čo sa používa vo vašom projekte. Pomáha vám to nielen pri poznávaní komplexného toku aplikácií, ale robí vás lepším testerom, pretože teraz získate viac nápadov a scenárov.
Dôvod: Na tento svet neprichádza nič bez dôvodu. Každé vyhlásenie by malo mať platný dôvod. Dôvodom analýzy protokolov je, že sa v protokoloch pozoruje veľa výnimiek, ktoré však nevykazujú žiadny vplyv na používateľské rozhranie, a preto si ich nevšimneme.
Mali by sme to teda ignorovať?
Nie, nemali by sme. Nemá to žiadny vplyv na používateľské rozhranie, ale môže to byť futuristický problém. Mohli by sme potenciálne vidieť zlyhanie našej aplikácie, ak sa tieto druhy výnimiek budú neustále plaziť. Ako sme už spomenuli o aplikácii Crash v poslednej vete, QA to vedie k prístupu k crashlytics projektu.
Crashlytics je nástroj, pomocou ktorého sa zaznamenávajú zlyhania spolu s časom a modelom zariadenia.
Otázkou teraz je, že ak tester videl zlyhanie aplikácie, tak prečo sa musí obťažovať pri používaní crashlytics?
Odpoveď na to je dosť zaujímavá. Existujú niektoré zlyhania, ktoré nemusia byť viditeľné v používateľskom rozhraní, ale sú prihlásené pomocou crashlytics. Môže to byť z dôvodu zlyhania pamäte alebo niektorých závažných výnimiek, ktoré môžu neskôr ovplyvniť výkon.
Testovanie na viacerých platformách
Testovanie interakcií medzi platformami je veľmi dôležité.
Citovanie jednoduché Príklad , Povedzme, že pracujete na aplikácii na chatovanie, napríklad WhatsApp, ktorá podporuje odosielanie obrázkov a videí. Aplikácia je postavená na platformách iOS a Android (vývoj môže alebo nemusí byť synchronizovaný)
Nezabudnite otestovať komunikáciu Androidu a iOS, pretože iOS používa „Cieľ C“, zatiaľ čo programovanie Androidu je založené na Jave a kvôli tomu, že sú obe postavené na rôznych platformách, je v aplikácii niekedy potrebné vykonať ďalšie opravy strane rozpoznať reťazce pochádzajúce z rôznych jazykových platforiem.
Dávajte pozor na veľkosť svojej mobilnej aplikácie
Ďalšia dôležitá rada pre mobilných testerov - neustále kontrolujte veľkosť vašej aplikácie po každom vydaní.
Mali by sme zabezpečiť, aby veľkosť aplikácie nedosiahla bod, keď si ani my ako koncový používateľ nebudeme chcieť túto aplikáciu stiahnuť kvôli svojej veľkej veľkosti.
Testovanie scenárov inovácie aplikácií
Pre mobilných testerov, testovanie aktualizácie aplikácií je veľmi dôležité. Zaistite, aby pri aktualizácii nedošlo k zlyhaniu aplikácie, pretože vývojársky tím mohol spôsobiť nezhodu čísla verzie.
Uchovávanie údajov je rovnako dôležité, pretože pri aktualizácii aplikácie by sa mali zachovať všetky predvoľby, ktoré si používateľ uložil v predchádzajúcej verzii.
Napríklad , používateľ si mohol uložiť podrobnosti o svojej bankovej karte v aplikáciách ako PayTm atď.
Operačný systém zariadenia nemusí podporovať aplikáciu
Znie to zaujímavo?
Áno, veľa zariadení nemusí podporovať vašu aplikáciu. Mnoho z vás musí vedieť, že dodávatelia píšu svoje vlastné obálky na vrchole USA a je možné, že akýkoľvek dopyt SQL vašej aplikácie nie je kompatibilný so zariadením, a preto vyvoláva výnimku, čo môže mať za následok ani nespustenie aplikáciu na danom telefóne.
Bod tu je - Skúste svoju aplikáciu použiť na svojich vlastných zariadeniach okrem tých, ktoré používate v kancelárii. Je celkom možné, že vo svojej aplikácii narazíte na nejaké problémy.
Testovanie povolení aplikácie
Ďalej na zozname je Testovanie povolení mobilných aplikácií . Takmer každá druhá aplikácia žiada svojich používateľov o prístup ku kontaktu, fotoaparátu, galérii, umiestneniu atď. V telefóne. Videl som niekoľko testerov, ktorí urobia chybu, keď netestovali správne kombinácie týchto povolení.
Viem si vybaviť v reálnom čase Príklad keď sme testovali chatovú aplikáciu, ktorá mala všetky funkcie zdieľania obrázkov a zvukových súborov. Povolenie na ukladanie bolo nastavené na NIE.
Teraz, keď používateľ klikne na možnosť Fotoaparát, nikdy sa neotvoril, kým nie je povolenie na ukladanie nastavené na ÁNO. Scenár bol ignorovaný, pretože Android Marshmallow mal túto funkcionalitu, že ak je povolenie úložiska nastavené na NO, fotoaparát pre túto aplikáciu nemožno použiť.
Rozsah pôsobnosti presahuje rámec toho, o čom sme diskutovali v predchádzajúcom odseku. Mali by sme sa uistiť, že aplikácia nežiada o žiadne nepoužívané povolenia.
Každý koncový používateľ oboznámený so softvérovým priemyslom si nemusí stiahnuť aplikáciu, v ktorej sa žiada príliš veľa povolení. Ak ste z aplikácie odstránili ľubovoľnú funkciu, nezabudnite pre ňu odobrať aj obrazovku povolení.
ako používať bin súbor
Porovnajte s podobnými a populárnymi aplikáciami na trhu
Ponaučenie z príbehu - Ak máte pochybnosti, jednoducho to neuzatvárajte. Porovnanie s ostatnými podobnými aplikáciami na rovnakej platforme môže posilniť váš argument, že testovaná funkčnosť bude fungovať alebo nie.
Získajte prehľad kritérií odmietnutia zostavy spoločnosti Apple
Nakoniec by sa väčšina z vás mohla stretnúť so situáciami, keď spoločnosť Apple odmietla vaše zostavenia. Viem, že táto téma nebude zaujímať veľkú časť čitateľov, ale vždy je dobré poznať politiku spoločnosti Apple v oblasti odmietnutia.
Ako testeru je pre nás ťažké uspokojiť technické aspekty, stále však existuje určité kritérium odmietnutia, o ktoré sa testeri môžu postarať.
Pre viac informácií kliknite prosím tu.
Buďte vždy na prednej nohe
Ako tester nedovoľte, aby veci prešli na váš súd od tímu vývojárov / manažérov. Ak ste vášniví testovaním, potom „Vždy buďte na prednej nohe“ . Skúste sa zapojiť do aktivít, ktoré prebiehajú oveľa skôr, ako sa kód dostane do vášho vedra na testovanie.
Najdôležitejšie je sledovať najnovšie informácie o lístkoch od klientov a obchodného analytika týkajúce sa JIRA, QC, MTM alebo toho, čo sa vo vašom projekte použije. Ak potrebujete úpravy, buďte pripravení zdieľať svoje názory. To platí pre všetkých testerov, ktorí pracujú na rôznych doménach a platformách.
Kým a pokiaľ si nebudeme myslieť, že je náš produkt vlastný, nikdy by sme nemali dávať návrhy na nové vylepšenia alebo zmeny v existujúcej funkčnosti.
Ponechajte aplikáciu dlho na pozadí (12 - 24 hodín)
Viem, že to znie divne, ale v zákulisí je veľa logiky, ktorej všetci nerozumieme.
Zdieľam to, pretože som videl, ako sa aplikácia po spustení zrútila, povedzme asi po 14 hodinách od stavu na pozadí. Dôvodom môže byť čokoľvek v závislosti od toho, ako to vývojári zakódovali.
Zdieľam príklad v reálnom čase:
V mojom prípade to bolo príčinou vypršania platnosti tokenu. Ak by sa niektorá z aplikácií na čet spustila po 12 - 14 hodinách, uviazla by na pripojovacom banneri a nikdy by sa nepripojila, kým by nebola zabitá a znovu spustená. Takéto veci sa dajú chytiť len veľmi ťažko a svojím spôsobom robí testovanie mobilných zariadení náročnejším a kreatívnejším.
Testovanie výkonu vašej aplikácie
V mobilnom svete má výkon vašej aplikácie vplyv na to, do akej miery je vaša aplikácia celosvetovo uznávaná. Ako testovací tím je príliš dôležité skontrolovať reakciu vašej aplikácie a ešte dôležitejšie je, ako to funguje, keď ich veľký počet používateľov používa spoločne.
Príklad:
Povieme si niečo o PayTm.
Všetci ste už určite klikli na možnosť PRIDAŤ PENIAZE v aplikácii PayTm, ktorá potom zobrazí zostatok, ktorý máte v peňaženke. Ak vezmeme do úvahy, čo sa deje v zákulisí, potom ide o požiadavku, ktorá sa deje na serveri s identifikátorom PayTm UserID a server pošle späť odpoveď so zostatkom na vašom účte.
Vyššie uvedený prípad je iba vtedy, keď jeden používateľ narazil na server. Musíme sa ubezpečiť, že aj keď na server narazí 1 000 používateľov, mali by dostať odpoveď včas a včas, pretože hlavným cieľom je použiteľnosť koncového používateľa.
Záver
Na záver tohto tutoriálu by som zopakoval, že testovanie mobilných telefónov sa na začiatku zdá byť veľmi ľahké, ale ako sa budete neustále zaoberať, pochopíte, že nie je ľahké zabezpečiť, aby čokoľvek vyvinuté fungovalo bez problémov na tisícoch zariadení po celom svete. .
Väčšinou by ste videli aplikácie, ktoré sú podporované iba v poslednej a poslednej verzii OS. Testovačom sa však stáva povinnosťou zabezpečiť, aby neprišli o žiaden scenár. Je mnoho ďalších bodov, ktoré je potrebné vziať do úvahy, ale neuviedol som tie, ktoré už boli iterované v iných tutoriáloch.
Pri testovaní na mobile sú užitočné scenáre ako spotreba batérie, testovanie prerušenia, testovanie v rôznych sieťach (3G, Wi-Fi), testovanie pri prepínaní sietí, testovanie opíc mobilných aplikácií atď.
Na prístupe testerov záleží veľa, pokiaľ ide o skutočné testovacie prostredie. Kým a kým nemáte radi svoju prácu, nebudete sa obťažovať robiť veci, ktoré sú spomenuté v tutoriále.
Som v tejto oblasti už asi 6 rokov a som si veľmi dobre vedomý, že úlohy sú občas monotónne, ale môžeme urobiť veľa ďalších vecí, aby sme tieto monotónne úlohy trochu zaujali.
Návrh správnej stratégie testovania, výber správnych mobilných simulátorov, zariadení a nástrojov na testovanie mobilných zariadení môže zabezpečiť 100% pokrytie testami a pomôcť nám zahrnúť do našich testovacích balíkov testy založené na zabezpečení, použiteľnosti, výkone, funkčnosti a kompatibilite.
Našou snahou bolo splniť viaceré požiadavky našich čitateľov v príručke na testovanie mobilných aplikácií.
Autori : Ďakujeme spoločnostiam Swapna, Hasnet a mnohým ďalším expertom na mobilné testovanie, že nám pomohli zostaviť túto sériu!
V našom ďalšom článku si povieme viac o Testovanie aplikácií pre iOS .
Odporúčané čítanie
- Beta testovacie služby pre mobilné aplikácie (beta testovacie nástroje pre iOS a Android)
- Testovanie záťaže s výukovými programami HP LoadRunner
- 5 výziev a riešení pre mobilné testovanie
- Prečo je testovanie na mobile náročné?
- Ako rýchlo získať prácu na testovaní mobilných telefónov - Sprievodca kariérou pri testovaní na mobilných zariadeniach (1. časť)
- Výukový program Appium na testovanie mobilných aplikácií pre Android a iOS
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)