Detail práce

Automatizovaná podpora testování a vydávání serverových aplikací

Diplomová práce Student: Maga Martin Akademický rok: 2016/2017 Vedoucí: Křivka Zbyněk, Ing., Ph.D.
Název anglicky
Automatized Testing and Deployment Support for Server Application
Jazyk práce
český
Abstrakt

Úlohou tejto diplomovej práce je podľa konkrétnych požiadaviek zadávateľa spoločnosti AVG vytvoriť systém pre automatizovanú podporu testovania a vydávania serverových aplikácií. Hlavným cieľom je vytvoriť systém vydávania a testovania, ktorý automaticky alebo manuálne otestuje v cloudovom prostredí aplikáciu s možnosťou vydania aplikácie do produkcie bez výpadkov so záverečným otestovaním, pričom monitoruje priebeh. Systém automatizovaného testovania a vydávania bol rozdelený na časť uživateľského rozhrania, prostredníctvom, ktorého môžeme pridávať nové aplikácie a spúšťať testovanie, vydávať a monitorovať priebeh. Druhá časť je reprezentovaná restovou službou, ktorá spracováva požiadavky na testovanie a vydávanie aplikácie. Systém bol odskúšaný na vzorových serverových aplikáciách v cloudovom prostredí Amazon Web Services. Práca popisuje obecné spôsoby testovania aplikácií naprieč rôznými oblasťami. V práci je rovnako možné najsť obecnú architektúru systému spolu s prehľadom diagramov, ktoré ukazujú prípady užitia. Na záver je uvedený spôsob testovania vzorových aplikácií spolu s ich výsledkami.

Klíčová slova

Java Standard Edition 8, SpringBoot, Automatizácia, Twitter Bootstrap, Restová služba, Testovanie, MySQL, Amazon Web Services, Symfony, Consul, Bamboo, Blue/green nasadzovanie

Ústav
Studijní program
Informační technologie, obor Inteligentní systémy
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
20. června 2017
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B - velmi dobře.

Otázky u obhajoby
  1. Na obr. 5.1 str. 48 je zachycena infrastruktura pro testování s vazbami mezi jednotlivými komponentami. Komponenty Bamboo a CodeDeploy mají mezi sebou více než jednu vazbu - vysvětlete význam vazeb a proč je jich více mezi stejnými komponentami.
  2. Na obr. 5.2 je vidět pravděpodobná lineární závislost mezi časem a pořadím přidání úlohy testování. Je možno optimalizovat způsob testování a získat pro větší počty úloh lepší časy, než v původním případě?
Komise
Zbořil František, doc. Ing., Ph.D. (UITS FIT VUT), předseda
Čadík Martin, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Češka Milan, doc. RNDr., Ph.D. (UITS FIT VUT), člen
Janoušek Jan, doc. Ing., Ph.D. (FIT ČVUT), člen
Orság Filip, Ing., Ph.D. (UITS FIT VUT), člen
Zachariášová Marcela, Ing., Ph.D. (UPSY FIT VUT), člen
Citace
MAGA, Martin. Automatizovaná podpora testování a vydávání serverových aplikací. Brno, 2017. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2017-06-20. Vedoucí práce Křivka Zbyněk. Dostupné z: https://www.fit.vut.cz/study/thesis/20138/
BibTeX
@mastersthesis{FITMT20138,
    author = "Martin Maga",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Automatizovan\'{a} podpora testov\'{a}n\'{i} a vyd\'{a}v\'{a}n\'{i} serverov\'{y}ch aplikac\'{i}",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2017,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/20138/"
}
Nahoru