• 2024-11-21

Številne vrste metod testiranja programske opreme

Infodrom: Ti, ti, Volkswagen

Infodrom: Ti, ti, Volkswagen

Kazalo:

Anonim

Preden programska oprema postane javna, programerji porabijo več ur, da poskušajo izločiti vsako malo napako. Dokler izdelek ne zadosti vsem zainteresiranim stranem, ne bo na voljo za komercialno uporabo.

Ogromne programske družbe, kot je Google, uspejo kljub nizko prioritetnim napakam v svoji programski opremi, ker imajo bolne vlagatelje in zveste uporabnike. Manjša podjetja in startupi pa nimajo tega razkošja. Stranke pričakujejo, da bodo izdelki na prodajni strani ali v dokumentaciji delali, kar zahtevajo. S tako veliko možnostmi tam zunaj, ne bodo dvakrat premišljevali o ladji za skakanje, če izdelek zapravlja svoj čas in denar. Zato se programska oprema pred izdajo strogo testira, da bi:

  • poudariti razlike med prvotnim konceptom in končnim rezultatom
  • preverite delovanje programske opreme tako, kot so načrtovali oblikovalci
  • potrdite, da končni izdelek ustreza zahtevam strank
  • oceniti značilnosti in kakovost

Testiranje sledi strogemu načrtu za optimizacijo znanja in spretnosti osebja, časa in denarja, hkrati pa zainteresiranim stranem zagotavlja bistvene informacije za nadaljnji razvoj izdelka. Cilj je omogočiti dobro izkušnjo končnega uporabnika z močnim programom zagotavljanja kakovosti.Ker so vložki tako visoki, so upravljavci QA nekateri od največjih prejemnikov v tehnološki industriji. Preskušanje običajno sledi naslednjim korakom:

  1. Analiza zahtev, kjer upravljavci oblikujejo načrt za vzpostavitev primerne testne strategije.
  2. Testi se začnejo in rezultati se analizirajo.
  3. Vse napake se popravijo in programska oprema preizkusi regresijsko testiranje - sistem, ki preveri, ali program še vedno deluje po spremembah.
  4. Poročilo o zaključku testa nato podrobno opisuje celoten proces in rezultate.

Posamezniki lahko postanejo certificirani preizkuševalci programske opreme prek organizacij, kot so BCS, Chartered Institute for IT, ISTQB® (International Board Testing Qualifications Board) in ASQ (prej American Society for Quality).

Metode testiranja programske opreme

Testiranje s črno skrinjico in belo škatlo sta osnovni metodi ocenjevanja obnašanja in učinkovitosti izdelka, vendar obstajajo tudi druge metode.

  • Preskus s črnim poljem: Ta metoda se imenuje tudi funkcionalno testiranje ali preskušanje na podlagi specifikacij. Testerji se ne ukvarjajo z notranjimi mehanizmi. Preverijo samo, ali programska oprema počne to, kar naj bi storila. Poznavanje kodiranja ni potrebno in testerji delujejo na ravni uporabniškega vmesnika.
  • Preizkušanje belega polja: Ta metoda uporablja kodiranje znanja in izkušenj kot del preskusnega postopka. Ko izdelek ne uspe, testerji gredo globoko v kodo, kot je potrebno, da bi našli vzrok. Razvijalci programske opreme to počnejo sami, saj določajo, kako naj izdelek deluje. Strukturno testiranje in testiranje na stekleno škatlo so druga imena za to metodo.
  • Statično preskušanje: Preizkuševalci pregledajo kodo in dokumentacijo programske opreme, vendar programa ne izvajajo. Statični testi se začnejo zgodaj razviti med postopkom preverjanja.
  • Dinamično testiranje: Programska oprema se izvaja z različnimi vnosi, testerji pa primerjajo rezultate s pričakovanim obnašanjem s to metodo.
  • Testiranje grafičnega uporabniškega vmesnika: To preizkusi značilnosti grafičnega uporabniškega vmesnika, kot so oblikovanje besedila, polja z besedilom, gumbi, seznami, postavitev, barve, pisave, velikosti pisav in tako naprej. Testiranje grafičnega uporabniškega vmesnika je zamudno in podjetja tretjih oseb pogosto prevzamejo nalogo namesto razvijalcev.

Ravni testov

Za ugotavljanje slabosti in prekrivanja v vsaki fazi življenjskega cikla razvoja programske opreme se uporabljajo različne ravni testiranja.

  • Preskus enote: Razvijalci testirajo najbolj osnovne dele kodnih razredov, vmesnikov in funkcij / postopkov. Vedo, kako naj se odzove njihova koda in lahko prilagodi glede na izhod.
  • Testiranje komponent: Druga imena so modulsko ali programsko testiranje. Podobno je testiranju enot, vendar vsebuje višjo stopnjo integracije. Moduli programske opreme so testirani na napake, da se preveri njihova posamezna funkcija.
  • Testiranje integracije: To identificira napake, ko so moduli integrirani. Različni integracijski testi so od spodaj navzgor, od zgoraj navzdol in funkcijski inkrementalni.
  • Preskus sistema: S to metodo se kot celota v različnih okoljih testirajo komponente projekta. Spada pod metodo črne skrinjice in je eden od končnih preskusov v procesu. Določa, ali sistem deluje tako, kot bi moral za izpolnitev poslovnih in uporabniških potreb.
  • Testiranje alfa: Notranji uslužbenci preizkusijo programsko opremo na mestu razvijalca v simuliranem ali dejanskem okolju. Po tem so razvijalci odpravili napake in druge težave.
  • Beta testiranje: Znani tudi kot terensko testiranje, naročniki testirajo izdelek na svojih spletnih mestih v realnih razmerah. Stranke lahko skupini končnih uporabnikov ponudijo možnost, da preizkusi programsko opremo prek predhodnih ali beta različic. Povratne informacije o možnih izboljšavah se nato pošljejo razvijalcu.
  • Preizkus sprejemljivosti: Tudi v okviru črnega polja testiranje, stranke test programske opreme, če želite izvedeti, če je razvijalec ustvaril program za želene specifikacije.

Vrste testov

Različne vrste testov programske opreme so zasnovane tako, da se osredotočajo na specifične cilje.

  • Preskus namestitve: Inženir za testiranje programske opreme in upravljalnik konfiguracij opravita ta preskus, da bi končni uporabnik lahko namestil in zagnal program. Zajema področja, kot so namestitvene datoteke, namestitvene lokacije in skrbniške pravice.
  • Razvojno testiranje: To izvaja vrsto sinhroniziranih strategij za odkrivanje in preprečevanje napak. Vključuje analizo statične kode, preglede medsebojnih kod, sledljivost in analizo metrik. Cilj je zmanjšati tveganja in prihraniti stroške.
  • Testiranje uporabnosti: S tem testom je v središču pozornosti uporabniška izkušnja. Meri, kako dobro je GUI zasnovan in njegova enostavna uporaba. Test preveri natančnost in učinkovitost funkcij ter čustvene odzive preizkušancev.
  • Testiranje zdravja: To pomeni, da je programska oprema vredna časa in stroškov za nadaljevanje nadaljnjih preskusov. Če je preveč napak, ne bodo sledili bolj agresivni testi.
  • Preskušanje dima: Preskušanje dima razkriva osnovne napake, ki so dovolj resne, da preprečijo sproščanje. Ko se izvede na novi gradnji, se imenuje preizkus gradnje.
  • Regresijsko testiranje: Ko se sistem spremeni, testiranje regresije spremlja nepričakovano vedenje. Opozarja na škodljive učinke na module ali komponente.
  • Uničilno testiranje: Preizkuševalci vnesejo nenormalne vnose in razberejo zmožnost programske opreme za upravljanje nepričakovanih vnosov. To kaže razvijalcem, kako robusten je program pri upravljanju napak.
  • Preskus obnovitve: Ko strojna oprema ali druge funkcije ne uspejo, ta test pokaže, kako dobro lahko programska oprema obnovi in ​​nadaljuje z delovanjem.
  • Samodejno testiranje: To opravlja funkcije, ki jih je težko izvajati ročno. Uporablja posebno programsko opremo za izvajanje testov in za zagotavljanje podatkov o dejanskih in pričakovanih rezultatih.
  • Testiranje združljivosti: Programska oprema mora delovati v različnih računalniških okoljih, zato preverja združljivost z različnimi sistemi. Na primer, ali programska oprema deluje z različnimi operacijskimi sistemi in spletnimi brskalniki?
  • Testiranje uspešnosti: To je poglobljen test, ki preučuje delovanje programske opreme v različnih scenarijih. Zbirajo se informacije o odzivnosti, stabilnosti, dodeljevanju sredstev in hitrosti. Poleg tega imajo v tem procesu vlogo podtestov, kot so preizkušanje prostornine, zmogljivosti in konice.
  • Preskus varnosti: To meri zmožnost programske opreme, da zaščiti varnost uporabnikov. To pomeni pooblastitvene funkcije, preverjanje pristnosti, zaupnost, celovitost, razpoložljivost in neodgovornost.
  • Testiranje dostopnosti: To ni enako kot testiranje uporabnosti. To določa, v kolikšni meri lahko uporabniki z različnimi zmožnostmi, vključno z vključenimi učnimi in fizičnimi motnjami, uporabljajo programsko opremo.
  • Preskušanje internacionalizacije in lokalizacije: Rezultati kažejo, kako se lahko programska oprema prilagodi različnim jezikom in regionalnim zahtevam. To vključuje dodajanje komponent za določene lokacije in prevajanje besedila.

Zanimivi članki

Povečevanje besedila na spletnih mestih, ki uporabljajo majhno besedilo

Povečevanje besedila na spletnih mestih, ki uporabljajo majhno besedilo

Tukaj je priročnik za uporabnike računalnikov Mac in osebnih računalnikov, da popravijo to nadležno izdajo besedila spletnega mesta, ki je premajhna za branje ali prevelika za vaš monitor.

US Marine Corps Job: Polje 21, Ordnance

US Marine Corps Job: Polje 21, Ordnance

Opisi delovnih mest in faktorji usposobljenosti za ameriške mornarice, ki so se zaposlili pri MOS: Polje 21, Ordnance.

Polje 65. delovnega mesta ameriškega morskega korpusa: letalstvo

Polje 65. delovnega mesta ameriškega morskega korpusa: letalstvo

Opisi delovnih mest in faktorji usposobljenosti za zaposlitev mornariških sil Združenih držav: Polje 65, letalski promet.

Zaposlitev mornarice FIELD 63/64, letalska elektronika

Zaposlitev mornarice FIELD 63/64, letalska elektronika

Opis delovnega mesta in faktorji usposobljenosti za tehniko elektronike elektronske elektronike Marine Corps, ki vključuje podporo vseh sistemov letalskega orožja.

Marine Corps prijavil delovno mesto: jezikoslovka

Marine Corps prijavil delovno mesto: jezikoslovka

Jezikoslovci Marine Corps delujejo kot prevajalci in tolmači na vseh področjih, kjer so marinci razporejeni ali delajo. Tukaj je nekaj različnih jezikoslovcev.

Spoznajte Zaposlitev vojaške policije

Spoznajte Zaposlitev vojaške policije

Tukaj je vse, kar morate vedeti o zaposlitvi vojaške policije, vključno z vojaškimi zahtevami, izobraževanjem in še več.