Návod na testování aplikací pro iOS: Manuál a automatizace

Co je testování aplikací pro iOS?

Testování aplikací pro iOS je testovací proces, ve kterém je aplikace pro iOS testována na skutečných zařízeních Apple, aby se ověřilo, zda funguje podle očekávání nebo ne pro konkrétní akce uživatele, jako je doba instalace, uživatelské rozhraní, uživatelská zkušenost, vzhled, chování, funkčnost, doba načítání, výkon, aplikace. Záznam v obchodě, podpora verzí OS atd.

Proč testování aplikací pro iOS?

Testování aplikací pro iOS je vyžadován, protože iOS je platforma společnosti Apple pro mobilní aplikace, která byla vydána 29. června 2007. Android, Apple nelicencuje iOS pro instalaci na hardware jiného výrobce než Apple. Aplikace pro iOS a iOS lze nainstalovat pouze na zařízení Apple, vaše aplikace pro iOS proto musí být kompatibilní s verzemi iOS a zařízeními iOS.

Testování aplikací IOS

To je častá otázka, když vývojář vytváří aplikaci pro iOS.

Testování aplikací IOS

Nezáleží na tom, kolik času investujete do návrhu a implementace, chyby jsou nevyhnutelné a chyby se objeví. V aplikaci pro iOS jsou některé běžné chyby. Jak je znázorněno na obrázku níže.

Testování aplikací IOS

Padání aplikace

Jedním z nejvíce frustrujících problémů při používání zařízení Apple je to, že aplikace může během spouštění často padat. Mnohokrát se aplikace zhroutí, protože se v aplikacích vyskytly nějaké chyby nebo únik paměti.

Nekompatibilita aplikací

Vaše aplikace pro iOS může na aktuální verzi iOS fungovat perfektně, ale pokud je iOS upgradován, nemusí fungovat kvůli problémům s nekompatibilitou.

Bezpečnostní zranitelnost

Chyba zabezpečení v systému iOS umožňuje hackerům napadnout vaše zařízení iOS a ukrást vaše soukromé informace. Až dosud byly v různých verzích iOS objeveny závažné bezpečnostní chyby iPhone.

Úniky paměti

Úniky paměti jsou bloky přidělené paměti, které program již nepoužívá. Úniky paměti způsobují selhání vaší aplikace pro iOS.
Jsou to chyby a měly by být vždy opraveny.

Testování iOS MindMap

IOS testování MindMap

Jak je znázorněno na obrázku výše, iOS Testování MindMap zobrazuje všechny položky, které by měl tester zvážit při testování na iOS.

Kontrolní seznam testování aplikací pro iOS

Tento kontrolní seznam je speciálně navržen k testování vlastností mobilních aplikací pro iOS. Je zřejmé, že testuje pouze obecné vlastnosti aplikace a ne její funkčnost.

  • Zkontrolujte dobu instalace aplikace do zařízení. Ujistěte se, že je aplikace nainstalována v přijatelném čase.
  • Po instalaci aplikace zkontrolujte, zda má aplikace ikonu a název aplikace. Také se ujistěte, že ikona i název jsou samozřejmé a odrážejí hlavní záměr aplikace.
  • Spusťte aplikaci a zkontrolujte, zda je zobrazena úvodní obrazovka.
  • Zkontrolujte časový limit úvodní obrazovky a čas potřebný k načtení domovské obrazovky. Domovská obrazovka aplikace by se měla načíst během přijatelné doby. Pokud se domovská obrazovka načítá pouze déle, má uživatel větší šanci ukončit nebo dokonce odinstalovat samotnou aplikaci. Zkontrolujte také, jak se obsah načítá na domovské obrazovce.
  • Hlavní funkce aplikace by měla být zřejmá okamžitě. Mělo by to mluvit samo za sebe.
  • Zkontrolujte, zda aplikace podporuje orientaci na šířku i na výšku. Pokud ano, zkontrolujte aplikaci v obou orientacích. Uživatelské rozhraní aplikace by se mělo odpovídajícím způsobem nastavit.
  • Bez připojení k internetu spusťte aplikaci. Ujistěte se, že se aplikace chová tak, jak je navržena/požadována. Existuje šance, že aplikace může selhat při jejím spuštění nebo může pouze zobrazovat prázdnou obrazovku.
  • Pokud aplikace používá služby určování polohy, zkontrolujte, zda se zobrazuje upozornění na povolení polohy či nikoli. Toto upozornění by se mělo uživateli zobrazit pouze jednou.
  • Pokud aplikace odesílá oznámení push, zkontrolujte, zda se zobrazuje upozornění na povolení oznámení push nebo ne. Toto upozornění by se mělo uživateli zobrazit pouze jednou.
  • Spusťte aplikaci, ukončete ji a znovu spusťte. Zkontrolujte, zda se aplikace chová tak, jak je navrženo/požadováno
  • Zavřete aplikaci klepnutím na tlačítko Domů na zařízení a znovu aplikaci otevřete. Zkontrolujte, zda aplikace funguje tak, jak je navrženo/požadováno.
  • Po instalaci zkontrolujte, zda je aplikace uvedena v aplikaci nastavení iPhone.
  • Po uvedení aplikace do provozu zkontrolujte, zda lze aplikaci nalézt v „App Store“. Pro aplikaci bude podporována verze OS. Ujistěte se tedy, že aplikaci lze nalézt v „App Store“ zařízení s podporovanou verzí OS. Aplikace by také neměla být uvedena v App Store zařízení s nepodporovanou verzí operačního systému.
  • Zkontrolujte, zda aplikace přechází do režimu spánku, když běží na pozadí, aby nedošlo k vybití baterie.
  • Pokud je výkon aplikace pomalý nebo při každém načítání obsahu, zkontrolujte, zda je zobrazena ikona stavu průběhu („Načítání…“), nejlépe se specifickou zprávou.
  • Vyhledejte aplikaci s jejím názvem na vyhledávacím panelu zařízení. Zkontrolujte, zda je aplikace uvedena
  • Zkontrolujte, zda se v aplikaci nezměnil vzhled tlačítek, která provádějí standardní akce (například: obnovit, uspořádat, koš, Odpovědět, zpět atd.)
  • Zkontrolujte, zda se standardní tlačítka nepoužívají pro jiné funkce, než pro které se běžně používají

Strategie testování iOS

Níže uvedený obrázek představuje některé běžné typy testovací strategie iOS.

Strategie testování IOS

Automatizované testování

Automatizované testování je největší výhodou testování iOS. Umožňuje vám rychle odhalit chyby a problémy s výkonem. Výhody automatického testování, jak je uvedeno níže:

  • Automatizované testování může běžet na více zařízeních, což šetří váš čas
  • Automatické testování může cílit na sady SDK. Test můžete spustit na různých verzích SDK
  • Automatizované testování zvýší vaši produktivitu testování, ušetří vaše náklady na vývoj softwaru
  • Existuje mnoho testovacích rámců s otevřeným zdrojovým kódem, které podporují automatické testování na iOS

Testování jednotek pomocí OCUnit

Když byl vydán původní iOS SDK, chyběl Testování jednotek schopnosti. Apple tedy přinesl zpět OCUjednotka Unit test řešení v iOS SDK verze 2.2.

OCUnit je testovací rámec pro C- Objective v Mac OS. Největší výhody frameworku OCUnit jsou těsná integrace do Xcode vývojové prostředí, jak je uvedeno níže.

Testování jednotky s OCUnit

Některé z výhod OCUnit jsou znázorněny na obrázku níže.

Testování jednotky s OCUnit

Testování uživatelského rozhraní s UIAutomation

Testování uživatelského rozhraní s UIAutomation

Automatizace uživatelského rozhraní je JavaScénář knihovna poskytovaná společností Apple Inc, kterou lze použít k provádění automatizovaného testu na skutečných zařízeních a na simulátoru iOS. Tento rámec je přidán do iOS SDK4.0. Pomocí UI Automation můžete automatizovat testování aplikace nejen na simulátoru, ale i na reálném zařízení.

UIAutomation vám přináší tyto výhody:

  • Snižte námahu Ruční testování
  • K provedení všech testů používejte méně paměti
  • Zjednodušte si postup testování uživatelského rozhraní (stačí stisknout jedno nebo tři tlačítka a spustit všechny testovací sady)

Nástroj UIAutomation pracuje ze skriptů, které jsou zapsány JavaSkript. Simuluje uživatelské události na cílové iOS aplikaci.

Zápory UIAutomation vs. Pros

Klady Nevýhody
1. Dobrá podpora pro gesta a rotaci Není to open source, menší podpora ze strany vývojáře
2. Může spouštět testy UIAutomation na zařízení, nikoli na jediném simulátoru. Nelze se velmi dobře integrovat s jinými nástroji
3. Developed by JavaScript, to je populární programovací jazyk.

Testování uživatelského rozhraní s UIAutomation

Výše uvedený obrázek představuje některé běžné třídy v rámci UIAutomation.

  • Jedno UIAElement class je supertřída pro všechny prvky uživatelského rozhraní v kontextu automatizace
  • Jedno UIATarget třída představuje prvky uživatelského rozhraní na vysoké úrovni testovaného systému
  • Jedno UIALogger třída poskytuje testovací a chybové informace o funkčnosti načítání
  • Jedno UIAActivityViewclass umožňuje přístup k zobrazením aktivit ve vaší aplikaci a jejich ovládání.
  • Jedno UIAA ActionSheet třída umožňuje přístup k akčním listům ve vaší aplikaci a jejich ovládání.
  • Uživatel Akce akce
  • třída UISlider
  • Třída UIAButton
  • Třída UIAKey
  • Třída UIAKklávesnice

Další rámce pro automatizované testování

  • Upřímný: Automatizovaný Přijímací test framework pro iPhone a iPad
  • KIF : je iOS integrační test rámec. Umožňuje snadnou automatizaci aplikací pro iOS využitím atributů přístupnosti, které OS zpřístupňuje osobám se zrakovým postižením.

Ruční testování

Průzkumné testování

Jedná se o testování bez formálního testovacího plánu. Průzkumné testování je nízkonákladová metoda testování, ale může uniknout potenciálním chybám ve vaší aplikaci pro iOS.

Průzkumné testování Zápory vs. Pros

Klady Nevýhody
1. Less je nutná příprava, včasné odhalení závažných chyb. Vyžaduje vysokou dovednost testera
2. nepotřebuji Testovací plán urychlit detekci chyb. Pokrytí testu je nízké. Nezaručuje, že budou testovány všechny vaše požadavky.
3. Většina chyb je objevena brzy nějakým průzkumným testováním Nedostatek testovací dokumentace

Testování uživateli

Uživatelské testování je typ ručního testování v systému iOS. Účelem tohoto testování je nejen vytvářet lepší aplikace bez chyb aplikace. Níže uvedený obrázek ukazuje čtyři typy uživatelského testování

Testování uživateli

Koncept testování

Vyhodnoťte odezvu uživatele na nápad aplikace před uvedením na trh. Postupy testování konceptu na iOS jsou popsány níže

Testování koncepce

Testování použitelnosti

Testování použitelnosti je testem toho, jak snadné je používání vaší iOS aplikace. Při testování iOS by mohl být test použitelnosti Zaznamená pamatovat nebo sdílet s ostatními.

Některé nástroje podporují testování použitelnosti na iOS.

TryMyUI mobilní uživatelské testovací aplikace pro Android a iOS.

Delight.io, tento nástroj dokáže zachytit skutečnou interakci uživatele s vašimi aplikacemi pro iOS.

Beta testování

Beta testování je integrační testování s reálnými daty, abyste získali konečnou zpětnou vazbu od uživatelů. Chcete-li distribuovat své aplikace pro testování beta, musíte postupovat podle níže uvedených kroků.

Testování beta

-Předběžná podmínka: Pokud beta testujete konečného kandidáta na vydání, nezapomeňte aplikaci ověřit, než ji distribuujete testerům.

-Najděte tester přes službu: shromažďujete ID zařízení od testerů a přidáváte je do Členské centrum

-Vytvořte ad-hoc distribuci: Ad Hoc distribuce umožňuje testerovi spustit vaši aplikaci na svém zařízení bez potřeby Xcode. Tento krok zahrnuje 2 dílčí kroky

  • Vytvořte distribuční certifikáty
  • Vytvořte ad-hoc profily zřizování

-Vyžádejte si zpětnou vazbu od testera: Tester provádí testování a posílá vám hlášení o chybách. Po vydání aplikace můžete získat přehledy z iTunes připojit.

A / B testování

A / B testování je jedním z nejúčinnějších způsobů vyhodnotit efektivitu své aplikace pro iOS. Používá to randomizované experimenty se dvěma zařízeními, A a B.

A/B testování

A/B testování zahrnuje tři hlavní kroky

  • Nakonfigurujte test: Připraveny 2 verze vaší aplikace pro iOS (A a B) a testovací metrika
  • test: Otestujte 2 výše uvedené verze aplikací pro iOS na zařízeních současně.
  • Analyzovat: Změřte a vyberte lepší verzi k vydání

Následující nástroje podporují A/B testování na iOS.

  • vyvstat: A/B testování pro iOS i Android. Lze jej integrovat do vaší aplikace pro iOS a urychlit proces testování.

Doporučené postupy pro A/B testování

  • Definujte cíl vašeho testu. Jakýkoli test je bez cíle k ničemu.
  • Sledovat koncoví uživatelé použijí vaši aplikaci poprvé
  • Běh jedna test pouze na aktualizaci. Šetří váš čas při provádění testování
  • monitor svůj test pečlivě. Můžete se naučit zkušenosti z vašeho testu jeho sledováním.

Testování iOS Nejlepší postup

Zde je několik tipů, které byste měli znát při organizování testování vaší aplikace pro iOS

  1. Otestujte aplikaci na a skutečné zařízení získat skutečný výkon
  2. Zvýšit vaše testovací metody, protože tradiční testovací metody již nestačí k pokrytí všech testů při testování iOS
  3. Použití konzolový protokol k testování iOS aplikace. Toto je funkce iOS, která obsahuje informace ze všech aplikací v zařízení.
  4. Dokument používání chyb aplikace vestavěná obrazovka krátká příkaz. Pomáhá vývojářům pochopit, jak se chyby vyskytují.
  5. Hlášení o selhání je užitečný nástroj při testování vaší aplikace. Mohou detekovat pády a zaznamenávat podrobnosti, takže můžete snadno prozkoumat chyby.

MÝTY o testování iOS

Tato část zkoumá několik populárních mýtů a realit testování iOS

Testovací aplikace na iOS a Android jsou totéž.

iOS si Android jsou dvě platformy vyvinuté společnostmi Apple Inc a Google. Jsou úplně jiné. Etc testovací prostředí, testovací rámce, programovací jazyky.

Stačí testovací aplikace na iOS Simulatoru.

iOS Simulator není dostatečně silný pro testování aplikace. Protože iOS Simulator má některá omezení:

  • Hardwarová omezení (kamera, mikrofonní vstup, senzor)
  • Uživatelské rozhraní vaší aplikace se může zdát rychlejší a plynulejší než na zařízení
  • Omezení API
  • Některé rámce nejsou podporovány (Media Player, Store Kit, Message UI...)

Každý si moje aplikace stáhne z obchodu s aplikacemi, protože má mnoho funkcí

Čím více funkcí má vaše aplikace, tím více chyb můžete získat. Žádný uživatel si vaši aplikaci nestáhne, pokud má stále mnoho vad.