Vrste preizkušanja programske opreme in njihove tehnike

Preizkusite Naš Instrument Za Odpravo Težav





Programska oprema testiranje je opredeljena kot preiskava, ki se izvaja za zagotovitev popolnih informacij o programskem izdelku ali kateri koli preskušani storitvi. Kupcem / zainteresiranim stranem zagotavlja informacije o kakovosti programskega izdelka ali storitve. Postopek preverjanja programskega izdelka / programa je, da se preveri, ali izpolnjuje želene rezultate. Prav tako pomaga zagotoviti programski sistem brez napak (brez napak). To testiranje pomaga analizirati in preveriti, ali se dejanski rezultati ujemajo z želenimi rezultati programskega izdelka. Pomaga pri prepoznavanju napak / napak, vrzeli in drugih manjkajočih komponent med izvajanjem vsakega programskega izdelka. Ocenjuje značilnosti programskih izdelkov z uporabo bodisi ročnega preskušanja bodisi testiranje avtomatizacije proces. Imenuje se tudi kot testiranje ali preverjanje vloge v preskusu (AUT).

Vrste preskušanja programske opreme

Obstaja različna programska oprema vrste preskušanja in tehnike. Nekatere od njih so obravnavane v nadaljevanju.




Vrste in tehnike preizkušanja programske opreme

vrste in tehnike preizkušanja programske opreme

  • Preskus namestitve
  • Preskus primerljivosti
  • Preskušanje dima
  • Preverjanje razumnosti
  • Regresijsko testiranje
  • Preskus sprejemljivosti
  • Funkcionalno preskušanje,
  • Nefunkcionalno preskušanje (preizkušanje zmogljivosti)
  • Neprekinjeno testiranje
  • Testiranje zmogljivosti programske opreme
  • Testiranje varnosti
  • Sočasno preskušanje
  • A / B testiranje (sprejem / beta testiranje)
  • Vzdrževanje (testiranje regresije in vzdrževanja.
  • Funkcionalne vrste preskušanja so,
  • Enotno testiranje
  • Integracijsko testiranje
  • Testiranje sistema
  • Preizkus vmesnika
  • Nefunkcionalne vrste preskušanja so,
  • Preskušanje zmogljivosti
  • Testiranje izjemnih situacij
  • Preskušanje obremenitve
  • Prostorninsko testiranje
  • Preskušanje zanesljivosti
  • Preskus izterjave
  • Preskus skladnosti
  • Preskus uporabnosti
  • Preskus lokalizacije.

Preizkušanje namestitve

To je ena najpomembnejših vrst preskušanja programske opreme, ki zagotavlja natančnost in pravilnost programskega izdelka. Namestitveno testiranje se izvede, da se preveri, ali je programski izdelek pravilno nameščen z vsemi funkcijami in deluje v skladu z želenimi rezultati. Imenuje se tudi kot implementacijsko testiranje. Da bi zagotovili optimalno uporabniško izkušnjo uporabnika, preizkuševalci programske opreme potrdijo kakovost in natančnost namestitvenega postopka.



Ima veliko funkcij, kot so

  • Preizkušanje namestitve je preskušanje na podlagi dejavnosti, izvedeno med preskusi sprejemljivosti obratovanja in v zadnji fazi življenjskega cikla testiranja programske opreme (STLC).
  • Med namestitvijo programske opreme prepozna in odkrije napake in težave.
  • Preizkušanje namestitve izvajajo inženirji za testiranje programske opreme in upravitelj konfiguracije.

Testiranje primerljivosti programske opreme

Preizkušanje primerljivosti je ena od vrst nefunkcionalnega preizkušanja programske opreme, s katero se preveri, ali programski izdelek ali program ali aplikacija deluje v skladu z želenimi pogoji. Uporabniku pomaga pri oceni primerljivosti programskega izdelka z različnimi operacijskimi sistemi, omrežji, strojno opremo, brskalnikom ali mobilnimi napravami. Lahko ga razdelimo na dve različici, kot so,

  • Preskušanje primerljivosti naprej: Uporablja se za preizkušanje in preverjanje vedenja programskega izdelka ali aplikacije v novi različici.
  • Preskušanje primerljivosti nazaj: Znano je tudi kot primerjava navzdol za preverjanje programskega izdelka ali aplikacije v starejših različicah.
  • Testiranje primerljivosti je najbolj priljubljeno pri preverjanju primerljivosti različnih brskalnikov, kot so Chrome, Firefox, Opera, Safari, Internet Explorer in mnogi drugi.
  • Preveri primerljivost operacijskih sistemov Linux, Mac OS in Windows.
  • Preveri različne omrežne aplikacije, kot so 3G, 4G in wi-fi.
  • Preveri tudi primerljivost aplikacij z mobilnimi napravami, kot so android, ios in Windows itd.

Preizkušanje programske opreme za dim in zdravje

Preizkušanje dima se imenuje tudi testiranje preverjanja gradnje, ki je podobno testiranju strojne opreme. To je vrsta testiranja in se nanaša na testiranje osnovne funkcionalnosti gradnje. Izvaja se za zagotovitev, da vse funkcije aplikacije ali programa delujejo dobro. Sestavljen je iz neizčrpnega sklopa testov za delovanje funkcij. Gre za začetni preskusni postopek, s katerim se preveri, ali so vse komponente strojne opreme vklopljene in ali je preizkušeni programski izdelek stabilen. Ta vrsta testiranja se izvede pred izvedbo funkcionalnih testov na gradnji programske opreme.


Preveri tudi vedenje napadov hekerjev, raznih programov in vzdrževanja programske opreme za varnost podatkov po vdoru. Če to preskušanje ne uspe, naj bi bila gradnja nestabilna in se ne izvaja več do dim testiranje gradnje je končano. Pomaga pri oblikovanju in izvajanju funkcionalnosti programskega izdelka ali aplikacije.

Preverjanje razumnosti je ena od osnovnih tehnik testiranja programske opreme, ki se izvaja po prejemu gradnje programske opreme. Zagotavlja, da so bile odpravljene vse napake z nekaterimi spremembami kode in funkcionalnosti. Pomaga zmanjšati nadaljnje težave, ki so se pojavile zaradi napak. Če preizkus zdravja ni uspešen, je gradnja programske opreme zavrnjena, da prihranite čas in stroške. Gre za podskupino regresijskega testiranja, ki ga običajno opravi ekipa preskuševalcev. Glavni cilj preizkušanja razumnosti je preveriti racionalnost sistema, da bi lahko nadalje izvajali bolj stroga testiranja.

Ni skripta za prepoznavanje manjkajočih funkcij aplikacije. Osredotoča se na eno ali nekaj področij funkcionalnosti kode, ker gre za ozko regresijo.

Preskušanje regresije

Regresijsko testiranje je ena od vrst preskusov, ki se izvajajo za oceno sprememb programske kode ali aplikacije, ki ni vplivala na obstoječo funkcionalnost kode. Pomaga pri preverjanju, ali spremembe kode nimajo vpliva na njene obstoječe funkcije. Izvedeni testni primeri se znova izvedejo, da se preveri, ali aplikacija deluje dobro in med novimi spremembami ni nobenih napak. Pomaga tudi pri odpravljanju napak in sprememb v obstoječi in novi funkcionalnosti kode. To je mogoče izvesti na gradnji programske opreme, tudi če pride do bistvene spremembe in ene same napake v funkcionalnosti kode.

Obstajata dve vrsti regresijskih testov.

  • Končni test regresije: Izvede se, da se preveri, ali se gradnja dlje časa ni spremenila. Po preverjanju je gradnja poslana in na voljo strankam.
  • Običajni regresijski testi: Izvede se, da se zagotovi, da se gradnja ne pokvari in kateri koli del aplikacije zaradi nedavnih sprememb, odpravljanja napak in izboljšav.

Preskus sprejemljivosti

Preverjanje sprejemljivosti je vrsta preskušanja programske opreme, s katero se preveri, ali programska aplikacija izpolnjuje posebne zahteve ali ne. Glavna vloga tega testa je preveriti sprejemljivost in oceniti skladnost sistema v primerjavi s poslovnimi zahtevami. Prav tako preverja, ali je programska aplikacija ali izdelek sprejemljiv za dostavo glede na končnega uporabnika. Naloge, opravljene med preizkusom sprejemljivosti, so: Priprava, Pregled, Predelava, Izhodišče in Izvedba.

Obstajajo različne vrste sprejemnih preizkusov. So

  • Testiranje sprejemljivosti uporabnika
  • Testiranje poslovne sprejemljivosti
  • Beta testiranje in
  • Alfa testiranje
  • Preskus sprejemljivosti je mogoče izvesti iz naslednjih razlogov
  • Funkcionalna pravilnost in popolnost
  • Pretvorba podatkov
  • Celovitost podatkov
  • Izvedba
  • Uporabnost
  • Pravočasnost
  • Razširljivost
  • Dokumentacija
  • Zaupnost, razpoložljivost, namestitev in nadgradnja.
  • Poročilo o sprejemnem preskusu vsebuje identifikator poročila, povzetek, spremembe kode, priporočene spremembe, povzetek seznama opravil in končno odločitev o odobritvi.

Alfa testiranje

Alfa testiranje je ena od vrst testiranja programske opreme, ki se izvaja za iskanje napak v aplikaciji ali izdelku, preden jih objavi uporabnikom, javnosti ali strankam. Pri preskusu sprejemljivosti spada v metodologijo za potrditev strank. Izvaja se lahko brez razvojnih skupin.

Pred beta testiranjem preveri komercialno programsko opremo (COTS) z internim sprejemom. Glavni cilj razvijalca med testiranjem alfa je hitro prepoznati napake. Za nadaljnje dodatno testiranje ga lahko prejme ekipa za zagotavljanje kakovosti programske opreme.

Beta testiranje

Beta testiranje je ena od vrst testiranja programske opreme, ki se izvaja za oceno funkcionalnosti, uporabnosti, zanesljivosti in primerljivosti programskega izdelka ali aplikacije. Nanaša se na metodologijo za potrjevanje strank, to je sprejemni preizkus. Pomaga dodati vrednost izdelku kot resnična stranka. To testiranje pomaga povečati kakovost izdelka, kar lahko še bolj pripomore k uspehu. Za izboljšanje izdelka pomaga pri odločanju, kar lahko vodi k nadaljnjemu vlaganju v prihajajoče izdelke. Izvaja se na strani uporabnika, ki je ni mogoče nadzorovati.

Uspeh beta testiranja je odvisen od naslednjih dejavnikov,

  • Stroški testa
  • Število udeležencev v testu
  • Dostava
  • Trajanje testa
  • Demografska pokritost

Funkcionalno Vs Nefunkcionalno preskušanje

Funkcionalno testiranje je vrsta tehnike testiranja programske opreme, ki se izvaja za preverjanje vsake funkcije programske aplikacije ali izdelka, ki deluje v skladu s posebnimi zahtevami. Pomaga preveriti, ali se dejanski rezultati aplikacije ujemajo s pričakovanimi rezultati. Izvorne kode ni treba. Uporablja se za preizkušanje vedenja aplikacije v skladu s specifično programsko zahtevo uporabnika ali odjemalca. To je znano tudi kot testiranje črne škatle. Za učinkovito prepoznavanje napak ga je mogoče izvesti ročno.

Izvede se pred nefunkcionalnim testiranjem v skladu z zahtevami in pričakovanji uporabnika.

Primeri tipov funkcionalnega testiranja so,

  • Enotno testiranje
  • Preskušanje dima
  • Sprejem uporabnika
  • Regresijsko testiranje
  • Integracijsko testiranje
  • Globalizacija
  • Lokalizacija in
  • Interoperabilnost.

Nefunkcionalno preskušanje

Nefunkcionalno testiranje je vrsta testiranja programske opreme, ki se izvaja za preverjanje nefunkcionalnih parametrov programske aplikacije, kot so zmogljivost, obremenitev, obremenitev, uporabnost, zanesljivost, primerljivost, razširljivost, varnost in še veliko več. Ocenjuje delovanje programske aplikacije in izboljšuje uporabniško izkušnjo. Zelo težko je ročno izvesti, da dosežemo uporabnikova pričakovanja. Pomaga pri preverjanju učinkovitosti izdelka in spremljanju njegovega delovanja.

Primeri nefunkcionalnega testiranja so,

  • Preskušanje zmogljivosti
  • Testiranje razširljivosti
  • Prostorninsko testiranje
  • Preskus uporabnosti
  • Testiranje izjemnih situacij
  • Preskušanje obremenitve
  • Preskus prenosljivosti
  • Preskus skladnosti in
  • Preskušanje obnove po katastrofi.

Nadaljuje s preizkušanjem programske opreme

Neprekinjeno preskušanje je vrsta preizkušanja programske opreme, ki se izvaja za zgodnje izvajanje samodejnih preizkusov, da bi skupaj s programsko aplikacijo dobili povratne informacije o poslovnih tveganjih. To je neprekinjen postopek dostave, ki pomaga oceniti kakovost izdelka. Glavni cilj je preizkusiti izdelek ali aplikacijo zgodaj.

Za razlago natančnosti sistema, ročno preskušanje in ročni pregled spremembe kode je potrebna dokumentacija. Pomaga pri razvoju in podaljšanju testa avtomatizacija za povečanje kompleksnosti, razvoja, dostave in sodobne uporabe. Ta postopek testiranja je treba izvesti v razvojnem procesu, da se ocenijo poslovna tveganja v zvezi s programsko aplikacijo ali izdelkom. Odstrani odvečnost in poveča pokritost poslovnega tveganja z nenehnim pregledovanjem in optimizacijo testne obleke.

Testiranje zmogljivosti programske opreme

Testiranje delovanja programske opreme je vrsta nefunkcionalnega testiranja programske opreme, ki se izvaja za preverjanje učinkovitosti programske aplikacije ali sistema glede na hitrost, razširljivost in odzivnost v različnih pogojih delovne obremenitve. Meri kakovost programske aplikacije ali sistema glede na hitrost, razširljivost, zanesljivost, porabo virov in stabilnost. Pomaga preveriti, ali programska aplikacija deluje v skladu z želenimi rezultati v različnih pogojih delovne obremenitve.

Glavni cilj preizkušanja zmogljivosti je odkriti napake in izboljšati delovanje sistema ali aplikacije.

Proces testiranja zmogljivosti programske opreme vključuje ocenjevanje projektov, načrtovanje preizkusa, izvajanje izvedbe preizkusa, analizo rezultatov in nastavitev sistema ter dokončanje testa. Med tem postopkom je mogoče teste znova prepoznati pri načrtovanju in določiti merilo po nastavitvi.

Obstajajo različne vrste preizkušanja učinkovitosti,

  • Preskušanje obremenitve
  • Testiranje vzdržljivosti
  • Testiranje izjemnih situacij
  • Testiranje konic
  • Prostorninsko testiranje in
  • Testiranje razširljivosti.

Testiranje varnosti

Varnostno testiranje je vrsta tehnike testiranja programske opreme, ki se izvaja za odkrivanje ali prikazovanje ranljivosti, groženj in tveganj programskega izdelka ali aplikacije. Preveri tudi, ali so podatki in viri zaščiteni z aplikacijo pred vsiljivci. Glavni namen varnost testiranje je najti vrzeli in slabosti aplikacije, kar ima za posledico izgubo informacij, prihodkov in slab ugled organizacije.

Pomaga pri prepoznavanju in odpravljanju napak v aplikaciji in meri potencialne ranljivosti, ki ne vplivajo na funkcionalnost aplikacije ali sistema.

Glede na ročno odprtokodno metodologijo varnostnega testiranja obstaja 7 vrst varnostnega testiranja. So

  • Pregled ranljivosti
  • Prodorno skeniranje
  • Varnostno skeniranje
  • Ocena tveganja
  • Etično vdiranje
  • Ocena drže in
  • Revizija varnosti.

Hkratno preskušanje

Sočasno testiranje je vrsta tehnike testiranja programske opreme, ki se izvaja za prepoznavanje in odkrivanje napake v aplikaciji, ko je prijavljenih več uporabnikov. Znano je tudi kot več uporabniško testiranje, ki se uporablja za merjenje in prepoznavanje težav v aplikaciji, kot je kot odzivni čas, zastoji, celotna proizvodnja in druga vprašanja, povezana s sočasnostjo.

Pomaga povečati zanesljivost in robustnost sočasnega postopka testiranja. Ko pride do kakršne koli spremembe pri zaporednem izvajanju aplikacije, sočasno preskušanje zagotavlja zanesljivost aplikacije z uporabo sočasnih programov.

Zaradi nedefiniranosti in sinhronizacije je sočasno testiranje težje od zaporednega testiranja. Pomaga hkrati prepoznati in oceniti učinke zapisov baze podatkov, modulov, kode aplikacije, dostopa do skupnih virov.

Preizkušanje programske opreme A / B

A / B testiranje se imenuje tudi split testiranje ali segmentarno testiranje, ki se izvaja za primerjavo ene ali več različic spletne strani ali aplikacije in določa boljše delovanje katere koli različice.

Če sta uporabniku naključno prikazani dve ali več različic spletne strani, potem A / B testiranje s pomočjo zaporedne analize ugotovi boljšo učinkovitost določenega cilja konverzije.

Proces A / B testiranja vključuje zbiranje podatkov, določanje ciljev, generiranje hipoteze, ustvarjanje variacij, izvedbo eksperimenta in analizo rezultatov.

Tu gre torej za pregled nad različne vrste testiranja programske opreme . To so torej zgoraj razložene vrste in tehnike preizkušanja programske opreme. Tukaj je vprašanje za vas, kakšne so prednosti in slabosti vrst in tehnik testiranja programske opreme.