Č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.
- Navrhnite plány testov na základe požiadaviek aplikácie
- Vyvíjajte manuálne testovacie prípady a automatizované testovacie skripty
- Vykonajte funkčné testy na overenie požiadaviek aplikácie
- 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 |
|
|
|
|
|
|
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.