Testovanie aplikácií Kompletný sprievodca testovaním aplikácií

Obsah:

Anonim

Úvod do testovania aplikácií

Testovanie aplikácií je definovaný ako typ testovania aplikácie buď na webe, stolnom počítači alebo mobilnom zariadení manuálne alebo automatizovane, aby sa našli chyby v celej aplikácii. Pomáha zvyšovať kvalitu a výkon našej aplikácie a zároveň šetrí náklady a čas. V tomto článku budeme diskutovať o rôznych segmentoch testovania spolu s rôznymi typmi testovania softvéru, rôznymi testovacími nástrojmi a ich problémami.

Čo je testovanie aplikácií?

Je to proces, ktorý zabezpečuje, že softvérová aplikácia funguje správne a podľa špecifikovaných požiadaviek.

Sú rozdelené do troch segmentov:

  • Testovanie webových aplikácií

U aplikácií spustených v prehľadávačoch sa vykonáva kontrola potenciálnych chýb skôr, ako sa presunie do produkčného prostredia alebo predtým, ako sa stane prístupným pre koncových používateľov.

  • Testovanie aplikácií na počítači

Uskutočňuje sa na aplikáciách bežiacich na operačných systémoch stolových počítačov, aby sa preskúmala kvalita a výkonnosť aplikácie na pracovnej ploche, prenosnom počítači atď.

  • Testovanie mobilných aplikácií

Vykoná sa to v prípade aplikácií spustených alebo vyvinutých pre vreckové zariadenia, ako sú smartfóny alebo tablety, aby sa pred vydaním do obchodu Google Play alebo do obchodu s aplikáciami preskúmala kvalita aplikácie.

Typy testovania aplikácií

Nižšie sú uvedené typy testov:

1. Testovanie dymu a hygieny

Testovanie dymu sa vykonáva na testovanie, či kritické funkčnosti aplikácie fungujú dobre. Testovanie hygieny sa vykonáva po vykonaní menších zmien v kóde alebo funkčnosti, aby sa overilo, či boli chyby odstránené, a identifikuje sa všetky nové chyby, ktoré sa zaviedli v dôsledku posledných zmien.

2. Regresné testovanie

Regresné testovanie reštartuje predchádzajúce testovacie prípady, aby sa overilo, že aplikácia stále funguje podľa očakávania aj po zavedení zmien alebo nových funkcií.

3. Akceptačné testovanie

Účelom akceptačného testovania je vyhodnotiť, či žiadosť spĺňa obchodné požiadavky a či je produkt pripravený na dodanie na trh.

  • Alfa testovanie

Alpha Testing je typ testovania vykonaného na identifikáciu defektov pomocou organizačných údajov skôr ako skutočných údajov pred uvoľnením produktu.

  • Testovanie verzie beta

Beta testovanie spočíva v prepustení produktu konkrétnym používateľom mimo spoločnosti, aby bola aplikácia vystavená údajom v reálnom svete.

4. Funkčné testovanie

Funkčné testovanie sa vykonáva na testovanie, či žiadosť spĺňa funkčné požiadavky a špecifikácie uvedené v dokumente SRS.

5. Nefunkčné testovanie

Nefunkčné testovanie sa vykonáva na testovanie výkonu, použiteľnosti, spoľahlivosti atď. Aplikácie.

6. Testovanie výkonu

Testovanie výkonu testuje, ako systém funguje, keď máme veľký počet používateľov alebo veľké zaťaženie systému.

7. Testovanie A / B

Testovanie A / B je typ testovania, pri ktorom berieme 2 verzie rovnakých aplikácií súčasne k rôznym súborom používateľov a porovnávame, ktorá verzia funguje lepšie.

Metodiky testovania aplikácií

Nižšie je uvedený rozdielny prístup k testovaniu:

1. Testovanie čiernej skrinky

Testovanie čiernej skrinky je zamerané na vstup daný aplikácii a prijatý výstup. Testovaná aplikácia alebo softvér sa označuje ako čierna skrinka, pretože sa nezaujímame o to, čo sa deje vo vnútri aplikácie alebo softvéru, ale iba s výstupom.

2. Testovanie v bielej skrinke

Metóda testovania White Box zahŕňa testovanie vnútornej štruktúry, kódu, návrhu a implementácie aplikácie. Je známy ako biely rámček, pretože tester môže vidieť za rozhraním do systému.

3. Testovanie sivej skrinky

Testovanie čiernej skrinky a bielej skrinky sa kombinuje, aby sa vytvorilo testovanie na šedú skrinku. Pri tomto type testovania poskytujú používatelia vstup do rozhrania alebo klientskeho rozhrania a overujú výstup na zadnom serveri.

Úrovne testovania

Nižšie sú uvedené úrovne testovania:

1. Testovanie jednotky: Jednotka je najmenšia časť aplikácie, ktorú je možné otestovať. Cieľom skúšky jednotky je overiť platnosť každej jednotky, aby sa zistilo, či bola vyvinutá podľa potreby. Jednotkou môže byť individuálny program, funkcia, metóda atď.

2. Integračné testovanie: Integračné testovanie je typ testovania, pri ktorom sú jednotlivé jednotky zoskupené a testované. Tento typ testovania sa vykonáva na odhalenie akýchkoľvek druhov porúch v interakcii medzi integrovanými jednotkami alebo skupinami.

3. Testovanie systému: Testovanie systému sa vykonáva, keď sú všetky jednotky vyvinuté a integrované tak, aby tvorili kompletný systém vykonávajúci úlohu. Testovanie systému overuje, či systém spĺňa jeho požiadavky a funguje podľa očakávania. Týmto úplne integrovaným systémom môže byť špecifické rozhranie alebo obrazovka ako prihlasovacie okno.

Nástroje na testovanie

Na trhu existuje niekoľko druhov testovacích nástrojov na testovanie aplikácií. Druh nástroja, ktorý vyberiete na vykonanie testovania, závisí od typu testovania a platformy, na ktorej sa má testovanie vykonať. Niektoré z testovacích nástrojov sú uvedené nižšie:

  • selén
  • Ranorex
  • HPE Unified Functional Testing (HP - UFT predtým QTP)
  • IBM Rational Robot
  • RFT (racionálny funkčný tester)
  • TestComplete
  • Load Runner (HP Performance Tester)
  • Apache Jmeter
  • TestingWhiz

výzvy

Testovací tím čelí mnohým výzvam. Pri testovaní aplikácií môžu niektoré spôsobiť menší dopad, zatiaľ čo iné môžu spoločnostiam spôsobiť obrovské straty.

  • Niektoré z chýb sú identifikované iba vtedy, keď je aplikácia aktívna pre používateľov a problémy so skúsenosťami používateľov. To môže spôsobiť značné straty, pokiaľ ide o používateľov alebo peniaze.
  • Skúšobný tím niekedy nedokáže premyslieť oblasti aplikácie, ktoré by mohli byť ovplyvnené určitými plánovanými zmenami.
  • Proces testovania si vyžaduje čas. Celý testovací životný cyklus zaberá značné množstvo času a stále existuje šanca, že sa chyba ešte stále nedá zistiť.
  • Jeden nástroj nemusí byť schopný pokryť celú rozmanitú platformu, na ktorej sa očakáva spustenie aplikácie.

záver

Musí sa otestovať celá žiadosť spolu so všetkými možnými scenármi. Preto by sme sa mali snažiť mať komplexné testovacie pokrytie celej aplikácie, čo si môže vyžadovať niekoľko prístupov, inú sadu nástrojov a metodológiu.

Odporúčané články

Toto bol návod na testovanie aplikácií. Tu diskutujeme o prístupe, výzvach, úrovni testovania a druhoch testovania aplikácií atď. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Testovanie mobilnej aplikácie
  2. Testovanie interoperability
  3. Testovanie zotavenia
  4. Adhoc Testovanie
  5. Čo je to testovací prípad? | Ako napísať?