Druhy testovania softvéru Sprievodca rôznymi typmi testovania softvéru

Obsah:

Anonim

Úvod do typov testovania softvéru

Testovanie softvéru je proces testovania softvéru, aby sa zabezpečilo, že softvér neobsahuje chyby. Testovanie sa vykonáva pomocou rôznych techník, ako sú testovacie prípady, automatizácia, programy, nástroje atď. Existujú rôzne typy testovania softvéru. Ktoré typy testovania sa vykonávajú, závisí od vývojovej fázy softvéru. Každý typ testovania softvéru má svoje vlastné jedinečné vlastnosti, výhody a nevýhody. V tomto článku budeme diskutovať o týchto rôznych typoch testovania softvéru.

Typy testovania softvéru

Existujú dva hlavné typy testovania softvéru - funkčné testovanie a nefunkčné testovanie. Každá z nich má svoje typy testovania.

1. Funkčné testovanie

Hlavným cieľom tohto testovania je otestovať funkčnú oblasť softvéru alebo produktu bez ohľadu na to, či funguje správne alebo nie, všetky funkcie sú správne vyvinuté alebo nie.

Funkčné testovanie zahŕňa nasledujúce typy testovania:

  1. Jednotkové testovanie
  2. Integračné testovanie
  3. Testovanie systému
  4. Rozhranie testovanie
  5. Regresné testovanie
  6. Testovanie akceptácie používateľa

Poďme diskutovať o týchto funkčných typoch testov jeden po druhom.

  1. Testovanie jednotiek: Pri testovaní jednotiek sa testujú jednotlivé komponenty softvéru (nazývané ako jednotka). Toto testovanie sa vykonáva, aby sa zabezpečilo, že každá jednotka softvéru pracuje správne a spĺňa stanovené požiadavky. Keďže ide o malú súčasť, testovanie jednotiek vyžaduje iba dva alebo tri vstupy.
  2. Integračné testovanie: V integračnom testovaní sa všetky malé jednotky, ktoré sú osobitne testované, kombinujú a testujú ako celok. Hlavným cieľom tohto testovania je nájsť chyby pri interakcii s inými jednotkami.
  3. Testovanie systému: Pri testovaní systému sa testuje úplne integrovaný softvér. Hlavným cieľom tohto testovania systému je skontrolovať, či vyvinuté systémy spĺňajú požiadavky a očakávania používateľov.
  4. Testovanie rozhrania: Pri testovaní rozhrania sa testuje komunikácia medzi systémami. Predpokladajme, že bude vyvinutá nová webová stránka, súčasťou tejto webovej stránky môže byť jej databáza, server, GUI atď. Testovanie rozhrania kontroluje, či komunikácia medzi týmito komponentmi funguje správne alebo nie.
  5. Regresné testovanie: Pri regresnom testovaní vývojári testujú stabilitu softvéru alebo produktu v rôznych prostrediach. Hlavným cieľom tohto testovania je otestovať, či softvér funguje efektívne v rôznych typoch prostredí alebo nie. Regresné testovanie tiež zaisťuje, že zmena v jednej časti kódu nemá vplyv na ďalšie funkcie softvérového kódu.
  6. Testovanie akceptácie užívateľa: Testovanie akceptácie užívateľa je typ testovania softvéru, pri ktorom je systém testovaný na prijateľnosť. Hlavným cieľom tohto testovania je zistiť, či systém spĺňa požiadavky používateľov, či systém akceptuje užívateľ alebo či je pripravený dodávať na trh. V rámci testovania akceptácie používateľom sa vykonávajú nasledujúce typy testovania.
  • Alfa testovanie: Alfa testovanie je bežný typ testovania softvéru, ktorý sa bežne používa. Hlavným cieľom tohto testovania je nájsť všetky možné chyby pred ich uvoľnením zákazníkovi alebo na trh. Toto testovanie vykonáva testovací tím na webe vývojára. Alfa testovanie sa vykonáva na konci fázy vývoja softvéru, ale pred beta testovaním.
  • Beta testovanie: Beta testovanie je známe aj ako posledné štádium testovania. Robia to používatelia. Po vyvinutí produktu alebo softvéru sa používateľom poskytne spätná väzba. Zhromažďuje sa nepretržitá spätná väzba od používateľov a problémy sú vyriešené.

2. Nefunkčné testovanie

Je to ďalší typ testovania softvéru, pri ktorom sa testujú nefunkčné oblasti softvéru, aby sa zabezpečila kvalita produktu. Hlavným cieľom tohto testovania je otestovať výkonnosť softvéru, zaistenie kvality softvéru a zmerať všetky výkonnostné faktory, ako sú schopnosť ukladania, stresová schopnosť, zaťažiteľnosť, načasovanie odozvy atď.

Nefunkčné testovanie zahŕňa nasledujúce typy testovania:

  1. Testovanie dokumentácie
  2. Inštalačné testovanie
  3. Testovanie výkonu
  4. Testovanie spoľahlivosti
  5. Testovanie bezpečnosti

Poďme diskutovať o týchto nefunkčných typoch testov jeden po druhom.

  1. Testovanie dokumentácie: Pri testovaní dokumentácie sa hodnotia dokumenty, aby sa skontrolovali požiadavky softvéru. Dokumentácia obsahuje rôzne testovacie prípady, testovacie plány, prístupy a stratégie. Toto testovanie pomáha vyhodnotiť pokrytie testu a požadované testovacie úsilie.
  2. Testovanie inštalácie: Testovanie inštalácie je typ testovania softvéru, ktorý sa zameriava na to, čo používatelia potrebujú na inštaláciu softvéru a úspešné nastavenie pracovného prostredia. Tento testovací proces sa vykonáva čiastočným, úplným alebo modernizačným procesom inštalácie na rôznych operačných systémoch v rôznych prostrediach.
  3. Testovanie výkonu: Testovanie výkonu sa používa na zabezpečenie toho, aby sa všetky softvérové ​​aplikácie vykonávali dobre pri očakávanom pracovnom zaťažení. Testovanie nedostatočnej výkonnosti sa vykonáva nasledovne.
  • Testovanie záťaže: Toto testovanie sa používa na vyhodnotenie správania softvéru alebo systému pri rôznych typoch pracovných za ažení
  • Stresové testovanie: Stresové testovanie sa používa na vyhodnotenie správania softvéru alebo systému na hraniciach alebo za hranicami ich pracovných za ažení.
  • Vytrvalostné testovanie: Toto testovanie sa používa na vyhodnotenie správania softvéru alebo systému, keď sa rovnaký typ pracovného zaťaženia podáva nepretržite.
  • Testovanie špičiek: Testovanie špičiek sa používa na vyhodnotenie správania softvéru alebo systému, keď sa určité pracovné zaťaženie neustále zvyšuje.
  1. Testovanie spoľahlivosti : Pri testovaní spoľahlivosti sa softvér nepretržite testuje na nájdenie chýb pred uvedením softvéru na trh. Testovanie spoľahlivosti zabezpečuje, že softvér je bezchybný, spoľahlivý a pripravený na dodanie.
  2. Testovanie bezpečnosti: Pri testovaní zabezpečenia sa kontroluje bezpečnosť systému, aby sa zabránilo strate základných údajov. Testovanie bezpečnosti zaisťuje, že systém alebo softvér sú chránené pred neoprávnenými činnosťami.

Odporúčané články

Toto je príručka k typom testovania softvéru. Tu sme diskutovali o dvoch typoch testovania softvéru, tj funkčnom a nefunkčnom testovaní. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Nástroje na testovanie výkonnosti
  2. Princípy testovania softvéru
  3. Funkčné testovacie nástroje
  4. Nástroje na testovanie zabezpečenia
  5. Rôzne úrovne testovania softvéru
  6. 8 Dôležitá úloha na napísanie šablóny plánu testov