Výukový program pre testovanie aplikácií: Čo je, Ako na to, Nástroje

Obsah:

Anonim

Čo je to Testovanie aplikácií?

Testovanie aplikácií je definované ako typ testovania softvéru, ktorý sa vykonáva pomocou skriptov s motívom hľadania chýb v softvéri. Zaoberá sa testami pre celú aplikáciu.

Pomáha zvyšovať kvalitu vašich aplikácií a zároveň znižovať náklady, maximalizovať návratnosť investícií a šetriť čas na vývoj.

V softvérovom inžinierstve je možné testovanie aplikácií vykonávať v rôznych kategóriách, ako je GUI, funkčnosť, databáza (backend), test zaťaženia atď.

Pri testovaní aplikácií zahŕňajú životné cykly testovania rôzne fázy, ktoré zahŕňajú analýzu požiadaviek, plánovanie testov, analýzu testov, návrh testu, vykonávanie testu, hlásenie chyby atď.

V tomto návode sa naučíte

  • Metodiky testovania aplikácií
  • Plán testovania testovania aplikácií
  • Nástroje na testovanie aplikácií
  • Testovanie najlepších postupov pri testovaní aplikácií
  • Výzvy na testovanie aplikácií
  • Testovanie mobilných aplikácií
  • Príklady testovacích prípadov pre testovanie mobilných aplikácií
  • Výzvy na testovanie mobilných zariadení

Ako otestovať aplikáciu?

Softvérové ​​aplikácie a produkty majú množstvo obmien, pokiaľ ide o podporované funkcie a procesy, ktoré implementujú. Testovanie aplikácií teda zaisťuje správne fungovanie konkrétneho programu alebo aplikácie.

Životný cyklus pre testovanie aplikácií zahŕňa štyri fázy.

  1. Navrhnite plány testov na základe požiadaviek aplikácie
  2. Vyvíjajte manuálne testovacie prípady a automatizované testovacie skripty
  3. Vykonajte funkčné testy na overenie požiadaviek aplikácie
  4. Vykonajte záťažové testy a vylaďte výkon aplikácií

Testovanie aplikácií je rozdelené do dvoch segmentov.

  • Testovanie webových aplikácií
  • Testovanie desktopových aplikácií
Testovanie aplikácií Druhy testovania
  • Testovanie webových aplikácií
  • Funkčné a výkonnostné testovanie
  • Testovanie naprieč prehliadačmi
  • Testovanie záťaže a stresu
  • Regresné a compliance testovanie
  • Testovanie prijatia používateľa
  • Beta testovanie
  • Prieskumné a dymové skúšky
  • Viacjazyčná podpora a testovanie kompatibility
  • Testovanie aplikácií pre stolné počítače
  • Testovanie používateľského rozhrania
  • Testovanie použiteľnosti
  • Testovanie výkonu
  • Testovanie kompatibility (softvér / hardvér)
  • Funkčné testovanie
  • Testovanie bezpečnosti
  • Testovanie mobilných aplikácií
  • Testovanie používateľského rozhrania
  • Testovanie na základe pravidiel
  • Regresné testovanie
  • Funkčné testovanie
  • Testovanie bezpečnosti

Metodiky testovania aplikácií

Metodiky testovania sú iným spôsobom zabezpečenia úplného testovania softvérovej aplikácie. Neorganizovaná a zlá metodika testovania môže viesť k nestabilnému produktu.

Existujú tri spôsoby, ako sa testovanie vykonáva.

  • Testovanie čiernej skrinky
  • Testovanie bielej skrinky
  • Testovanie šedej skrinky

Testovanie čiernej skrinky

Technika testovania čiernej skrinky sa bežne používa na testovanie funkčného testovania, nefunkčného testovania a regresného testovania. Pri testovaní na čiernu skrinku je použitá stratégia

  • Testovanie triedy rovnocennosti
  • Testovanie hraničných hodnôt
  • Testovanie rozhodovacej tabuľky
  • Štátne prechodné tabuľky

Testovanie bielej skrinky

Testovanie bielej skrinky sa zvyčajne používa na testovanie softvérového kódu na kontrolu vnútorných bezpečnostných dier, rozbitých alebo zle štruktúrovaných ciest, funkčnosti podmienených slučiek atď. Pri testovaní bielej skrinky sa použitá stratégia

  • Analýza pokrytia kódu
  • Pokrytie cesty

Testovanie šedej skrinky

Táto testovacia technika je kombináciou testovania čiernej skrinky aj skúšky bielej skrinky. Vykonáva sa v súlade s hľadaním Poruchy na základe nesprávnej štruktúry alebo použitia aplikácie.

Plán testovania testovania aplikácií

Dokument Testovací plán je odvodený z popisu produktu, špecifikácie SRS softvérových požiadaviek alebo z dokumentov prípadu použitia. Test sa zameriava na to, čo testovať, ako testovať, kedy testovať a kto bude testovať. Dokument plánu testov sa používa ako komunikačné médium medzi testovacím tímom a manažérmi testov.

Štandardný testovací plán pre testovanie aplikácií by mal definovať nasledujúce vlastnosti;

  • Definujte rozsah testovania
  • Definujte cieľ testovania
  • Prístup k testovacej činnosti
  • Časový plán testovania
  • Sledovanie a hlásenie chýb

Nástroje na testovanie aplikácií

Na testovanie aplikácií existujú rôzne testovacie nástroje. Výber nástrojov závisí od toho, aký typ testovania chcete vykonať. Pre rôzne platformy sa odporúčajú rôzne nástroje. Nástroje na testovanie aplikácií zaisťujú výkon, použiteľnosť a funkčnosť aplikácií na rôznych zariadeniach.

Tu je niekoľko z nich.

  • Selén
  • IBM Rational Robot
  • RFT (Rational Functional Tester)
  • Load Runner (HP Performance Tester)
  • Apache Jmeter

Testovanie najlepších postupov pri testovaní aplikácií

Výber správnej stratégie pre testovanie aplikácií je zaručený spôsob detekcie chýb v aplikácii. Je preto mimoriadne dôležité, aby tím QA sledoval súbor štandardných procesov na zistenie väčšieho množstva chýb a s kratším časom.

Medzi osvedčené postupy patria testovanie aplikácií

  • Definujte funkčné špecifikácie
  • Preskúmania a inšpekcie
  • Kritériá formálneho vstupu a výstupu
  • Variácie funkčných skúšok
  • Testovanie na viacerých platformách
  • Automatizované vykonávanie testu

Výzvy na testovanie aplikácií

Počas testovania aplikácie sa tester môže stretnúť s mnohými výzvami

  • Problémy identifikované iba vtedy, keď používateľ zavolá
  • Neschopnosť predvídať dopad zmeny
  • Žiadny prehľad o aplikačných a prevádzkových chybách
  • Časovo náročné

Testovanie mobilných aplikácií

Rovnako ako testovanie webových aplikácií, aj testovanie mobilných aplikácií je založené na rovnakej stratégii a metodike testovania. Rozdiel môže byť v nástrojoch používaných na testovanie. Niektoré bežné nástroje používané na testovanie mobilných aplikácií sú Sikuli, TestComplete, FoneMonkey, Robotium atď.

Typy mobilných aplikácií sú rozdelené do troch častí

  • Webová aplikácia - Používatelia k nej pristupujú prostredníctvom siete ako je internet alebo intranet
  • Natívna aplikácia - je vyvinutá pre konkrétnu platformu a je nainštalovaná na výpočtovom zariadení
  • Hybridná aplikácia - kombinuje prvky webového aj natívneho. Napr. Facebook.

Pre väčšinu mobilných platforiem môžete použiť jednoduché CSS, HTML, JS atď.

Príklady testovacích prípadov pre testovanie mobilných aplikácií

Kompletná stratégia aplikácie pre mobilné testovanie zahŕňa zariadenia a sieťovú infraštruktúru, výber cieľových zariadení a efektívnu kombináciu nástrojov manuálneho a automatizovaného testovania, ktoré pokrývajú nefunkčné aj funkčné testovanie.

Čo sa týka mobilných aplikácií, treba testovať

  • Inštalácia
    • OTA
    • Wi-Fi
    • Dátový kábel
    • Bluetooth
  • Odinštalovanie
  • Logo aplikácie
  • Splash
  • Nedostatok pamäte
  • Vizuálna spätná väzba
  • Ukončite aplikáciu
  • Štart / Reštart aplikácie

Výzvy na testovanie mobilných zariadení

S rastúcim počtom mobilných používateľov a zariadení je testovanie mobilných aplikácií čoraz zložitejšie. Testovanie mobilnej aplikácie sa výrazne líši od testovania webovej aplikácie pre stolné počítače. Bežné problémy, ktorým čelí testovanie na mobile, sú

  • Komplexné pokrytie testami
  • Správa fragmentácie (iná verzia OS, procesor, pamäť)
  • Nedostatok plánu skúšok
  • Časový tlak
  • Nedostatok fyzických zariadení
  • Rozmanitosť v platforme a OS

Záver

Pri testovaní aplikácií sa testuje celá aplikácia, aby sa použil odlišný prístup, nástroje a metodika. Testovanie aplikácií pred uvedením do prevádzky je rozhodujúce pre úspech softvérového produktu.