Co je testování aplikací?
Testování aplikací je definováno jako typ testování softwaru prováděný pomocí skriptů s motivem hledání chyb v softwaru. Zabývá se testy pro celou aplikaci.
Pomáhá zvyšovat kvalitu vašich aplikací a zároveň snižovat náklady, maximalizovat návratnost investic a šetřit čas na vývoj.
V softwarovém inženýrství lze testování aplikací provádět v různých kategoriích, jako je GUI, funkčnost, databáze (backend), test zátěže atd.
U testování aplikací zahrnují životní cykly testování různé fáze, které zahrnují analýzu požadavků, plánování testů, analýzu testů, návrh testů, provádění testů a hlášení chyb atd.
V tomto výukovém programu se naučíte
- Metodiky testování aplikací
- Testovací plán pro testování aplikací
- Nástroje pro testování aplikací
- Osvědčené postupy pro testování aplikací
- Výzvy pro testování aplikací
- Testování mobilních aplikací
- Příklad testovacích případů pro testování mobilních aplikací
- Výzvy pro mobilní testování
Jak otestovat aplikaci?
Softwarové aplikace a produkty mají řadu variant, pokud jde o funkce, které podporují, a procesy, které implementují. Testování aplikací tedy zajišťuje správné fungování konkrétního programu nebo aplikace.
Životní cyklus pro testování aplikací zahrnuje čtyři fáze.
- Navrhujte plány zkoušek na základě požadavků aplikace
- Vyvíjejte manuální testovací případy a automatizované testovací skripty
- Proveďte funkční testy k ověření požadavků aplikace
- Proveďte zátěžové testy a vylaďte výkon aplikace
Testování aplikací je rozděleno do dvou segmentů.
- Testování webových aplikací
- Testování desktopových aplikací
Testování aplikací | Druhy testování |
|
|
|
|
|
|
Metodiky testování aplikací
Metodiky testování představují jiný způsob, jak zajistit, aby byla softwarová aplikace plně otestována. Neorganizovaná a špatná metodika testování může vést k nestabilnímu produktu.
Existují tři způsoby, jak se testování provádí.
- Testování černé skříňky
- Testování bílé skříňky
- Testování šedé skříňky
Testování černé skříňky
Technika testování černé skříňky se běžně používá k testování funkčního testování, nefunkčního testování a regresního testování. Při testování černé skříňky je použitá strategie
- Testování třídy ekvivalence
- Testování mezních hodnot
- Testování rozhodovací tabulky
- Státní přechodové tabulky
Testování bílé skříňky
Testování bílé skříňky se obvykle používá k testování softwarového kódu ke kontrole vnitřních bezpečnostních děr, přerušených nebo špatně strukturovaných cest, funkčnosti podmíněných smyček atd. Při testování bílé skříňky se používá použitá strategie
- Analýza pokrytí kódu
- Pokrytí cesty
Testování šedé skříňky
Tato testovací technika je kombinací jak testování černé skříňky, tak i testování bílé skříňky. Provádí se v souladu s hledáním Defektu na základě nesprávné struktury nebo použití aplikace.
Testovací plán pro testování aplikací
Dokument Testovací plán je odvozen z Popisu produktu, Specifikace softwarového požadavku SRS nebo Dokumentů případu použití. Test se zaměřuje na to, co testovat, jak testovat, kdy testovat a kdo bude testovat. Dokument testovacího plánu se používá jako komunikační médium mezi testovacím týmem a manažery testů.
Standardní testovací plán pro testování aplikací by měl definovat následující funkce;
- Definujte rozsah testování
- Definujte cíl testování
- Přístup k testovací činnosti
- Časový plán pro testování
- Sledování chyb a hlášení
Nástroje pro testování aplikací
Pro testování aplikací existují různé testovací nástroje. Výběr nástrojů závisí na tom, jaký typ testování chcete provést. Pro různé platformy se doporučují různé nástroje. Nástroje pro testování aplikací zajišťují výkon, použitelnost a funkčnost aplikací napříč různými zařízeními.
Zde je několik z nich.
- Selen
- IBM Rational Robot
- RFT (Rational Functional Tester)
- Load Runner (HP Performance Tester)
- Apache Jmeter
Osvědčené postupy pro testování aplikací
Výběr správné strategie pro testování aplikací je zaručený způsob detekce vad v aplikaci. Je tedy nesmírně důležité, aby tým QA sledoval sadu standardních procesů, aby zjistil více chyb a s kratším časem.
Pro testování aplikací patří některé z osvědčených postupů
- Definujte funkční specifikace
- Recenze a inspekce
- Kritéria pro formální vstup a výstup
- Varianty funkčních zkoušek
- Testování na více platformách
- Automatizované provádění testu
Výzvy pro testování aplikací
Během testování aplikace se tester může setkat s mnoha výzvami
- Problémy identifikovány pouze při volání uživatele
- Neschopnost předvídat dopad změny
- Žádný přehled o aplikačních a provozních chybách
- Časově náročné
Testování mobilních aplikací
Stejně jako testování webových aplikací je i testování mobilních aplikací založeno na stejné testovací strategii a metodice. Rozdíl může být v nástrojích používaných k testování, některé běžné nástroje používané k testování mobilních aplikací jsou Sikuli, TestComplete, FoneMonkey, Robotium atd.
Typy mobilních aplikací jsou rozděleny do tří částí
- Webová aplikace - k ní přistupují uživatelé v síti, jako je internet nebo intranet
- Nativní aplikace - je vyvinuta pro konkrétní platformu a instalována na výpočetní zařízení
- Hybridní aplikace - kombinuje prvky webového i nativního. Např. Facebook.
Pro většinu mobilních platforem můžete použít jednoduché CSS, HTML, JS atd.
Příklad testovacích případů pro testování mobilních aplikací
Kompletní strategie aplikace pro mobilní testování zahrnuje zařízení a síťovou infrastrukturu, výběr cílových zařízení a efektivní kombinaci nástrojů pro ruční a automatizované testování, které pokrývají nefunkční i funkční testování.
U mobilní aplikace je třeba testovat věci
- Instalace
- OTA
- Wi-Fi
- Datový kabel
- Bluetooth
- Odinstalace
- Logo aplikace
- Splash
- Nedostatek paměti
- Vizuální zpětná vazba
- Ukončete aplikaci
- Spusťte / restartujte aplikaci
Výzvy pro mobilní testování
Se zvýšeným počtem mobilních uživatelů a zařízení se testování mobilních aplikací stává stále složitějším. Testování mobilní aplikace se výrazně liší od testování webové aplikace pro stolní počítače. Běžné výzvy, kterým čelí testování mobilních zařízení, jsou
- Komplexní pokrytí testů
- Správa fragmentace (odlišná verze OS, procesor, paměť)
- Nedostatek plánu zkoušek
- Časová tíseň
- Nedostatek fyzických zařízení
- Rozmanitost v platformě a OS
Závěr
Při testování aplikací se testuje celá aplikace, protože se používá odlišný přístup, nástroje a metodika. Testování aplikací před uvedením do provozu je zásadní pro úspěch softwarového produktu.