Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Automatizētas testēšanas metodes un to izmantošanas iespējas mikroservisu arhitektūrās
Title in English Automated Testing Methods and Their Use in Microservice Architectures
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Aleksejs Jurenoks
Reviewer Ērika Nazaruka
Abstract Mikroservisu jeb mikropakalpju arhitektūra pēdējos gados ir kļuvusi ļoti populāra, pateicoties savām īpašībām, kurās ietilpst saskaldīšana atsevišķos mazos servisos jeb pakalpēs, to decentralizācija un neatkarība izstrādē, piegādē un testēšanā. Tomēr, savas sadalītās būtības dēļ šai arhitektūrai eksistē vairāki izaicinājumi testēšanas jomā. Tādēļ, ka programmatūra sastāv no vairākām pakalpēm, kas var komunicēt savā starpā, ir jātestē gan katras pakalpes funkcionalitāte, gan arī to mijiedarbība. Šim nolūkam eksistē tādas metodes jeb paņēmieni, kā integrācijas, kontraktu un komponenšu testēšana, kas ir grūti klasificējamas un atdalāmas. Kā arī starptautiskie testēšanas standarti vēl netika adaptēti, lai ņemtu vērā mikropakalpju īpašības, salīdzinot ar ierasto monolītu arhitektūru. Tika veikts kontraktu, integrācijas un komponenšu testēšanas eksperimentāls salīdzinājums, lai noteiktu metožu izmantošanas iespējas un uzlabotu testēšanas piramīdu, kas ir atrodama starptautiskajos standartos. Pētījuma rezultātā tika secināts, ka kontraktu komponenšu testēšanai ir vislielākais tvērums un izpildes laiks, komponenšu un integrācijas testēšanai ir līdzīgs mazāks tvērums, bet integrācijas testi tiek izpildīti ātrāk. Kā arī tika noteikts, ka komponenšu testēšana fokusējās uz mikropakalpes iekšējo izolēto testēšanu, kontraktu testēšana – starppakalpju izolētai komunikācijai, un integrācijas testēšana – arī starppakalpju testēšanai, bet izmantojot reālās ārējo pakalpju instances. Iegūtā piramīda un izmantošanas iespējas tālāk tika piemērotas, lai uzlabotu uzņēmuma X testēšanas procesus. Uzlabošanas laikā izdevās apstiprināt integrācijas un kontraktu metožu izmantošanas iespējas un validēt kvantitatīvos mērījumus no eksperimenta. Darbā ir 55 lappuses, 15 attēli, 9 tabulas, 4 pielikumi un 35 informācijas avoti.
Keywords mikropakalpe, mikropakalpju arhitektūra, automatizētā testēšana, kontraktu testēšana, integrācijas testēšana
Keywords in English microservices, microservice architecture, automated testing, contract testing, integration testing
Language lv
Year 2024
Date and time of uploading 27.05.2024 13:01:18