Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Automatizētas testēšanas metodes un to izmantošanas iespējas mikroservisu arhitektūrās
Nosaukums angļu valodā Automated Testing Methods and Their Use in Microservice Architectures
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Aleksejs Jurenoks
Recenzents Ērika Nazaruka
Anotācija 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.
Atslēgas vārdi mikropakalpe, mikropakalpju arhitektūra, automatizētā testēšana, kontraktu testēšana, integrācijas testēšana
Atslēgas vārdi angļu valodā microservices, microservice architecture, automated testing, contract testing, integration testing
Valoda lv
Gads 2024
Darba augšupielādes datums un laiks 27.05.2024 13:01:18