Typy testovania softvéru a ich techniky

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





Softvér testovanie je definované ako vyšetrovanie vykonané za účelom poskytnutia úplných informácií o softvérovom produkte alebo akejkoľvek testovanej službe. Poskytuje informácie o kvalite softvérového produktu alebo služby zákazníkom / zainteresovaným stranám. Jedná sa o proces overovania softvérového produktu / programu s cieľom skontrolovať, či spĺňa požadované výsledky. Pomáha tiež zabezpečiť, aby bol softvérový systém bezchybný (bezchybný). Toto testovanie pomáha analyzovať a skontrolovať, či sa skutočné výsledky zhodujú s požadovanými výsledkami softvérového produktu. Pomáha identifikovať chyby / chyby, medzery a ďalšie chýbajúce komponenty počas vykonávania každého softvérového produktu. Vyhodnocuje vlastnosti softvérových produktov pomocou manuálneho testovania alebo automatizované testovanie procesu. Označuje sa tiež ako testovanie v bielej alebo čiernej skrinke alebo overenie testovanej aplikácie (AUT).

Typy testovania softvéru

Existuje iný softvér testovacie typy a techniky. Niektoré z nich sú uvedené nižšie.




Testovanie softvéru, typy a techniky

typy-a-techniky-testovania softveru

  • Testovanie inštalácie
  • Testovanie porovnateľnosti
  • Testovanie dymu
  • Testovanie príčetnosti
  • Regresné testovanie
  • Kolaudačné skúšky
  • Funkčné testovanie,
  • Nefunkčné testovanie (testovanie výkonu)
  • Priebežné testovanie
  • Testovanie výkonu softvéru
  • Testovanie bezpečnosti
  • Súbežné testovanie
  • A / B testovanie (prijatie / beta testovanie)
  • Údržba (regresia a testovanie údržby.
  • Typy funkčných testov sú,
  • Testovanie jednotky
  • Testovanie integrácie
  • Testovanie systému
  • Testovanie rozhrania
  • Nefunkčné typy testovania sú,
  • Testovanie výkonu
  • Stresové testovanie
  • Testovanie záťaže
  • Objemové testovanie
  • Testovanie spoľahlivosti
  • Testovanie obnovy
  • Testovanie zhody
  • Testovanie použiteľnosti
  • Lokalizačné testovanie.

Testovanie inštalácie

Je to jeden z najdôležitejších typov testovania softvéru na zabezpečenie presnosti a správnosti softvérového produktu. Vykonáva sa testovanie inštalácie s cieľom skontrolovať, či je softvérový produkt správne nainštalovaný so všetkými funkciami a či funguje podľa požadovaných výsledkov. Nazýva sa tiež ako Testovanie implementácie. Na zaistenie optimálneho používateľského zážitku testéri softvéru overujú kvalitu a presnosť procesu inštalácie.



Má veľa funkcií ako napr

  • Inštalačné testovanie je testovanie na základe aktivity vykonávané počas prevádzkového akceptačného testovania a v poslednej fáze životného cyklu testovania softvéru (STLC).
  • Počas procesu inštalácie softvéru identifikuje a zistí chyby a problémy.
  • Testovanie inštalácie vykonávajú technici testovania softvéru a správca konfigurácie.

Testovanie porovnateľnosti softvéru

Testovanie porovnateľnosti je jedným z typov nefunkčných softvérových testov na kontrolu, či softvérový produkt alebo program alebo aplikácia funguje podľa požadovaných podmienok. Pomáha používateľovi vyhodnotiť porovnateľnosť softvérového produktu s rôznymi operačnými systémami, sieťami, hardvérom, prehliadačom alebo mobilnými zariadeniami. Môže byť rozdelený do dvoch verzií, ako napríklad,

  • Testovanie dopredu porovnateľnosti: Používa sa na testovanie a overovanie správania softvérového produktu alebo aplikácie v novej verzii.
  • Testovanie spätnej porovnateľnosti: Je tiež známa ako porovnateľnosť smerom dole, aby sa skontroloval softvérový produkt alebo aplikácia v starších verziách.
  • Testovanie porovnateľnosti je najpopulárnejšie pri kontrole porovnateľnosti rôznych prehľadávačov, ako sú Chrome, Firefox, Opera, Safari, Internet Explorer a mnoho ďalších.
  • Kontroluje porovnateľnosť operačných systémov Linux, Mac OS a Windows.
  • Kontroluje rôzne sieťové aplikácie ako 3G, 4G a wi-fi.
  • Kontroluje tiež porovnateľnosť aplikácií s mobilnými zariadeniami ako Android, iOS a Windows atď.

Testovanie softvéru na dym a príčetnosť

Testovanie dymu sa tiež nazýva testovanie verifikácie zostavenia, ktoré je podobné ako testovanie hardvéru. Je to typ testovania a týka sa testovania základnej funkčnosti zostavy. Vykonáva sa s cieľom zabezpečiť, aby všetky funkcie aplikácie alebo programu fungovali dobre. Skladá sa z neúplného súboru testov na zabezpečenie funkčnosti funkcií. Jedná sa o počiatočný testovací proces, ktorý slúži na kontrolu, či sú zapnuté všetky hardvérové ​​komponenty a či je testovaný softvérový produkt stabilný. Tento typ testovania sa vykoná pred vykonaním funkčných testov na zostavení softvéru.


Kontroluje tiež správanie hackerov, rôzne programy a údržbu softvéru na zabezpečenie údajov po hacknutí. Ak toto testovanie zlyhá, potom sa bude hovoriť, že zostavenie je nestabilné a až potom sa vykoná dym testovanie zostavenia je ukončené. Pomáha navrhovať a vykonávať funkcie softvérového produktu alebo aplikácie.

Testovanie zdravého rozumu je jednou zo základných techník testovania softvéru vykonávaných po prijatí zostavenia softvéru. Zaisťuje, že boli opravené všetky chyby s niektorými zmenami v kóde a funkčnosti. Pomáha znižovať ďalšie problémy, ktoré sa vyskytli v dôsledku chýb. Ak testovanie zdravého rozumu zlyhá, zostavenie softvéru sa odmietne, aby sa ušetril čas a náklady. Je to podmnožina regresného testovania, ktoré zvyčajne vykonáva tím testerov. Hlavným cieľom testovania zdravého rozumu je skontrolovať racionálnosť systému s cieľom vykonať ďalšie dôkladnejšie testovanie.

Identifikácia chýbajúcich funkcií aplikácie nie je možná. Zameriava sa na jednu alebo niekoľko oblastí funkcionality kódu, pretože ide o úzku regresiu.

Regresné testovanie

Regresné testovanie je jedným z typov testovania vykonávaného na vyhodnotenie zmien v softvérovom kóde alebo aplikácii, ktoré neovplyvnili existujúcu funkčnosť kódu. Pomáha overiť, či zmeny v kóde nemajú vplyv na jeho existujúce funkcie kódu. Vykonané testovacie prípady sa znova vykonajú, aby sa skontrolovalo, či aplikácia funguje dobre a či sa pri nových zmenách nevyskytujú chyby. Pomáha tiež opraviť chyby a zmeny v existujúcej a novej funkčnosti kódu. Môže sa vykonať na softvérovom zostavení, aj keď dôjde k významnej zmene a jednej chybe vo funkčnosti kódu.

Existujú dva typy regresných testov.

  • Záverečný regresný test: Vykonáva sa s cieľom skontrolovať, či sa zostava dlhšiu dobu nezmenila. Po skontrolovaní je zostava odoslaná a k dispozícii zákazníkom.
  • Testy normálnej regresie: Vykonáva sa s cieľom zabezpečiť, aby sa zostavenie nerozbilo a žiadna časť aplikácie kvôli nedávnym zmenám, opravám chýb a vylepšeniam.

Prijímacie skúšky

Akceptačné testovanie je typ testovania softvéru, ktorý sa vykonáva s cieľom overiť, či softvérová aplikácia splnila konkrétne požiadavky alebo nie. Hlavnou úlohou tohto testu je skontrolovať prijateľnosť a hodnotiť súlad systému s obchodnými požiadavkami. Tiež kontroluje, či je softvérová aplikácia alebo produkt prijateľný na dodanie podľa koncového používateľa. Úlohy vykonávané počas testovania prijateľnosti sú: Príprava, Kontrola, Prepracovanie, Východisková hodnota a Vykonanie.

Existujú rôzne typy akceptačných testov. Oni sú

  • Akceptačné testovanie používateľom
  • Akceptačné testovanie firiem
  • Beta testovanie a
  • Alfa testovanie
  • Preberacie testovanie je možné vykonať z nasledujúcich dôvodov
  • Funkčná správnosť a úplnosť
  • Konverzia údajov
  • Integrita údajov
  • Výkon
  • Použiteľnosť
  • Aktuálnosť
  • Škálovateľnosť
  • Dokumentácia
  • Dôvernosť, dostupnosť, inštalácia a aktualizácia.
  • Správa o akceptačnej skúške obsahuje identifikátor správy, súhrn, zmeny v kóde, odporúčané zmeny, súhrn úloh a konečné rozhodnutie o schválení.

Alfa testovanie

Testovanie verzie alfa je jedným z typov testovania softvéru, ktoré sa uskutočňujú s cieľom nájsť chyby v aplikácii alebo produkte pred ich zverejnením používateľom alebo verejnosti alebo zákazníkom. Pri preberacích testoch spadá pod metodiku validácie zákazníkov. Môže sa vykonávať bez akýchkoľvek vývojových tímov.

Kontroluje komerčný komerčný softvér (COTS) pomocou interného akceptačného testovania pred testovaním verzie beta. Hlavným cieľom vývojára počas alfa testovania je rýchla identifikácia chýb. Môže byť poskytnutá tímu QA so softvérom na ďalšie ďalšie testovanie.

Beta testovanie

Testovanie verzie beta je jedným z typov testovania softvéru, ktoré sa vykonávajú s cieľom posúdiť funkčnosť, použiteľnosť, spoľahlivosť a porovnateľnosť softvérového produktu alebo aplikácie. Spadá pod metodiku validácie zákazníka, ktorou je akceptačné testovanie. Pomáha zvyšovať hodnotu produktu ako skutočný zákazník. Toto testovanie pomáha zvyšovať kvalitu produktu, čo môže viesť k ďalšiemu úspechu. Pri vylepšovaní produktu pomáha pri rozhodovaní, čo môže viesť k ďalším investíciám do pripravovaných produktov. Robí sa to na strane používateľa, ktorú nie je možné ovládať.

Úspešnosť beta testovania závisí od nasledujúcich faktorov,

  • Náklady na test
  • Počet účastníkov testu
  • Doprava
  • Trvanie skúšky
  • Demografické pokrytie

Funkčné Vs nefunkčné testovanie

Funkčné testovanie je druh techniky testovania softvéru, ktorá sa vykonáva na overenie každej funkcie softvérovej aplikácie alebo produktu podľa konkrétnych požiadaviek. Pomáha overiť, či sa skutočné výsledky aplikácie zhodujú s očakávanými výsledkami. Nie je potrebný zdrojový kód. Používa sa na testovanie chovania aplikácie podľa špecifických softvérových požiadaviek používateľa alebo klienta. Toto sa tiež nazýva testovanie čiernej skrinky. Môže sa vykonať manuálne, aby sa chyby účinne identifikovali.

Vykonáva sa pred nefunkčným testovaním podľa požiadaviek a očakávaní používateľa.

Príklady typov funkčných testov sú

  • Testovanie jednotky
  • Testovanie dymu
  • Prijatie používateľom
  • Regresné testovanie
  • Testovanie integrácie
  • Globalizácia
  • Lokalizácia a
  • Interoperabilita.

Nefunkčné testovanie

Nefunkčné testovanie je druh testovania softvéru, ktorý sa vykonáva na overenie nefunkčných parametrov softvérovej aplikácie, ako je výkon, záťaž, zaťaženie, použiteľnosť, spoľahlivosť, porovnateľnosť, škálovateľnosť, bezpečnosť a mnoho ďalších. Posudzuje výkon softvérovej aplikácie a zvyšuje užívateľskú skúsenosť. Je veľmi ťažké vykonávať manuálne, aby sa dosiahli očakávania používateľa. Pomáha overiť výkonnosť produktu a monitorovať jeho funkčnosť.

Príklady nefunkčného testovania sú,

  • Testovanie výkonu
  • Testovanie škálovateľnosti
  • Objemové testovanie
  • Testovanie použiteľnosti
  • Stresové testovanie
  • Testovanie záťaže
  • Testovanie prenosnosti
  • Testovanie zhody a
  • Testovanie obnovy po katastrofe.

Pokračuje v testovaní softvéru

Kontinuálne testovanie je typ testovania softvéru, ktorý sa vykonáva s cieľom včasného vykonania automatizovaných testov, aby sme spolu so softvérovou aplikáciou dostali spätnú väzbu o obchodných rizikách. Jedná sa o nepretržitý proces dodávky, ktorý pomáha hodnotiť kvalitu produktu. Hlavným cieľom je včasné otestovanie produktu alebo aplikácie.

Na vysvetlenie presnosti systému, manuálneho testovania a manuálnej kontroly zmeny kódu je potrebná dokumentácia. Pomáha rozvíjať a rozširovať test automatizácia zvýšiť zložitosť, vývoj, dodávku a moderné aplikácie. Tento testovací proces by sa mal vykonať v rámci vývojového procesu, aby sa vyhodnotili obchodné riziká týkajúce sa softvérovej aplikácie alebo produktu. Odstraňuje nadbytočnosť a zvyšuje pokrytie obchodného rizika neustálym prehodnocovaním a optimalizáciou obleku.

Testovanie výkonu softvéru

Testovanie výkonu softvéru je typ nefunkčného testovania softvéru vykonávaného na kontrolu výkonu softvérovej aplikácie alebo systému z hľadiska rýchlosti, škálovateľnosti a odozvy pri rôznych podmienkach pracovného zaťaženia. Meria kvalitu softvérovej aplikácie alebo systému z hľadiska rýchlosti, škálovateľnosti, spoľahlivosti, využitia zdrojov a stability. Pomáha overiť, či softvérová aplikácia pracuje podľa požadovaných výsledkov pri rôznych podmienkach pracovného zaťaženia.

Hlavným cieľom testovania výkonu je zistiť chyby a zvýšiť výkon systému alebo aplikácie.

Proces testovania výkonu softvéru zahrnuje hodnotenie projektu, plánovanie testu, implementáciu výkonu testu, analýzu výsledkov a vyladenie systému a test dokončí. Počas tohto procesu je možné pri plánovaní opätovne identifikovať testy a nastaviť ich po vyladení.

Existujú rôzne typy testovania výkonu,

  • Testovanie záťaže
  • Testovanie odolnosti
  • Stresové testovanie
  • Spike testovanie
  • Objemové skúšky a
  • Testovanie škálovateľnosti.

Testovanie bezpečnosti

Testovanie zabezpečenia je typ techniky testovania softvéru, ktorá sa vykonáva s cieľom odhaliť alebo ukázať zraniteľnosti, hrozby a riziká softvérových produktov alebo aplikácií. Tiež kontroluje, či dáta a zdroje chránené aplikáciou pochádzajú od votrelcov. Hlavným účelom bezpečnosť Testovanie spočíva v nájdení medzier a slabostí aplikácie, čo má za následok stratu informácií, výnosov a zlú povesť organizácie.

Pomáha identifikovať a opraviť chyby v aplikácii a meria potenciálne chyby zabezpečenia, ktoré neovplyvňujú funkčnosť aplikácie alebo systému.

Podľa metodológie manuálneho testovania bezpečnosti otvoreného zdroja existuje 7 typov testovania zabezpečenia. Oni sú

  • Skenovanie zraniteľnosti
  • Penetračné skenovanie
  • Zabezpečovacie skenovanie
  • Posúdenie rizík
  • Etické hackerstvo
  • Posúdenie držania tela a
  • Bezpečnostný audit.

Súbežné testovanie

Súbežné testovanie je typ techniky testovania softvéru, ktorá sa vykonáva na identifikáciu a detekciu chyby v aplikácii, keď je prihlásených viac používateľov. Je tiež známe ako testovanie viacerých používateľov, ktoré sa používa na meranie a identifikáciu problémov v aplikácii, napríklad ako čas odozvy, zablokovania počas celého výstupu a ďalšie problémy súvisiace so súbežnosťou.

Pomáha zvyšovať spoľahlivosť a odolnosť procesu súbežného testovania. Ak dôjde k akejkoľvek zmene v postupnom vykonávaní aplikácie, súbežné testovanie zaisťuje spoľahlivosť aplikácie pomocou súbežných programov.

Z dôvodu nedeterminizmu a synchronizácie je súčasné testovanie náročnejšie ako sekvenčné testovanie. Pomáha identifikovať a hodnotiť účinky databázových záznamov, modulov, kódu aplikácie a prístupu k zdieľaným zdrojom súčasne.

A / B testovanie softvéru

A / B testovanie sa tiež nazýva split testovanie alebo bucket testovanie, ktoré sa vykonáva za účelom porovnania jednej alebo viacerých verzií webovej stránky alebo aplikácie a určuje lepší výkon ktorejkoľvek verzie.

Ak sa používateľovi náhodne zobrazia dve alebo viac verzií webovej stránky, potom testovanie A / B pomocou sekvenčnej analýzy určí lepšiu výkonnosť pre daný cieľ konverzie.

Proces testovania A / B zahŕňa zhromažďovanie údajov, identifikáciu cieľov, generovanie hypotéz, vytváranie variácií, spustenie experimentu a analýzu výsledkov.

Toto je teda všetko o prehľade rôzne typy testovania softvéru . Preto sú vysvetlené vyššie typy a techniky testovania softvéru. Tu je otázka, aké sú výhody a nevýhody typov a techník testovania softvéru.