Systém pro automatické filtrování testů

but.committeedoc. Ing. Ondřej Ryšavý, Ph.D. (předseda) prof. Ing. Tomáš Vojnar, Ph.D. (místopředseda) Ing. Matěj Grégr, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) Ing. Lukáš Kekely, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen)cs
but.defenceStudent 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 velmi dobře. Otázky u obhajoby: Which features of your project have been covered by automated tests using BAT? A tabular form with a short description will suffice.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMalík, Viktoren
dc.contributor.authorLysoněk, Milanen
dc.contributor.refereeSmrčka, Alešen
dc.date.accessioned2020-07-20T19:58:01Z
dc.date.available2020-07-20T19:58:01Z
dc.date.created2020cs
dc.description.abstractCílem této práce je vytvořit systém, který je schopný automaticky určit množinu testů, které mají být spuštěny, když dojde v ComplianceAsCode projektu ke změně. Navržená metoda vybírá množinu testů na základě statické analýzy změněných zdrojových souborů, přičemž bere v úvahu vnitřní strukturu ComplianceAsCode. Vytvořený systém je rozdělen do čtyř částí - získání změn s využitím verzovacího systému, statická analýza různých typů souborů, zjištění souborů, které jsou ovlivněny těmi změnami, a výpočet množiny testů, které musí být spuštěny pro danou změnu. Naimplementovali jsme analýzu několika různých typů souborů a náš systém je navržen tak, aby byl jednoduše rozšiřitelný o analýzy dalších typů souborů. Vytvořená implementace je nasazena na serveru, kde automaticky analyzuje nové příspěvky do ComplianceAsCode projektu. Automatické spouštění informuje přispěvatelé a vývojáře o nalezených změnách a doporučuje, které testy by pro danou změnu měly být spuštěny. Tím je ušetřen čas strávený při kontrole správnosti příspěvků a čas strávený spouštěním testů.en
dc.description.abstractThe goal of this thesis is to create a system that automatically determines a set of tests that must be run when a change is done in the ComplianceAsCode project. The proposed method selects a set of tests based on static analysis of the changed sources, taking into account the internal structure of ComplianceAsCode. The created system is divided into four parts - obtaining changes from the versioning system, static analysis of different types of files, computing the set of files affected by the change, and computing the set of tests that must be run to test the given change. We implemented analysis of several types of files and our system is designed to be easily extended by other analyses for other file types. The created implementation is deployed on the server where it automatically analyzes new contributions to the ComplianceAsCode project. The automatic running informs contributors and developers about changes that it found and recommends which tests should be run for the change. This saves the time spent on verifying the correctness of contributions as well as the time spent on running tests.cs
dc.description.markBcs
dc.identifier.citationLYSONĚK, M. Systém pro automatické filtrování testů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.cs
dc.identifier.other129330cs
dc.identifier.urihttp://hdl.handle.net/11012/192510
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectFiltrování testůen
dc.subjectComplianceAsCodeen
dc.subjectSCAPen
dc.subjectOpenSCAPen
dc.subjectGiten
dc.subjectGithuben
dc.subjectzměny v souborechen
dc.subjectanalýza souborůen
dc.subjectYAMLen
dc.subjectAnsibleen
dc.subjectBashen
dc.subjectPythonen
dc.subjectOVALen
dc.subjectXMLen
dc.subjectJinjaen
dc.subjecttestováníen
dc.subjectJenkinsen
dc.subjectFiltering of testscs
dc.subjectComplianceAsCodecs
dc.subjectSCAPcs
dc.subjectOpenSCAPcs
dc.subjectGitcs
dc.subjectGithubcs
dc.subjectchanges in filescs
dc.subjectfile analysiscs
dc.subjectYAMLcs
dc.subjectAnsiblecs
dc.subjectBashcs
dc.subjectPythoncs
dc.subjectOVALcs
dc.subjectXMLcs
dc.subjectJinjacs
dc.subjecttestingcs
dc.subjectJenkinscs
dc.titleSystém pro automatické filtrování testůen
dc.title.alternativeSystem for Automatic Filtering of Testscs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2020-07-17cs
dcterms.modified2020-07-17-14:44:57cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid129330en
sync.item.dbtypeZPen
sync.item.insts2021.11.22 22:23:47en
sync.item.modts2021.11.22 21:31:40en
thesis.disciplinePočítačové sítě a komunikacecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.31 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-23098_v.pdf
Size:
125.22 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-23098_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-23098_o.pdf
Size:
87.24 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-23098_o.pdf
Loading...
Thumbnail Image
Name:
review_129330.html
Size:
1.44 KB
Format:
Hypertext Markup Language
Description:
review_129330.html
Collections