Tato diplomová práce se zabývá již vytvořeným testovacím systémem reklamního systému Sklik od společnosti Seznam.cz. Primárním cílem diplomové práce je navrh-nout optimalizaci a tvorbu uživatelského rozhraní pro testovací systém. Sekundárním cílem je seznámit čtenáře s End-to-End testováním a s nezbytnými nástroji související se systémem. Veškeré součásti daného testovacího systému byly zanalyzovány a vy-hodnoceny. Poté byl vylepšen plánovací mechanismus na rozvržení jednotlivých testů. V neposlední řadě bylo vyvinuto uživatelské rozhraní pro daný systém ve frameworku React, které primárně slouží k prezentování jednotlivých testů a řízení uživatelských účtů.
Anotace v angličtině
The thesis deals with the already created testing system of the Sklik advertising sys-tem from the Seznam.cz company. The primary goal of the thesis is to design an opti-mization and to create a user interface for the testing system. The secondary goal is to introduce the reader to End-to-End Testing and the necessary tools related to the sys-tem. First, all components of the given testing system were analyzed and evaluated. Then, a planning mechanism for scheduling individual tests was improved. Finally, a user interface for the system was developed in the React framework, which is primari-ly used to present individual tests and manage user accounts.
testing; End-to-End; optimization; user interface; React
Rozsah průvodní práce
70
Jazyk
CZ
Anotace
Tato diplomová práce se zabývá již vytvořeným testovacím systémem reklamního systému Sklik od společnosti Seznam.cz. Primárním cílem diplomové práce je navrh-nout optimalizaci a tvorbu uživatelského rozhraní pro testovací systém. Sekundárním cílem je seznámit čtenáře s End-to-End testováním a s nezbytnými nástroji související se systémem. Veškeré součásti daného testovacího systému byly zanalyzovány a vy-hodnoceny. Poté byl vylepšen plánovací mechanismus na rozvržení jednotlivých testů. V neposlední řadě bylo vyvinuto uživatelské rozhraní pro daný systém ve frameworku React, které primárně slouží k prezentování jednotlivých testů a řízení uživatelských účtů.
Anotace v angličtině
The thesis deals with the already created testing system of the Sklik advertising sys-tem from the Seznam.cz company. The primary goal of the thesis is to design an opti-mization and to create a user interface for the testing system. The secondary goal is to introduce the reader to End-to-End Testing and the necessary tools related to the sys-tem. First, all components of the given testing system were analyzed and evaluated. Then, a planning mechanism for scheduling individual tests was improved. Finally, a user interface for the system was developed in the React framework, which is primari-ly used to present individual tests and manage user accounts.
testing; End-to-End; optimization; user interface; React
Zásady pro vypracování
Seznamte se s teoretickými principy testování frontendových aplikací typu End-to-End (E2E) a specifickým cloudovým prostředím (Kubernetes, Docker, Continuous Integration and Testing, Continuous Deployment, Service Level Objectives).
Analyzujte a popište stávající testovací systém frontendové části systému Sklik.cz.
Navrhněte a realizujte rozhraní pro optimalizovaný E2E systém.
Demonstrujte a vyhodnoťte dosažené výsledky - performance testy.
Zásady pro vypracování
Seznamte se s teoretickými principy testování frontendových aplikací typu End-to-End (E2E) a specifickým cloudovým prostředím (Kubernetes, Docker, Continuous Integration and Testing, Continuous Deployment, Service Level Objectives).
Analyzujte a popište stávající testovací systém frontendové části systému Sklik.cz.
Navrhněte a realizujte rozhraní pro optimalizovaný E2E systém.
Demonstrujte a vyhodnoťte dosažené výsledky - performance testy.
Seznam doporučené literatury
Waweru Mwaura; End-to-End Web Testing with Cypress: Explore techniques for automated frontend web testing with Cypress and JavaScript; Packt Publishing (January 29, 2021); ISBN-10: 183921385X.
Mario Casciaro; Node.js Design Patterns - Second Edition: Master best practices to build modular and scalable server-side web applications 2nd Edition; Packt Publishing; 2nd edition (July 18, 2016); ISBN-10: 1785885588.
Basarat Ali Syed; TypeScript Deep Dive; Samurai Media Limited (June 6, 2017); ISBN-10: 9888407120.
Brayden Smith; Kubernetes: A Step-by-Step Guide to Learn and Master Kubernetes; Independently published (13 Mar. 2019); ISBN-10: 1090401639.
Waweru Mwaura; End-to-End Web Testing with Cypress: Explore techniques for automated frontend web testing with Cypress and JavaScript; Packt Publishing (January 29, 2021); ISBN-10: 183921385X.
Mario Casciaro; Node.js Design Patterns - Second Edition: Master best practices to build modular and scalable server-side web applications 2nd Edition; Packt Publishing; 2nd edition (July 18, 2016); ISBN-10: 1785885588.
Basarat Ali Syed; TypeScript Deep Dive; Samurai Media Limited (June 6, 2017); ISBN-10: 9888407120.
Brayden Smith; Kubernetes: A Step-by-Step Guide to Learn and Master Kubernetes; Independently published (13 Mar. 2019); ISBN-10: 1090401639.
Diplomant seznámil komisi s výsledky své diplomové práce. Poté byly prezentovány posudky vedoucího a oponenta diplomové práce. Poté byla vedena rozprava během které byly položeny následující dotazy:
Student pracoval pečlivě a prokázal schopnost aplikovat své znalosti inženýrským způsobem. Postup který zvolil odráží současné požadavky systémového i softwarového inženýrství. Práce byla pravidelně konzultována a to jak na úrovni vedoucího práce tak ve společnosti Seznam CZ, která byla zadavatelem i externím konzultantem této práce. (prof. Jašek)
1. Při řešení plánovacího algoritmu se nabízí pro každou úlohu vlastní stroj (worker). Do jaké míry by tento způsob byl neefektivní?
2. Vytvořil jste algoritmus pro zpracování stromové struktury. Ta je potřebná pro zápis do databáze nebo pro prezentaci v uživatelském rozhraní? (dr. Kavka)
Worker je oficiální termín nebo slangový výraz? Použil byste vaše získané znalosti získané při tvorbě vaší práce v praxi a řekněte kde. (prof. Jašek)
Diplomant reagoval a všechny otázky zodpověděl.