Výukový program pro testování aplikací: Co je, jak, nástroje

Obsah:

Anonim

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.

  1. Navrhujte plány zkoušek na základě požadavků aplikace
  2. Vyvíjejte manuální testovací případy a automatizované testovací skripty
  3. Proveďte funkční testy k ověření požadavků aplikace
  4. 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í
  • Testování webových aplikací
  • Funkční a výkonnostní testování
  • Testování mezi prohlížeči
  • Zátěžové a zátěžové testování
  • Regrese a testování shody
  • testování přijetí uživatele
  • Beta testování
  • Průzkumné a kouřové zkoušky
  • Vícejazyčná podpora a testování kompatibility
  • Testování desktopových aplikací
  • Testování uživatelského rozhraní
  • Testování použitelnosti
  • Testování výkonu
  • Testování kompatibility (software / hardware)
  • Funkční testování
  • Testování zabezpečení
  • Testování mobilních aplikací
  • Testování uživatelského rozhraní
  • Testování podle pravidel
  • Regresní testování
  • Funkční testování
  • Testování zabezpečení

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.