Številne vrste metod testiranja programske opreme
Infodrom: Ti, ti, Volkswagen
Kazalo:
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:
- Analiza zahtev, kjer upravljavci oblikujejo načrt za vzpostavitev primerne testne strategije.
- Testi se začnejo in rezultati se analizirajo.
- Vse napake se popravijo in programska oprema preizkusi regresijsko testiranje - sistem, ki preveri, ali program še vedno deluje po spremembah.
- 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.
Vzorci za obnovitev programske opreme
Tukaj je povzetek vzorca za programerja z izkušnjami. Uporabite ga kot predlogo ali navdih za vašo prijavo.
Kako Beat najem programske opreme
Ker več in več podjetij uporablja programsko opremo za prikazovanje prijav za zaposlitev in nadaljevanje, morajo kandidati za zaposlitev vedeti, kako premagati programsko opremo za zaposlovanje.
Številne vrste prodajnih mest
Seznam vseh vrst in različic prodajnih karier bi bilo skoraj nemogoče. Vendar pa je tukaj nekaj, ki jih morate razmisliti.