Secondary abstract: |
Podjetja se morajo čedalje hitreje prilagajati spremembam in zahtevam, ki jih prednje postavljata trg in sodobno poslovanje. Temu ritmu mora slediti tudi informacijska podpora. Veliko razvojnih projektov programske opreme se kljub uporabi sodobnih razvojnih orodij in metodologij ne konča v predvidenih časovnih, stroškovnih in kakovostnih okvirih. Eden od razlogov za to so med drugim težave zaradi spreminjanja uporabniških zahtev med projektom, kar pri starejših razvojnih pristopih naglo povečuje stroške projekta. V zadnjem času so dokaj popularni agilni razvojni pristopi, ki omogočajo naglo in relativno poceni prilagajanje omenjenim spremembam.
V pričujoči nalogi je prikazan postopni razvoj procesa testiranja in vloga testiranja pri različnih razvojnih pristopih. Pregled se zaključi z agilnimi metodologijami oziroma ekstremnem programiranju kot najvidnejšem predstavniku, kjer je avtomatsko testiranje modulov nujno za izvajanje aktivnosti, kot sta stalno preoblikovanje in integriranje. Raziskani so načini avtomatizacije testiranja modulov in avtomatizacije funkcionalnega testiranja, težave in tveganja pri vpeljavi avtomatizacije ter načini ocene stroškov in koristi avtomatizacije.
Cilj naloge je prikazati avtomatizacijo testiranja kot enega ključnih dejavnikov obstoja agilnih metodologij in preučiti možnosti vpeljave avtomatizacije testiranja na obstoječih sistemih oziroma ob uporabi neagilnih razvojnih pristopov. |