Veebirakenduse kasutajaliidese automaatne testimine väleda arendusprotsessi kontekstis – põhimõtted ja implementatsioon

dc.contributor.advisorLeping, Vambola, juhendaja
dc.contributor.authorPerkmann, Henri
dc.contributor.otherTartu Ülikool. Loodus- ja tehnoloogiateaduskondet
dc.contributor.otherTartu Ülikool. Tehnoloogiainstituutet
dc.date.accessioned2016-02-05T11:12:12Z
dc.date.available2016-02-05T11:12:12Z
dc.date.issued2015
dc.description.abstractKasutajaliidese automaatne testimine on rakenduse pideva arengu ning aastate pikkuse eluea kontekstis püsiva kvaliteedi tagamiseks hädavajalik lahendus. Automaatsete testidega on pea täielikult võimalik välja vahetada manuaalne regressiooni testimine. Bakalaureusetöös kirjeldatud süsteem võimaldab tagada järjepidevat rakenduse kvaliteeti. Programmeerimisel tehtud vead tulevad välja kiiresti ning reaalseid arenduskeskkonna andmebaase kasutavad testid märkavad vigu ka nendes. Automaatne kasutajaliidese testimine on pidev protsess. Testraporteid tuleb pidevalt jälgida ning analüüsida tekkinud vigu. Eesmärgiks on vigade võimalikult kiire likvideerimine ehk tagasiside programmeerijale. Peamise õppetunnina võib käesolevast kirjatööst kaasa võtta asjaolu, et kasutajaliidese testimine peaks keskenduma testitavale rakendusele. Sõltuvused teistest rakendustest ja andmebaasidest tuleks elimineerida ehk kasutada võimalikult palju testandmete simuleerimist. Veebirakenduse poolt kasutatavad teenused peaksid oma kvaliteeti ise tagama ning nende testimiseks on olemas efektiivsemad võimalused, selle asemel, et seda teha neid kasutava rakenduse kasutajaliideses. Kindlasti tuleb tähelepanu pöörata rakenduste vahelisele integratsioonile, kuid seda tuleks teha võimalikult minimaalses mahus. Teise õppetunnina tuleb märkida, et rakendus ning selle testid peaksid olema kirjutatud samas programmeerimiskeeles. Seda põhjusel, et arendajal oleks võimalikult lihtne oma arendusele teste kirjutada. Käesolevas töös on rakendus kirjutatud Java’s ning testid Ruby’s, mistõttu mõned programmeerijad on pidanud õppima selgeks uue programmeerimiskeele. Lisaks võimaldavad samas keeles kirjutatud rakendus ja testid jagada erinevatel testitasemetel kasutatavaid teeke. Näiteks ühik- ja kasutajaliidese testide ühisosa võiks olla teste grupeeriv ning jooksutav teek JUnit või TestNG. Autor soovitab kasutusele võtta Selenium/Selenide baasil Java’s kirjutatava kasutajaliidese testide raamistiku, kus teste jooksutab sama teek, mis ühikteste ning välisteenuste simuleerimisel kasutusel näiteks MockServer’i nimeline teek.en
dc.identifier.urihttp://hdl.handle.net/10062/50453
dc.language.isoeten
dc.publisherTartu Ülikoolen
dc.subject.otherbakalaureusetöödet
dc.titleVeebirakenduse kasutajaliidese automaatne testimine väleda arendusprotsessi kontekstis – põhimõtted ja implementatsioonen
dc.title.alternativeWeb application user interface automated testing in an agile software development environment – principles and implementationen
dc.typeThesisen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Perkmann_BA2015.pdf
Size:
1.02 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: