Čo je to Testovanie rozhrania? Typy a Príklad

Obsah:

Anonim

Čo je to Testovanie rozhrania?

Testovanie rozhrania je definované ako typ testovania softvéru, ktorý overuje, či je komunikácia medzi dvoma rôznymi softvérovými systémami vykonávaná správne.

Pripojenie, ktoré integruje dva komponenty, sa nazýva rozhranie. Toto rozhranie v počítačovom svete môže byť čokoľvek ako API, webové služby atď. Testovanie týchto spojovacích služieb alebo rozhrania sa označuje ako Testovanie rozhrania.

Rozhranie je vlastne softvér, ktorý sa skladá zo súborov príkazov, správ a ďalších atribútov, ktoré umožňujú komunikáciu medzi zariadením a používateľom.

Ako urobiť Testovanie rozhrania

Testovanie rozhrania zahŕňa testovanie dvoch hlavných segmentov:

  1. Rozhranie webového servera a aplikačného servera
  2. Rozhranie aplikačného servera a databázového servera.

Pre vyššie uvedené scenáre sa testovanie rozhrania vykonáva na

  • Skontrolujte, či sú servery správne vykonané alebo nie
  • Chyby sú spracované správne alebo vracajú chybové hlásenie týkajúce sa akýchkoľvek dotazov vykonaných aplikáciou
  • Skontrolujte výsledky, keď sa medzi tým obnoví pripojenie k webovému serveru

Príklad testovania rozhrania

Predpokladajme, že pre každú aplikáciu xyz rozhranie berie súbor XML ako vstup a poskytuje súbor JSON ako výstup. Na otestovanie rozhrania tejto aplikácie sú potrebné iba špecifikácie formátu súborov XML a JSON.

Pomocou týchto špecifikácií môžeme vytvoriť vzorové vstupné súbory XML a vložiť ich do rozhrania. A potom overenie vstupného (XML) a výstupného (JSON) súboru s požiadavkou je Testovanie rozhrania.

Prečo testovanie rozhrania

Testovanie rozhrania je hotové

  • Zabezpečiť, aby sa koncoví používatelia alebo zákazníci nestretli s problémom pri používaní konkrétneho softvérového produktu
  • Identifikovať, do ktorých aplikačných oblastí obvykle koncoví používatelia majú prístup, a tiež skontrolovať ich užívateľskú prívetivosť.
  • Na overenie bezpečnostných požiadaviek pri šírení komunikácie medzi systémami
  • Ak chcete skontrolovať, či je riešenie schopné zvládnuť zlyhania siete medzi aplikačným serverom a webovou stránkou

Druhy testovania rozhrania

Počas testovania rozhrania sa môžu na rozhraní vykonávať rôzne typy testovania, ktoré môžu zahŕňať

  • Pracovný postup: Zaisťuje, že modul rozhrania spracováva vaše štandardné pracovné postupy podľa očakávania.
  • Prípady Edge - neočakávané hodnoty : Toto sa berie do úvahy pri testovaní zahrnutia dátumu, mesiaca a dňa v opačnom poradí .
  • Testovanie výkonu, záťaže a siete : Rozhranie s vysokým objemom môže vyžadovať viac testovania záťaže ako rozhranie s nízkym objemom, v závislosti od modulu rozhrania a infraštruktúry pripojenia
  • Jednotlivé systémy: Patrí sem testovanie každého systému jednotlivo. Napríklad fakturačný systém a systém riadenia zásob v maloobchode by mali byť schopné samostatnej činnosti.

Stratégia testovania rozhrania

Stratégia testovania rozhraní je metóda používaná na testovanie rozhraní s bežnými testami bez ohľadu na implementáciu. Môžeme použiť abstraktné testovacie prípady a vytvoriť konkrétne inštancie testovacieho prípadu pre každú implementáciu stratégie testovania rozhrania. Prípady základného / abstraktného testu vykonávajú implementačne neutrálne testy, zatiaľ čo konkrétne testy sa starajú o vytvorenie inštancie objektov na testovanie a vykonávanie testov špecifických pre implementáciu.

Testovanie rozhrania vs Testovanie integrácie

Testovanie rozhrania Testovanie integrácie
  • Typ integračného testu, ktorý sa zaoberá testovaním rozhraní medzi komponentmi alebo systémami
  • Vykonané testy na odhalenie chýb v rozhraniach a v interakciách medzi integrovanými komponentmi alebo systémami.

Zhrnutie :

  • V softvérovom inžinierstve je testovaním rozhrania testovanie spojenia, ktoré integruje dve komponenty systému, ktoré sa nazývajú rozhranie.
  • Testovanie rozhrania zahŕňa testovanie dvoch hlavných segmentov
    • Rozhranie webového servera a aplikačného servera
    • Rozhranie aplikačného servera a databázového servera.
  • Toto testovanie zaručuje, že koncoví používatelia alebo zákazníci by sa nemali stretnúť s problémom pri používaní konkrétneho softvérového produktu.