Kako testirajo programe?

Pozdravljeni.

Imam kratko in jedernato vprašanje. Kako testerji v podjetji, testirajo programe recimo narejene v C Sharpu? Imajo kakšne programe kateri sami testirajo, morajo sami kakšno kodo spisati za testirati oziroma je kakšna druga metoda?

Lp

8 odgovorov

Žal odgovor ni tako enostaven, kot je vprašanje :)

Odvisno od tipa projekta. Ko sem še kot študent delal v eni softverski firmi (nekje 6-7 let nazaj) kot tester, se je precej uporabljal nUnit za unit/regression teste in pa selenium oz. watin za web gui teste (govorim za asp.net/c# spletno aplikacijo). Seveda so to le orodja/frameworki, teste moraš pa skodirat sam.

Se je pa precej stvari po potrebi tudi spisalo 'iz nule'.

In ja, iz prve roke lahko povem, da je dobro QA orodje/okolje včasih težje sprogramirat, kot pa produkt sam. Niso testerji samo opice, ki slepo klikajo in poročajo errorje - vsaj tisti pravi ne :)

Aja, še tole: tako watin kot selenium mislim, da imata celo neke 'recorderje'. Tako, da si enostavno posnameš npr. nek test case (testni scenarij), ki ti ga potem recorder ponudi kot kodo, ki jo potem (teoretično) samo skopiraš v projekt. V praksi seveda mal počistiš, da iz 50 vrstic nastane 20 vrstic kode :)

Aja, še tole 2: kot rečeno, to so informacije izpred 6-7 let. :)

2

Aja, pa še tole 3:

čim vsaj približno razmišljaš/razmišljate o avtomatiziranem testiranu, je treba najprej developerje nabutat, da naj ne kodirajo traparij - ampak pišejo "testable" kodo. Kot tester se boš veliko prekregal z njimi :)

Hvala za odgovor.
Sicer bom kot študent opravljal testiranje in nisem še tega nikoli počel in ne vem niti kako zgleda...vsekakor mislim da mi bodo pač pokazali kako in kaj.

Lp

Verjetno bo na začetku zgledalo enostavno tako, da ti bojo povedal kaj mora aplikacija počet, ti jim boš pa z vso svojo kreativnostjo dokazoval, da nimajo prav :)

Pa daleč od tega, da bi te hotel kaj strašit okrog testiranja - zna bit prav zanimivo, pa še veliko stvari se naučiš. Najbolj pogoste napake, na kaj moraš bit kot razvijalec pozoren (če boš nadaljeval v tej smeri), naučiš se gledat na problem iz večih zornih kotov... in še in še...

Kot zanimivost: mene so najprej "porinili" za par tednov na testiranje in jst sem ves zagret vnašal bug reporte - potem so pa rekli "zdej boš pa še malo programiral", pa sem moral vse najdene buge popravit :) In nekaj časa se je ta cikel lepo vrtel, tako da sem spoznal projekt tako "spredaj" (kot uporabnik) kot "zadaj" (kot razvijalec). Res dobrodošla izkušnja, čeprav ti ni v prvih dneh nič jasno :)

Hehe, no bomo videli kako bo ker, da mi nič ne bo jasno vem že sedaj:)

mckmck, vaja dela mojstra ;)

To pa itak :D Še zmiraj je bilo tako :D

V uvodni objavi sem pač mislil, da se s testiranjem že ukvarjaš in da te zdej zanima, kako bi v čimvečji meri uporabil avtomatiko.

Glej, firmi je itak jasno, da tega še nisi počel in ti bodo razložil vse step-by-step, brez skrbi. Ponavadi ne grizejo - samo kakšen prepotenten developer je včasih mal težak :P