Uvod v načela testiranja programske opreme

Načelo testiranja programske opreme je postopek testiranja rezultata ali izida izdelka s pričakovanim rezultatom odjemalca. Z drugimi besedami, lahko rečemo, da je vrednotenje sistema ali komponent, da bi našli določene zahteve. Izvaja postopek prepoznavanja vrzeli, napak, morebitnih napak v izdelku, kakovosti programske opreme, ki se razvija, popolnosti ali manjkajočih zahtev, da ustrezajo določenim zahtevam.

Preden preidemo na načela testiranja programske opreme, bomo na kratko videli nekaj konceptov testiranja programske opreme, kot so obravnavani v nadaljevanju:

Zgodovina testiranja programske opreme

Testiranje izdelka se je začelo leta 1979 pri Glenfordu J. Myersu, ki je uvedel postopek razhroščevanja izdelkov. Njegov glavni namen je bil delati na testiranju zlomov, kar je preprost testni primer, da bi odkrili neodkrito napako in ločili temeljne razvojne dejavnosti, kot so odpravljanje napak, napak itd. Od skupnosti programskega inženiringa.

Kdo izvaja testiranje?

V velikih panogah ali podjetjih bo sodelovala skupina pridruženih deležnikov projekta, ki bodo izvedla testiranje na podlagi postopka. Analizirali bodo programsko opremo glede na dane zahteve.

Sledijo strokovnjaki, ki sodelujejo v postopku testiranja glede na svoje sposobnosti: -

  • Preizkuševalec programske opreme
  • Razvijalec programske opreme
  • Vodja projekta
  • Končni uporabnik

Obstajajo različne vrste vlog, ki programsko opremo ali izdelek preizkušajo na podlagi svojih izkušenj in znanja, kot so Tester programske opreme, Kakovost programske opreme, Inženirski nadzornik, QA Analitik itd.

Načela testiranja programske opreme

Preizkušanje programske opreme je izjemno zahtevna naloga. Načela programske opreme določajo navodila za razvojne skupine za iskanje napak ali učinkov projekta. Sledi sedem temeljnih načel testiranja programske opreme:

Načelo 1: Testiranje kaže na prisotnost napak

Testiranje je postopek, ki pokaže prisotnost napak v aplikaciji. Prikaže pomanjkljivosti, vendar ne more dokazati, da ni napak. To pomeni, da skupina za testiranje ne more reči, da izdelek ni 100% brez napak. Zmanjša število neodkritih napak v aplikaciji. Ne morete domnevati, da je preizkušena aplikacija 100% brez napak, čeprav je testiranje opravljeno. Zato oblikujte potrebne preskusne primere, da čim bolj odkrijete pomanjkljivosti.

2. načelo: Izčrpno testiranje je nemogoče

Manj je možnosti testiranja s kombinacijami vhodov, podatkov, preskusnih scenarijev in predpogojev, saj bodo za preskušanje postopka potrebovali več časa. Zato lahko testna skupina namesto izčrpnega testiranja uporabi nekatere pomembne učinke meril za testiranje, kot so tveganje in prioritete.

Na primer, upoštevajte, da je na enem zaslonu 15 polj, ki vsebujejo 5 možnih vrednosti. Če želite preskusiti vse kombinacije, potrebujete 30 517 578 125 (5 15 ) testov. Vendar časovni okviri projekta nikoli ne bi dovolili preizkušanja velikega števila kombinacij. Zaradi tega se za preskušanje pomembnih lastnosti uporabljajo preskusni učinki, imenovani tveganje in prioritete. Dostop do tveganj in obvladovanje tveganja se šteje za najpomembnejše in najpomembnejše dejavnosti testiranja v katerem koli projektu.

3. načelo: zgodnje testiranje

V tej fazi se bodo izvajale preizkusne dejavnosti v življenjskem ciklu programske opreme ali sistema, da se čim prej najdejo pomanjkljivosti in se osredotoči na opredeljene cilje. Testerji lahko začnejo testirati izdelke, če imajo na voljo zahteve ali dokumente za izdelke.

Glavna prednost zgodnjega testiranja je, da preizkuševalci zlahka zaznajo napake, napake in pomagajo na vsaki stopnji razvoja z manj stroški in napori.

Če se v začetni fazi razvojnega življenjskega cikla odkrijejo napake, bo to lažje in ceneje popraviti, poleg tega pa bodo tudi stroški kakovosti manjši. V nasprotnem primeru morate pozneje spremeniti celoten sistemski postopek. Skupina za testiranje bo izdelek dobro razumela, saj so bili vključeni od začetka faze zbiranja zahtev in analize.

Načelo 4: Napačno grozdenje

Ta faza vključuje napake, povezane z majhnim številom modulov, ki jih spremljamo med preskusom pred izdajo. To pomeni, da bodo majhni moduli imeli več napak v sistemu. V aplikaciji Pareto Principle je testiranje programske opreme približno 80:20; kar pomeni, da je 80% težav odkritih zaradi 20% modulov.

Grozdanje okvar uporablja znanje in izkušnje testne skupine za prepoznavanje potencialnih modulov za testiranje. Takšna napoved lahko pomaga prihraniti čas in trud, saj se mora ekipa osredotočiti le na ta "občutljiva" področja. Ta faza je majhna pomanjkljivost, ko se preizkuševalci osredotočijo na majhno območje ekipe, morda ne bodo zgrešili hroščev z drugih področij.

5. načelo: Paradoks pesticidov

Ta faza se uporablja za sistematični pregled testnih primerov in za uporabo več vrst testov za iskanje več napak v programski opremi ali sistemu. Če znova in znova izvajate iste teste, je manj možnosti, da dobite nove napake, ki jih odkrijejo ti preskusni primeri.

Teh testov ne morete uporabiti v celotnem sistemu, vendar jih je mogoče uporabiti v nekaterih omejenih modulih. Preskusne skupine bodo pogosto pregledale in posodobile testne primere, da bi pokrivale različne vrste delov projektov.

6. načelo: Testiranje je odvisno od konteksta

Testiranje je v osnovi odvisno od vsebine, projekti in izdelki vključujejo različne elemente, lastnosti in zahteve. Pri tem pristopu je mogoče različne tipe spletnih strani preizkusiti različno in istih primerov ni mogoče uporabiti za različne projekte.

Na primer, varnostna in kritična programska oprema bo preizkušena drugače, kot je spletno mesto za elektronsko poslovanje ali aplikacija v bančni industriji bo preizkušena bolj kot programska oprema za zabavo. Obstajajo različne vrste metodologij, tehnik in vrst testiranja glede na naravo aplikacije.

Načelo 7: Odsotnost napačnih napak

Če v aplikaciji ni napak ali če je zgrajen sistem neuporaben in ne ustreza uporabnikovim pričakovanjem, potem iskanje in odpravljanje napak ne bo pomagalo. Če v programski opremi ni napak, potem ne smete upoštevati, da je programska oprema pripravljena za uporabo; ker je treba testiranje izvajati skupaj s pravimi zahtevami.

Zaključek: Načela testiranja programske opreme

Doslej ste videli, da sedem načel testiranja programske opreme s preskušanjem izdelkov zagotavlja zanesljivo kakovost izdelka. Ta načela se lahko uporabijo za testiranje projekta in kodiranje. Glavni cilj tega življenjskega cikla je najti pravilnost, popolnost, kakovost in zaznati napake v programski opremi.

Priporočeni članki

To je vodnik po načelih testiranja programske opreme. Tukaj razpravljamo o pojmih, zgodovini in top 7 načelih testiranja programske opreme. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je MVC?
  2. Testiranje vprašanj o intervjuju
  3. Kaj je testiranje programske opreme?
  4. Poklic pri testiranju programske opreme