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

Date

2015

Journal Title

Journal ISSN

Volume Title

Publisher

Tartu Ülikool

Abstract

Kasutajaliidese 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.

Description

Keywords

Citation