why mobile testing is tough
Mobilní testování je opravdu náročná doména. Uvidíme proč.
Při hledání vzdělávacích aplikací / her pro své batole jsem našel hru, kde dítě může provádět různé operace sedanů na vozidlech, jako je mytí, čištění, malování, tetování (i vozidla mohou mít tetování!) A způsob, jakým to bylo prezentováno, jsem miloval to.
Okamžitě jsem si stáhl placenou verzi a dal ji svému batolátku s nadějí, že budu moci pracovat dalších 15-20 minut, zatímco on bude zaneprázdněn zdobením vozidel.
Vzrušeně to přijal a začal zkoumat (protože děti tomu nikdy nevěří skriptované testování :)). Do 5 minut se vrátil a stěžoval si - to nefunguje, prosím, spusťte to znovu ... ..
na co se používá c ++?
Viděl jsem vyskakovací okno s nápisem „Bohužel„ XYZ “přestal fungovat“. Stiskl jsem OK a znovu jsem to spustil a dal to svému synovi. Do dvou minut znovu stejné stížnosti a stejné varování. Začínalo to být zajímavé. Vyšetřování jsem měl stále na mysli a začal jsem vyšetřovat.
Zeptal jsem se svého batole, co udělal. ( Jak jste problém našli? )
Nic, jen jsem hrál - řekl.
Přeformuloval jsem svou otázku - jak jste hru hráli, můžete mi ji ukázat? (Dokážete to reprodukovat? )
Začal hrát a já jsem se díval. Fungovalo to dobře a já jsem začal být netrpělivý. Chystal jsem se obrátit na svou práci a slyšel jsem stejnou stížnost. Odmítl hru s tím, že se mu nelíbí, protože se tolikrát zastavila.
Nyní se tester ve mně probudil, usadil jsem se na židli a začal hrát hru. Fungovalo to dobře 10 minut a neviděl jsem žádné vyskakovací okno. Zkontroloval jsem více odběrů, datové připojení zapnuto / vypnuto, GPS zapnuto / vypnuto, režim na výšku / na šířku, zapnutí / vypnutí, ale opravdu jsem nic nenašel. Unavený a frustrovaný jsem požádal svého syna, aby to znovu zahrál, protože jsem chtěl vidět, jak se hra pro něj několikrát zastavila.
jak spustit soubory .bin
Začalo další kolo hry. Vybral si auto z řady vozidel, se kterými si mohl hrát. Nanesl malé mýdlo a poté pokropil vodu designovou fontánou, auto vysušil a přesunul se do další části, kde ho může vyzdobit. Maloval auto zelenou barvou. Ale pak si myslel, že nechce zelenou barvu. Spíše než změnit barvu se vrátil do čisticí sekce a pokropil auto vodou v naději, že auto získá svou původní barvu. V tomto okamžiku na obrazovce zablikalo vyskakovací okno „Bohužel XYZ přestal fungovat“. Skoro jsem vyskočil ze židle. Po opětovném provedení stejných kroků jsem také viděl havárii.
Co se dělo?
Po několika kombinacích pokusů a omylů jsem zjistil -
Když se uživatel vracel ze zdobení do čisticí sekce, aplikace se zhroutila.
OMG, jaká hloupá chyba , Řekl jsem si. Zatímco dělá testování webových aplikací již více než osm let standardně provádím některé testovací případy. Jedním z nich je - jděte tam a zpět a pak znovu tam a proveďte nějakou činnost. Nestaral se vývojář mobilních her o tuto hloupost?
Dobře, vývojář na to zapomněl. Nenašel tester tuto hloupou chybu, kvůli které dítě odmítlo hru?
Proč jsem popsal případ?
V době, kdy mobilní telefon dominuje všem ostatním doménám a téměř každých čtrnáct dní je spuštěn nový mobilní telefon, jsou mobilní testeři pod velkým tlakem. Většina dotazů pro mobilní testování neobsahuje žádné otázky týkající se základního testování nebo dokonce funkčního testování.
Testování na mobilu, je to opravdu těžké?
Vnímání mobilního testování je - Tester by měl vědět, jak provádět testování úniku paměti, testování zabezpečení, testování přerušení, testování specifické pro zařízení, testování specifické pro OS a měl by znát jeden nebo dva nástroje ke kontrole výkonu. Dost dobrý?
Nedělej.
Dohodli jsme se, že mobilita je opravdu náročná doména. Důvody jsou -
- Skokový růst mobilního průmyslu tlačil každé odvětví, aby spustilo svou aplikaci pro mobilní zařízení. Dnes, pokud hledáte, budete moci najít aplikace pro téměř každé známé klíčové slovo.
- Mobilní zařízení se stalo natolik součástí života, že odmítáme nebo odmítáme stránky nebo aplikace, které nejsou mobilní. Chceme všechno na dosah ruky. A tyto obrovské požadavky vytvořily spoustu stresu, aby byl každý projekt kompatibilní s mobilními zařízeními.
- Díky velkému počtu chytrých telefonů na trhu a jejich přidání každý měsíc je testování pokrytí kritickým faktorem a bodem bolesti pro všechny zúčastněné.
- Postupem času se kromě tradičních operačních systémů, jako jsou iOS, WebOS, Blackberry a Android, buduje nezávisle na sobě stále více operačních systémů. A většina aplikací vyvinutých dnes je a očekává se, že budou napříč platformami, a proto je vyžadováno důkladné testování na různých podporovaných operačních systémech.
- Automatizace mobilního testování je stále v dětství, a přestože existuje počet dostupných nástrojů mobilní testery automatizace testování nejsou snadno dostupné.
- Mobilní testování přichází s dalšími různými výzvami jako problémy se sítí - špatná, dobrá síť, změny sítě jako Wi-Fi na 3G / 4G a naopak, výkon při současném používání více aplikací, problémy s únikem paměti, problémy s spotřebou baterie atd.
Když přijde obrázek na mobil, nejdůležitější funkcí je uživatelská přívětivost . Bez ohledu na to, jak dobrá je vaše aplikace, zobrazovací nebo funkční, pokud ji uživatel na té malé obrazovce nedokáže zpracovat déle než 5 sekund, nikdy se nevrátí. Uživatelé mobilních zařízení jsou rozmazlováni řadou možností, a proto uživatelé nikdy nenesou žádnou chybu.
jak spustit soubor .jar Windows 10
Možná si v tuto chvíli myslíte - testování webu je také stejné. Také tam je vyžadována uživatelská přívětivost. Opravit. Uživatelé počítačů jsou však trpěliví než uživatelé mobilních zařízení. I jako tester byste v sobě viděli to odlišné chování - když testujete jakýkoli web na ploše, můžete počkat 2–5 sekund, zatímco v mobilu klepnutím na symbol načítání tyto 2 sekundy zabijete.
Závěr
Mobilní testování tedy není těžké, protože testeři musí myslet na rozsáhlé pokrytí a využití v reálném čase (ano, jsou to jistě odlišující faktory od jakéhokoli typického testování), ale mobilní testování se stalo obtížným, protože při běhu závodu s povoleným časem testování, většina mobilních testerů dává přednost přerušení, úniku paměti, testování výkonu, ale vyhýbá se / dává menší důležitost základním funkčním testům (Toto prohlášení je obecné prohlášení a nemělo by být bráno jako komentující zbraň :))
Pokud jste pracovali v různých doménách, musíte vědět, že žádná doména není snadná a každá doména má své specifické náročné faktory. Mobilní doména se také neliší. Ano, je to jiné a v mnoha ohledech to změnilo rovnici požadavků a očekávání uživatelů. Ale je to těžké, protože testeři si myslí, že testování pokrytí několika zařízení je důležitější než důkladné funkční testování alespoň na jednom zařízení.
Znovu, cokoli jsem zmínil výše, jsou mé osobní myšlenky a nejsou psány pro žádnou konkrétní osobu / odvětví.
O autorovi: Tento příspěvek napsal člen týmu STH Bhumika Mehta. Je vedoucí projektu a má více než 10 let zkušeností s testováním softwaru. Zcela se věnuje testování a miluje testování všeho, co existuje.
V našem dalším článku se budeme zabývat více na Verze pro Android .
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Beta testovací služby pro mobilní aplikace (beta a testovací nástroje pro iOS a Android)
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- Výukový program Appium pro testování mobilních aplikací pro Android a iOS
- 10 nejlepších nástrojů pro testování zabezpečení mobilních aplikací v roce 2021
- 5 výzev a řešení pro mobilní testování
- Výukové programy pro testování mobilních aplikací (kompletní průvodce s 30 a více výukové programy)
- TOP 15 nejlepších nástrojů pro mobilní testování v roce 2021 pro Android a iOS