Název:
Automatické testování projektu JavaScript Restrictor
Překlad názvu:
Automatic Testing of JavaScript Restrictor Project
Autoři:
Bednář, Martin ;
Pluskal, Jan (oponent) ;
Polčák, Libor (vedoucí práce)
Typ dokumentu: Diplomové práce
Rok:
2020
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze] [eng]
Cí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.
The 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.
Klíčová slova:
Alexa ;
automatické ;
automatizace ;
Cisco Umbrella ;
distribuované ;
funkční testování ;
Google Chrome ;
Grid ;
integrační testy ;
Jasmine ;
JavaScript ;
jednotkové testy ;
Kosinová podobnost ;
Levenshteinova vzdálenost ;
Majestic ;
Mozilla Firefox ;
nejnavštěvovanější webové stránky ;
NetMonitor ;
paralelní ;
podvrhnutí ;
porovnání ;
Quantcast ;
Restrictor ;
Selenese ;
Selenium ;
snímky obrazovky ;
systémové testy ;
testování ;
TRANCO ;
uživatelského rozhraní ;
WebDriver ;
webový prohlížeč ;
záznamy v konzoli ;
žebříček ;
Alexa ;
automatic ;
automatization ;
Cisco Umbrella ;
comparison ;
Cosine similarity ;
distributed ;
functional testing ;
Google Chrome ;
Grid ;
integration tests ;
Jasmine ;
JavaScript ;
Levenshtein distance ;
logs ;
Majestic ;
Mozilla Firefox ;
NetMonitor ;
page rank ;
parallel ;
Quantcast ;
Restrictor ;
screenshots ;
Selenese ;
Selenium ;
spoofing ;
system tests ;
testing ;
the most visited website ;
TRANCO ;
unit tests ;
user interface ;
web browser ;
WebDriver
Instituce: Vysoké učení technické v Brně
(
web )
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT.
Původní záznam: http://hdl.handle.net/11012/195009
Trvalý odkaz NUŠL: http://www.nusl.cz/ntk/nusl-432879
Záznam je zařazen do těchto sbírek: Školství > Veřejné vysoké školy > Vysoké učení technické v Brně Vysokoškolské kvalifikační práce > Diplomové práce