Iteratīvi izstrādājamās programmatūras testēšana
Author
Mitjukovs, Andrejs
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Bičevskis, Jānis
Date
2010Metadata
Show full item recordAbstract
Maģistra darbā tiek apskatīta testēšana un ar to saistītie kvalitātes nodrošināšanas procesi ātri izstrādājamās programmatūras projektos. Tiek apskatīts, kā prasības, apskates un plānošanas procesi ietekmē testēšanu, kādus testa tipus ir vērts automatizēt, lai apmierinātu klientu prasības no biznesa viedokļa un komandas prasības no izstrādes viedokļa. Tiek apskatīts, kā klientu dati, testētāju kvalifikācija un iemaņas ietekmē automatizācijas rīka izvēli. Darbā tika uzsvērta iespēja veikt testu automatizāciju pirms jaunas funkcionalitātes realizēšanas, kā arī apskatīta testu un akcepttestu vadīta programmatūras izstrāde.
Iegūtie gala rezultāti parāda, ka automatizāciju var izmantot akcepttestu un dūmu testu izveidošanai, īpaši nekavējot projekta vai sprinta izstrādes laiku. Pieredze rāda, ka var efektīvi izmantot automatizāciju iepriekš (testējamā funkcionalitāte vēl nav implementēta, bet testi tiek automatizēti), izmantojot viegli apgūstamus rīkus. Praktiskā projekta gūtie rezultāti parāda, ka akcepttestus var veiksmīgi izmantot kā regresijas testus, ja tos palaiž automātiski katra jauna būvējuma pārbaudei, pirms tālākas nodošanas testēšanai. The work deals with testing and quality assurance related activities in rapid project development projects. The author investigates how requirements, reviews and planning processes affect testing. For what kinds of test cases automation makes sense from business perspective, for client satisfaction and from development side. Automation tool choice depends on client data sets, testers’ qualification and knowledge. In this work was made an investigation of possibility of test automation upfront, while new functionality is not yet implemented, and main ideas of Acceptance test driven development reviewed.
The results shows, that automation can be easily used and fitted for smoke and acceptance tests almost without delaying project or sprint schedule. Experience shows that automation upfront can have used effective if easy learning automation tool is used. Acceptance tests can be successfully used as regression tests, if they are executed together after build process was completed.