Čo sú to testovacie techniky: typy, výhody a nevýhody

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





Testing Techniques je metóda použitá na vyhodnotenie systému alebo komponentu s cieľom zistiť, či spĺňa dané požiadavky. Testovanie systému pomáha identifikovať medzery, chyby alebo akýkoľvek druh chýbajúcich požiadaviek, ktoré sa líšia od skutočných požiadaviek. Testovacie techniky sú osvedčenými postupmi, ktoré používa testovanie tím posúdiť vyvinutý softvér s ohľadom na dané požiadavky. Tieto techniky zaisťujú celkovú kvalitu produktu alebo softvéru vrátane výkonu, bezpečnosť , skúsenosti zákazníkov atď. Tento článok poskytuje čitateľovi základné informácie o testovacích technikách, typoch testovacích techník, aplikáciách a výhodách a nevýhodách.

Čo sú to testovacie techniky?

Kniha, ktorú napísal Kaner Bach Pettichordon o testovacích technikách, popisuje, že testovanie je päťnásobný systém pre každé testovanie, ktoré chce používateľ vykonať. Oni sú




  • Testery - Používatelia, ktorí vykonávajú testovanie
  • Pokrytie - Aké komponenty sú zakryté
  • Potenciálne problémy - Dôvodom na testovanie je nájsť chyby?
  • Činnosti - Spôsob, akým testujete alebo ako testujete
  • Vyhodnotenie - Porovnajte výsledky a zistite, či je test úspešný alebo neúspešný

Všetky typy testovania zahŕňajú vyššie uvedených päť dimenzií. Testovacie techniky umožňujú používateľovi zamerať sa na jeden alebo viac rozmerov na dosiahnutie výsledku.

Typy testovacích techník

Na základe požiadaviek softvéru sa používa vhodná testovacia technika. Každá testovacia technika ponúka rôzne funkcie a výhody, aby lepšie slúžila účelu.



Aj keď je k dispozícii niekoľko typov testovacích techník, zameriame sa na testovanie čiernej skrinky a testovanie bielej skrinky.

Testovanie čiernej skrinky

Testovanie čiernej skrinky je typ testovania softvéru, ktorý kontroluje funkčnosť softvéru alebo aplikácie bez toho, aby poznal dizajn, interné komponenty alebo štruktúru testovanej aplikácie. Označuje sa tiež ako testovanie založené na špecifikáciách.


Metóda testovania čiernej skrinky sa používa hlavne na nájdenie chýbajúcich funkcií, výkonnostných chýb, inicializačných chýb a chýb pri prístupe k externej databáze.

Testovacie techniky testovania čiernej skrinky zahŕňajú

Rozdelenie ekvivalencie - Pri ekvivalenčnom rozdelení sú vstupné údaje aplikácie, ktorá sa má testovať, na rovnaké oddiely. Táto technika zaisťuje pokrytie každej priečky aspoň raz.

Analýza hraničných hodnôt - Pri analýze hraničných hodnôt sa používa technika, pri ktorej sa testovanie aplikácie vykonáva pomocou hraničných hodnôt.

Graf príčin - Pri tomto type testovacej techniky sú príčinou vstupy programu a účinky ako výstupy programu. Tu sa používa grafické znázornenie na znázornenie vzťahu medzi vstupom a výstupom a faktormi, ktoré ovplyvňujú výsledok

Hádanie chýb - Metóda testovania hádania chýb využíva schopnosti a skúsenosti testera na zisťovanie chýb, keď nástroje zlyhajú.

Testovanie všetkých párov - V tomto prístupe sa softvér testuje pomocou kombinatorickej metódy na testovanie všetkých možných samostatných kombinácií zahrnutých parametrov.

Testovanie bielej skrinky

Testovanie bielej skrinky je metóda testovania softvéru, ktorá testuje interné programovacie štruktúry aplikácie. Tento typ testovacej techniky je známy ako testovanie v priehľadnom boxe, testovanie v otvorenom boxe, štrukturálne testovanie a testovanie v priehľadnom boxe. Jeho činnosť je opačná ako testovanie čiernej skrinky a používa sa na jednotkovej, integračnej a systémovej úrovni procesu testovania.

Techniky testovania testu bielej skrinky zahŕňajú:

  • Pokrytie vyhlásenia - V tejto technike sa všetky programovacie príkazy aplikujú s minimálnym počtom testov.
  • Pokrytie pobočky - Pri tomto type techniky sa testujú všetky vetvy postupnosťou testov.
  • Pokrytie cesty - Všetky cesty vrátane príkazov a vetiev sa testujú pomocou tejto techniky.

Typy techník testovania softvéru

Testovanie softvéru je metóda používaná na zabezpečenie toho, aby bola softvérová aplikácia testovaná na chyby softvéru, a tiež kontroluje, či vyvinutý softvér spĺňa špecifické požiadavky na výrobu kvalitného produktu. Techniky testovania softvéru sú klasifikované tak, ako je to znázornené na obrázku nižšie.

Testovanie typov softvéru

typy-softvér-testovanie

Funkčné testovanie

Funkčné testovanie je prístup, ktorý sa používa na overenie všetkých funkcií softvéru a každá funkcia spĺňa dané požiadavky. Funkčné testovanie je rozdelené do štyroch typov:

Testovanie jednotiek

Pri testovaní jednotiek sa testuje každý komponent alebo jednotlivé jednotky softvéru. Cieľom jednotkového testovania je skontrolovať vnútorné dátové štruktúry, logiku, okrajové podmienky pre vstupné a výstupné údaje podľa návrhu.

Testovanie integrácie

Pri integračnom testovaní sú jednotlivé jednotky integrované a testované, aby sa zistilo, či integrované komponenty pracujú efektívne.

Testovanie systému

Účelom testovania systému je overiť, že sú testované všetky prvky systému a jeho celková funkcia a výkon zodpovedajú špecifickým požiadavkám. V tomto prístupe sú hardvérové ​​a softvérové ​​komponenty systému integrované a testované ako celok.

Prijímacie skúšky

Je vyvinutý softvér pripravený na dodanie? Tento typ testovania pomáha zistiť, či je aplikácia pripravená na doručenie a spĺňa obchodné požiadavky. Alfa testovanie a beta testovanie sú dva typy akceptačných testov.

Nefunkčné testovanie

Nefunkčné atribúty softvéru, ako je výkon, použiteľnosť, bezpečnosť, spoľahlivosť a kvalita, sa testujú pri nefunkčných typoch testovania. Kvalitu a výkon softvéru je možné zvýšiť nefunkčným testovaním. Medzi rôzne typy nefunkčných testov patria:

Testovanie výkonu

Vykonáva sa testovanie výkonu, aby sa zabezpečilo, že softvérové ​​aplikácie by mali byť schopné dobre zvládnuť pracovné zaťaženie so zvýšeným výkonom. Existujú štyri druhy testovania výkonu, ktoré zahŕňajú testovanie záťaže, stresové testovanie, testovanie vytrvalosti a testovanie Spike.

Testovanie bezpečnosti

Bezpečnostní experti používajú úroveň zabezpečenia testovania na zabezpečenie ochrany systému a aplikácie pred všetkými typmi medzier. Toto testovanie poskytuje bezpečnosti aplikácie a chráni stratu informácií.

Testovanie použiteľnosti

Testovanie použiteľnosti kontroluje použiteľnosť a užívateľskú prívetivosť softvéru. Tento test sa vykonáva s cieľom zistiť, či je softvér bezproblémový v používaní ľubovoľného používateľa.

Testovanie kompatibility

Na tejto úrovni testovania sa kompatibilita softvéru testuje na rôzne účely operačné systémy , internetové prehliadače atď. Napríklad aplikácia pre Android je zaškrtnutá, ak je kompatibilná s rôznymi verziami OS Android.

Výhody a nevýhody testovacích techník

Testovanie softvéru je vynikajúci nástroj a má dôležitú úlohu v dnešnom podnikaní. Niektoré z najdôležitejších výhod sú

  • Vysoko efektívne
  • Kvalita
  • Uspokojuje zákazníka
  • Dobrý produkt, dobrý príjem
  • Užívateľská skúsenosť
  • Optimalizácia podniku

Niektoré z nevýhod sú:

  • Vhodná komunikácia a koordinácia s testerom
  • Konkurencia medzi podobnými poskytovateľmi služieb
  • Nedostatok skúsených odborníkov
  • Nájdenie správneho poskytovateľa služieb

Časté otázky

1). Pokrytie výpisov a pokrytie pobočiek sú ktoré typy testovacích techník?

White-box testovanie

2). Čo je to testovanie jednotiek?

Pri testovaní jednotiek sa testuje každý komponent alebo jednotlivé jednotky softvéru

3). V ktorom type testovania nájdete analýzu hraničných hodnôt?

Testovanie čiernej skrinky

4). Aký typ testovania sa jednotlivé jednotky kombinujú a testujú?

Testovanie integrácie

5). Pri ktorom type testovania sa vykonáva testovanie atribútov, ako je výkon, použiteľnosť, bezpečnosť, spoľahlivosť a kvalita?

Nefunkčný typ testovania

6). Čo je to beta testovanie?

Beta testovanie vykonáva zákazník, čo sa označuje aj ako externé akceptačné testovanie

7). Zaťažovacie testovanie je typom testovacej techniky?

Testovanie výkonu

8). Čo je to testovanie systému?

Pri tomto type testovania sú hardvérové ​​a softvérové ​​komponenty systému integrované a testované ako celok.

Tento článok teda vysvetlil, že primárnym cieľom testovacej techniky v softvérovej spoločnosti je vydanie produktu bez chýb a chýb, ktorý prináša dobré výsledky. Tento článok pojednáva o druhoch techník používaných pri vývoji kvalitného produktu, ktoré zahŕňajú čiernu skrinku, bielu skrinku a testovanie softvéru typy. Cenné informácie o testovacích technikách pomáhajú čitateľom hlboko pochopiť celý rad testovacích techník.