Automatické testování projektu JavaScript Restrictor

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) prof. Ing. Tomáš Hruška, CSc. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) doc. Ing. Vladimír Janoušek, Ph.D. (člen) Ing. Petr Matoušek, Ph.D., M.A. (člen) RNDr. Marek Rychlý, 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 A. Otázky u obhajoby: Jak velké úpravy by byly třeba, aby bylo možné spouštět Vámi vytvořené testy v rámci CI/CD? Bylo by možné proaktivně upozornit vývojáře, že jedna z TOP X stránek není funkční s aktuální verzí JavaScript Restrictor? Jak se vypořádáte při testování dynamického webu s rozdíly, které vznikají onou dynamičností i bez použití JSR? Můžete takové weby detekovat a odstranit z testovací množiny? Jaká verze prohlížeče Firefox byla použita?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorPolčák, Liborcs
dc.contributor.authorBednář, Martincs
dc.contributor.refereePluskal, Jancs
dc.date.accessioned2020-08-31T11:59:45Z
dc.date.available2020-08-31T11:59:45Z
dc.date.created2020cs
dc.description.abstractCílem této práce bylo navrhnout, implementovat a vyhodnotit výsledky automatických testů pro projekt JavaScript Restrictor, který je vyvíjen jako rozšíření do webových prohlížečů. Testy jsou rozděleny do tří úrovní - jednotkové, integrační a systémové. Jednotkové testy ověřují chování jednotlivých funkcí, integrační testy ověřují správné obalování koncových bodů rozhraní prohlížeče a systémové testy kontrolují, zda rozšíření nepotlačuje chtěnou funkcionalitu webových stránek. Systémové testy jsou implementovány pro paralelní spouštění na distribuovaném prostředí, čímž se podařilo dosáhnout téměř přímo úměrného snížení časové náročnosti vzhledem k počtu testovacích uzlů. Přínosem této práce je odhalení dosud neznámých chyb v rozšíření JavaScript Restrictor a poskytnutí potřebných informací, díky nimž bylo možné část zjištěných chyb již opravit.cs
dc.description.abstractThe aim of the thesis was to design, implement and evaluate the results of automatic tests for the JavaScript Restrictor project, which is being developed as a web browser extension. The tests are divided into three levels - unit, integration, and system. The Unit Tests verify the behavior of individual features, the Integration Tests verify the correct wrapping of browser API endpoints, and the System Tests check that the extension does not suppress the desired functionality of web pages. The System Tests are implemented for parallel execution in a distributed environment which has succeeded in achieving an almost directly proportional reduction in time with respect to the number of the tested nodes. The benefit of this work is detection of previously unknown errors in the JavaScript Restrictor extension and provision of the necessary information that allowed to fix some of the detected bugs.en
dc.description.markAcs
dc.identifier.citationBEDNÁŘ, M. Automatické testování projektu JavaScript Restrictor [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.cs
dc.identifier.other129897cs
dc.identifier.urihttp://hdl.handle.net/11012/195009
dc.language.isocscs
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.subjecttestovánícs
dc.subjectparalelnícs
dc.subjectdistribuovanécs
dc.subjectautomatickécs
dc.subjectJavaScriptcs
dc.subjectRestrictorcs
dc.subjectSeleniumcs
dc.subjectautomatizacecs
dc.subjectintegrační testycs
dc.subjectpodvrhnutícs
dc.subjectwebový prohlížečcs
dc.subjectGoogle Chromecs
dc.subjectMozilla Firefoxcs
dc.subjectWebDrivercs
dc.subjectGridcs
dc.subjectSelenesecs
dc.subjectsystémové testycs
dc.subjectfunkční testovánícs
dc.subjectuživatelského rozhranícs
dc.subjectJasminecs
dc.subjectjednotkové testycs
dc.subjectnejnavštěvovanější webové stránkycs
dc.subjectžebříčekcs
dc.subjectAlexacs
dc.subjectCisco Umbrellacs
dc.subjectMajesticcs
dc.subjectQuantcastcs
dc.subjectTRANCOcs
dc.subjectNetMonitorcs
dc.subjectzáznamy v konzolics
dc.subjectLevenshteinova vzdálenostcs
dc.subjectKosinová podobnostcs
dc.subjectsnímky obrazovkycs
dc.subjectporovnánícs
dc.subjecttestingen
dc.subjectparallelen
dc.subjectdistributeden
dc.subjectautomaticen
dc.subjectJavaScripten
dc.subjectRestrictoren
dc.subjectSeleniumen
dc.subjectautomatizationen
dc.subjectintegration testsen
dc.subjectspoofingen
dc.subjectweb browseren
dc.subjectGoogle Chromeen
dc.subjectMozilla Firefoxen
dc.subjectWebDriveren
dc.subjectGriden
dc.subjectSeleneseen
dc.subjectsystem testsen
dc.subjectfunctional testingen
dc.subjectuser interfaceen
dc.subjectJasmineen
dc.subjectunit testsen
dc.subjectthe most visited websiteen
dc.subjectpage ranken
dc.subjectAlexaen
dc.subjectCisco Umbrellaen
dc.subjectMajesticen
dc.subjectQuantcasten
dc.subjectTRANCOen
dc.subjectNetMonitoren
dc.subjectlogsen
dc.subjectLevenshtein distanceen
dc.subjectCosine similarityen
dc.subjectscreenshotsen
dc.subjectcomparisonen
dc.titleAutomatické testování projektu JavaScript Restrictorcs
dc.title.alternativeAutomatic Testing of JavaScript Restrictor Projecten
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2020-08-28cs
dcterms.modified2020-08-30-19:06:22cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid129897en
sync.item.dbtypeZPen
sync.item.insts2021.11.23 01:03:00en
sync.item.modts2021.11.22 23:51:00en
thesis.disciplineInformační systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informační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:
4.04 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-22376_v.pdf
Size:
87.42 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-22376_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-22376_o.pdf
Size:
88.62 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-22376_o.pdf
Loading...
Thumbnail Image
Name:
review_129897.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
review_129897.html
Collections