Čo je to testovanie komponentov? Techniky, príklady testovacích prípadov

Obsah:

Anonim

Čo je to testovanie komponentov?

Testovanie komponentov je definované ako typ testovania softvéru, pri ktorom sa testovanie vykonáva na každom jednotlivom komponente osobitne bez integrácie s ostatnými komponentmi. Ak sa na ňu pozerá z pohľadu architektúry, označuje sa to aj ako Testovanie modulov. Testovanie komponentov sa tiež nazýva Testovanie jednotiek, Testovanie programov alebo Testovanie modulov.

Akýkoľvek softvér ako celok sa spravidla skladá z niekoľkých komponentov. Testovanie na úrovni komponentov sa zaoberá testovaním týchto komponentov individuálne.

Je to jeden z najbežnejších typov testovania čiernej skrinky, ktorý vykonáva tím QA.

Podľa nižšie uvedeného diagramu bude k dispozícii testovacia stratégia a plán testovania testovania komponentov. Každá a každá časť softvéru alebo aplikácie sa posudzuje individuálne. Pre každú z týchto zložiek bude definovaný testovací scenár, ktorý bude ďalej prevedený do podrobných testovacích prípadov na vysokej úrovni -> podrobné testovacie prípady na nízkej úrovni s nevyhnutnými predpokladmi.

Používanie výrazu „ Testovanie komponentov “ sa líši v jednotlivých doménach a organizáciách.

Najbežnejším dôvodom rozdielneho vnímania testovania komponentov sú

  1. Typ zvoleného modelu životného cyklu
  2. Zložitosť testovaného softvéru alebo aplikácie
  3. Testovanie s izoláciou alebo bez izolácie od zvyšku iných komponentov v softvéri alebo aplikácii.

Ako vieme, architektúra životného cyklu softvéru na testovanie obsahuje veľa testovacích artefaktov (dokumenty vytvorené počas testovacích aktivít). Medzi mnohými testami - artefaktmi je to politika testovania a stratégia testovania, ktorá definuje typy testovania a hĺbku testovania, ktoré sa majú v danom projekte vykonať.

Kto robí testovanie komponentov

Testovanie komponentov vykonávajú testery. „Testovanie jednotiek“ vykonávajú vývojári, kde testujú jednotlivé funkčnosti alebo postupy. Po vykonaní Unit Uniting je ďalším testovaním testovanie komponentov. Testovanie komponentov vykonávajú testery.

Kedy vykonať testovanie komponentov

Testovanie komponentov sa vykonáva krátko po tom, čo vývojári vykonajú Unit Testing, a pre testovací tím je vydaná zostava. Toto zostavenie sa označuje ako zostavenie UT (Unit Testing Build). V tejto fáze sa testuje hlavná funkčnosť všetkých komponentov,

Vstupné kritériá na testovanie komponentov

  • Mal by sa vyvinúť a otestovať minimálny počet komponentov, ktoré majú byť zahrnuté do UT.

Výstupné kritériá pre testovanie komponentov

  • Funkčnosť všetkých komponentov by mala fungovať správne.
  • Nemal by byť prítomný žiadny kritický alebo vysoký alebo stredný stupeň závažnosti a defekt defektu priority.

Techniky testovania komponentov

Na základe hĺbky úrovní testovania možno testovanie komponentov kategorizovať ako

  1. CTIS - Testovanie komponentov v malom
  2. CTIL - Testovanie komponentov vo veľkom

CTIS - Testovanie komponentov v malom

Testovanie komponentov sa môže uskutočniť s izoláciou ostatných komponentov v testovanom softvéri alebo aplikácii alebo bez nich. Ak sa vykonáva s izoláciou iného komponentu, označuje sa to ako testovanie komponentov v malom.

Príklad 1: Pouvažujte nad webovou stránkou, ktorá má 5 rôznych webových stránok, a potom každú webovú stránku otestujte zvlášť. S izoláciou ďalších komponentov sa v malom nazýva Testovanie komponentov.

Príklad 2: Zvážte domovskú stránku webu guru99.com, ktorá má veľa komponentov ako

Domov, Testovanie, SAP, Web, Musíte sa učiť !, Veľké dáta, Živé projekty, Blog atď.

Podobne je akýkoľvek softvér vyrobený z mnohých komponentov a tiež každý komponent bude mať svoje vlastné podkomponenty. Testovanie každého modulu uvedeného v príklade 2 osobitne bez zváženia integrácie s inými komponentmi sa označuje ako testovanie komponentov v malom.

Ako urobiť Testovanie komponentov

Kliknite na rozbaľovaciu ponuku Testovanie podľa nasledujúcej snap show a pozrite si rôzne „podkomponenty“ komponentu Testovanie. Zobrazené subkomponenty sú teda Ručné testovanie, SOAPUI, QTP, JUnit, Selén, Správa testov, Selén, Mobilné testovanie atď.

Poznámka: Na nižšie zobrazenej snímke je podkomponent spomenutý červenou farbou.

Ako urobiť Testovanie komponentov

CTIS - Testovanie komponentov v malom

Testovanie komponentov vykonané bez izolácie ostatných komponentov v testovanom softvéri alebo aplikácii sa označuje ako Testovanie komponentov veľké.

Zoberme si príklad, aby sme to lepšie pochopili. Predpokladajme, že je aplikácia sa skladá z troch zložiek povedať Zložka A , zložky B, a zložka C .

Vývojár vyvinul komponent B a chce ho otestovať. Ale aby sa úplne otestovala zložka B, niekoľko jej funkčností závisí od zložky A a málo od zložky C.

Tok funkčnosti: A -> B -> C, čo znamená, že existuje závislosť od B z obidvoch A & C, pretože na konci diagramu sa nazýva funkcia a ovládač je volajúca funkcia .

Ale zložka A a zložka C ešte neboli vyvinuté. V takom prípade, aby sme komponent B úplne otestovali, môžeme podľa potreby nahradiť komponent A a komponent C pahýľom a ovládačmi. Takže v zásade sú komponenty A a C nahradené stub & drivermi, ktoré fungujú ako fiktívny objekt, kým nebudú skutočne vyvinuté.

  • Pahýľ: Pahýľ sa vyvolá zo softvérovej súčasti, ktorá sa má testovať, ako je znázornené na obrázku nižšie.
  • Vodič: Vodič volá komponent, ktorý sa má testovať, ako je znázornené na obrázku nižšie. „Komponent B“ volá vodič.

Príklady testovacích prípadov pre testovanie komponentov

Zvážte 2 webové stránky podľa diagramov uvedených nižšie. Tu sú obe webové stránky vzájomne prepojené z hľadiska funkčnosti.

  1. Webová stránka 1 je prihlasovacou stránkou na demo.guru99.com

Keď užívateľ zadá do textového poľa platné ID užívateľa a heslo a klikne na tlačidlo Odoslať, bude webová stránka navigovaná na domovskú stránku demo banky guru99.

  1. Webová stránka 2 je domovskou stránkou Guru99.com

Takže tu je prihlasovacia stránka jedným komponentom a domovská stránka je ďalším. Teraz sa testovanie funkčnosti jednotlivých stránok osobitne nazýva testovanie komponentov .

Scenár testovania komponentov na webovej stránke1 -

  • Zadajte neplatné ID používateľa a overte, či sa koncovému používateľovi zobrazí nejaké užívateľsky prívetivé varovné okno.
  • Zadajte neplatné ID používateľa a heslo a kliknite na „resetovať“. Skontrolujte, či sú údaje zadané do textových polí ID používateľa a heslo vymazané.
  • Zadajte platné užívateľské meno a heslo a kliknite na tlačidlo „Prihlásiť sa“.

Scenár testovania komponentov na webovej stránke2 -

  • Overte, či sa na domovskej stránke zobrazuje správa „Vitajte na stránke manažéra banky guru99 bank“.
  • Overte, či je možné kliknúť na všetky odkazy na ľavej strane webovej stránky.
  • Overte, či sa ID manažéra zobrazuje v strede domovskej stránky.
  • Podľa schémy overte prítomnosť 3 rôznych obrázkov na domovskej stránke.

Testovanie jednotiek vs Testovanie komponentov

Testovanie jednotiek Testovanie komponentov
  • Testovanie jednotlivých programov, modulov, ktoré demonštrujú, že program sa vykonáva podľa špecifikácie, sa nazýva Testovanie jednotiek
  • Testovanie každého objektu alebo častí softvéru samostatne s izoláciou alebo bez izolácie iných objektov sa nazýva Testovanie komponentov
  • Je overená podľa dokumentov o dizajne
  • Je overený na základe testovacích požiadaviek, prípadov použitia
  • Testovanie jednotiek vykonávajú vývojári
  • Testovanie komponentov vykonávajú testery
  • Najprv sa vykoná testovanie jednotky
  • Testovanie komponentov sa vykonáva po dokončení testovania jednotiek od konca vývojárov.

Zhrnutie:

V softvérovom inžinierstve hrá testovanie komponentov rozhodujúcu úlohu pri hľadaní chýb. Než začneme s testovaním integrácie, vždy sa odporúča vykonať testovanie komponentov, aby sme sa uistili, že jednotlivé komponenty aplikácie fungujú efektívne.

Po testovaní integrácie nasleduje testovanie komponentov. Testovanie komponentov sa v niektorých referenciách označuje aj ako testovanie modulov.