Razlike med razvojem, testiranjem in zagotavljanjem kakovosti ter drugimi
Mislim, da je ta metafora razmeroma nova in zanimiva, zato sem jo obrnil na drugo stran.
V zadnjem času so nekateri kolegi na oddelku zastavljali to vprašanje, in mislim, da je še vedno veliko ljudi, ki niso povsem prepričani o postavitvi teh treh vlog, zato bom spregovoril o svojem osebnem razumevanju teh treh vlog.
Na internetu je dovolj definicij teh treh vlog, zato tukaj ne bom šel v podrobnosti. Naj vam dam primer.
Če predpostavimo, da je postopek uvedbe izdelka na trg enakovreden postopku opravljanja izpita za študente, potem v tem postopku:
Razvijalci so študenti, ki delajo izpitne naloge.
Preizkuševalec je učitelj, ki spremeni testni list.
Osebje za zagotavljanje kakovosti so svetovalci.
Izdelek izdela razvijalec, ali ga je mogoče uporabiti na trgu, ali opravi izpit, odločilni dejavnik je še vedno razvoj.
Razvijalec je oddal rezultate, študenti pa so izpolnili testno nalogo, ali so opravili? Preizkuševalci morajo test analizirati in oceniti.
Svetovalec nima strokovnega znanja o določenih predmetih, vendar bo razvijalce najprej prosil, naj najprej pregledajo, nato rešijo poskusna vprašanja in na koncu opravijo izpit. Ni mu mar, če med pregledom gledaš "Dragon Babu" ali "Linear Algebra", dokler nadzoruje tvoj pregled, to je dovolj. Ker je vedel, da če izpita ne pregleda neposredno, ga bo praktično padel. Bolje je pregledati kot sploh ne pregledati.
V redu, primeri so mimo, nazaj k trem likom.
Razvoj je proces implementacije. Testiranje in zagotavljanje kakovosti je proces zagotavljanja kakovosti.
Testiranje, tako kot razvoj, je povsem tehnična dejavnost, ki jo imenujem nadzor rezultatov. QA ne vključuje specifičnih tehnologij, ki jih imenujem procesni nadzor.
Mimogrede, izboljšanje kakovosti izdelkov in celo temeljne konkurenčnosti podjetij z reformo organizacijske strukture, poslovnih procesov in celo IT orodij je razumevanje večine podjetij. Po tem, ko je IBM prodal računalnik podjetju Lenovo, se je na to zanašal za zaslužek, in zaslužil je veliko.
Sem tester, zato se pogovorimo o smeri razvoja testiranja v zgornjem primeru.
Ker je test sprememba v testnem listu, katera sposobnost je najpomembnejša?
Seveda je to raven izpita.
Analiza testnih zahtev in oblikovanje testnih primerov sta veščini, ki ju mora vsak tester nenehno izboljševati pri svojem delu. |