% ============================================================================ %
%
%           Šablona bakalářské/diplomové práce
%
% Autor:    Ing. Jozef Říha (2006-05-04), od té doby šablonu udržuje
%           Ing. Pavel Tomášek, Ph.D. (tomasek@utb.cz)
%
% Verze:    2021-05-04
%
% Kódování: UTF-8 (kontrolní řetězec: žluťoučký kůň úpěl ďábelšké ódy)
%
% Sazba:    pdflatex prace.tex && pdflatex prace.tex
%           (nutné dvakrát pro korektní vložení citací a jiných referencí),
%           v případě umístění literatury do externího bib souboru je třeba volat
%           pdflatex prace.tex && bibtex prace && pdflatex prace.tex && pdflatex prace.tex
%
% Tip:      Ve správně vysázeném českém textu by na konci řádku neměla zůstant
%           samotná jednopísmenná předložka či spojka. Na takové místo se vkládá
%           nezalomitelná mezera pomocí symbolu ~. Existuje program, který umí
%           zpracovat celý TeX dokument najednou podle českých konvencí:
%           http://petr.olsak.net/ftp/olsak/vlna/
%
% Pozor:    Vzhledem k požadovanému standardu PDF/A nesmí vložené obrázky 
%           obsahovat alfa kanál (průhlednost).
%
% ============================================================================ %


\documentclass[a4paper,12pt]{article}

% Definice vzhledu a nastavení se načítá z následujícího souboru (netřeba editovat)
\input{tex/UTB.tex}

% Uživatelské definice -- upravte dle požadavků
\nastavfakultu{FAI}
	% FAI  -- pro Fakultu aplikované informatiky
	% FAME -- pro Fakultu managementu a ekonomiky
	% FHS  -- pro Fakultu humanitních studií
	% FLKR -- pro Fakultu logistiky a krizového řízení
	% FMK  -- pro Fakutlu mutimediálních komunikací
	% FT   -- pro Fakultu technologickou
	% UNI  -- pro Univerzitní institut
\nastavtyp{DP}
	% BP   -- bakalářská práce
	% DP   -- diplomová práce
\nastavrok{2022}
	% zadejte rok místo "xxxx"
\nastavjazyk{CZ}
	% CZ   -- práce bude v českém jazyce
	% EN   -- práce bude v anglickém jazyce

% Lze přidat vertikalni odsazeni nad (prvni parametr) a pod (druhy parametr)
% obrázky, tabulky i rovnice/soustavy rovnic
\nastavmezerukolemobrazku{5mm}{0mm}
\nastavmezerukolemtabulek{0mm}{0mm}
\nastavmezerukolemrovnic{0mm}{0mm}

\nastavautora{Bc. Tomáš Pospíšil}
\nastavnazevcz{Kontinuální testování provozovaných aplikací}
\nastavnazeven{Název práce anglicky (max. 2 řádky)} % Jen u anglicky psané práce
\nastavabstraktcz{V rámci diplomové práce byla vytvořena aplikace pro zajištění kontinuálního testování provozovaných služeb poskytující elektronické zdroje. Práce byla tvořena ve spolupráci s Knihovnou Univerzity Tomáše Bati ve Zlíně, která spravuje portál se seznamem elektronických zdrojů. Pro automatizaci byl vybrán nástroj Playwright. Automaty verifikují v grafickém uživatelském rozhraní proces přihlašování ve webovém prohlížeči do jednotlivých služeb. Cílem testů je ověřit dostupnost zdrojů a hlásit případné problémy správcům portálu e-zdroje. Testovací sada automatů je pravidelně spouštěna po určitých intervalech. Po skončení testů jsou výsledky poslány elektronickou poštou. }
\nastavabstrakten{In this thesis, an application was created to ensure continuous testing of operated services providing electronic resources. The application was created in cooperation with the Library of Tomas Bata University in Zlín, which manages the portal with a list of electronic resources. The Playwright tool has been selected for automation. In the graphical user interface, tests verify the process of logging in to individual services in a web browser. The purpose of the tests is to verify the availability of resources and report any problems to the administrators of the e-resources portal. Testing methods are run regularly at certain intervals. After finishing all tests, the results are sent by e-mail.}
\nastavklicovaslovacz{Testování, Automatické testování, Kontinuální testování, Playwright, E-zdroje}
\nastavklicovaslovaen{Testing, Automation testing, Continuous testing, Playwright, E-resources}

\aplikujpdfa


% ============================================================================ %
\begin{document}

\titulnistrana

\zadani

\prohlaseni

\abstraktaklicovaslova


% ============================================================================ %
\clearpage
\thispagestyle{empty}
Poděkování patří vedoucímu Ing. Tomáši Kadavému za odborné vedení, trpělivost
a ochotu, kterou mi v průběhu zpracování diplomové práce věnoval. 

Chtěl bych také poděkovat Ing. Ivanovi Masárovi z Knihovny UTB za technické konzultace a podporu při vývoji testovací aplikace.
% ============================================================================ %
\obsah  % Obsah je generován automaticky


% ============================================================================ %
\OdsazovaniOdstavcuStart % Nastaví odsazování odstavců dle zvoleného jazyka

\input{tex/text.tex} % Hlavni text prace

\OdsazovaniOdstavcuStop

\def\UrlBreaks{\do\/\do-}

% ============================================================================ %
\seznamlit{
  % Na toto místo je třeba vložit veškeré citované bibliografické položky.
  \bibitem{WWWjavatpoint}Software Testing Tutorial. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-10]. Dostupné z: \url{https://www.javatpoint.com/software-testing-tutorial}
  
  \bibitem{ibm}Why software testing is important. \emph{IBM} [online]. 2022 [cit. 2022-04-10]. Dostupné z: \url{https://www.ibm.com/topics/software-testing}
  
  \bibitem{crash}HAMILTON, Thomas. What is the need of Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-10]. Dostupné z: \url{https://www.guru99.com/software-testing-introduction-importance.html}
  
  \bibitem{wp}SAWYER, Kathy. Mystery of Orbiter Crash Solved. \emph{WashingtonPost} [online]. 1999 [cit. 2022-04-10]. Dostupné z: \url{https://www.washingtonpost.com/wp-srv/national/longterm/space/stories/orbiter100199.htm}
  
  \bibitem{types}MEDEWAR, Sameeksha. Types of Software Testing. \emph{HackrIo} [online]. 2022 [cit. 2022-04-16]. Dostupné z: \url{https://hackr.io/blog/types-of-software-testing}
  
  \bibitem{imagetypes}The types of testings. \emph{SoftwareTestingMaterial} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://www.softwaretestingmaterial.com/non-functional-testing/}
  
  \bibitem{functest}HAMILTON, Thomas. What is Functional Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-16]. Dostupné z: \url{https://www.guru99.com/functional-testing.html}
  
  \bibitem{evoluce}GUPTA, Abhinav. Software Testing Evolution \& Methodologies. \emph{Webomates} [online]. 2021 [cit. 2022-04-12]. Dostupné z: \url{https://www.webomates.com/blog/software-testing/evolution-of-software-testing/}
  
  \bibitem{sdlc}PATEL, Bhaval. Software Development Process. \emph{SpaceOTechnologies} [online]. 2022 [cit. 2022-04-13]. Dostupné z: \url{https://www.spaceotechnologies.com/blog/software-development-process/}
  
  \bibitem{imagewaterfall}SMITH, Paul. Waterfall Model. \emph{Wikipedia} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://en.wikipedia.org/wiki/File:Waterfall_model_(1).svg}
  
  \bibitem{ux}UI a UX design: Co to je a jak je dělat správně. \emph{MyTimi} [online]. 2021 [cit. 2022-04-15]. Dostupné z: \url{https://www.mytimi.cz/jak-na-ui-a-ux-design/}
  
  \bibitem{agile}KRÜGER, Nico. Agile Testing Methodology — 5 Examples for the Agile Tester. \emph{Perforce} [online]. 2018 [cit. 2022-04-15]. Dostupné z: \url{https://www.perforce.com/blog/alm/what-agile-testing-5-examples}
  
  \bibitem{imageagile}PETERHERIA, Nataliia. Why Agile SDLC Model Is The Best for Your Startup. \emph{ProductTribe} [online]. 2018 [cit. 2022-05-13]. Dostupné z: \url{https://producttribe.com/project-management/agile-sdlc-guide}
  
  \bibitem{cicd}SACOLICK, Isaac. What is CI/CD? Continuous integration and continuous delivery explained. \emph{InfoWorld} [online]. 2022 [cit. 2022-04-15]. Dostupné z: \url{https://www.infoworld.com/article/3271126/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html}
  
  \bibitem{imagecicd}ACARER, Cansin Cagan. CI/CD – Continuous Integration, Continuous Delivery, and Continuous Deployment. \emph{Cansin} [online]. 2020 [cit. 2022-04-15]. Dostupné z: \url{https://cacarer.com/ci-cd-continuous-integration-continuous-delivery-and-continuous-deployment}
  
  \bibitem{amazoncd}What is Continuous Delivery. \emph{Amazon} [online]. 2022 [cit. 2022-04-15]. Dostupné z: \url{https://aws.amazon.com/devops/continuous-delivery/}
  
  \bibitem{ibmct}MINICK, Eric. Continuous Testing. \emph{IBM} [online]. 2022 [cit. 2022-04-15]. Dostupné z: \url{https://www.ibm.com/cloud/learn/continuous-testing}
  
  \bibitem{cloud}What is Cloud. \emph{Microsoft} [online]. 2022 [cit. 2022-04-16]. Dostupné z: \url{https://azure.microsoft.com/cs-cz/overview/what-is-the-cloud/}
  
  \bibitem{open}What is open source software. \emph{Opensource} [online]. 2022 [cit. 2022-04-16]. Dostupné z: \url{https://opensource.com/resources/what-open-source}
  
  \bibitem{commoncicd}What are some common CI/CD tools. \emph{RedHat} [online]. 2018 [cit. 2022-04-16]. Dostupné z: \url{https://www.redhat.com/en/topics/devops/what-is-ci-cd}
  
  \bibitem{katalon}Best 14 CI/CD Tools You Must Know | Updated for 2022. \emph{Katalon} [online]. 2022 [cit. 2022-04-16]. Dostupné z: \url{https://katalon.com/resources-center/blog/ci-cd-tools}
  
  \bibitem{manual}HAMILTON, Thomas. Manual Testing Tutorial: What is, Concepts, Types \& Tool. \emph{Guru99} [online]. 2022 [cit. 2022-04-16]. Dostupné z: \url{https://www.guru99.com/manual-testing.html}
  
  \bibitem{white}HAMILTON, Thomas. What is WHITE Box Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-17]. Dostupné z: \url{https://www.guru99.com/white-box-testing.html}
  
  \bibitem{imagewhitebox}MEZQUITA, Ty. White Box Testing. \emph{Cyberhhot} [online]. 2020 [cit. 2022-04-17]. Dostupné z: \url{https://cyberhoot.com/cybrary/white-box-testing/}
  
  \bibitem{performManual}How to perform Manual Testing. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-17]. Dostupné z: \url{https://www.javatpoint.com/manual-testing}
  
  \bibitem{bb}Black box testing. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-17]. Dostupné z: \url{https://www.javatpoint.com/black-box-testing}
  
  \bibitem{bbpros}Black Box Testing Pros and Cons. \emph{Imperva} [online]. 2022 [cit. 2022-04-17]. Dostupné z: \url{https://www.imperva.com/learn/application-security/black-box-testing/}
  
  \bibitem{gray}HAMILTON, Thomas. What is Grey Box Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-17]. Dostupné z: \url{https://www.guru99.com/grey-box-testing.html}
  
  \bibitem{gpc}Gray Box Testing. \emph{Geeksforgeeks} [online]. 2019 [cit. 2022-04-17]. Dostupné z: \url{https://www.geeksforgeeks.org/gray-box-testing-software-testing/}
  
  \bibitem{expo}HAMILTON, Thomas. What is Exploratory Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-17]. Dostupné z: \url{https://www.guru99.com/exploratory-testing.html}
  
  \bibitem{uat}HAMILTON, Thomas. What is User Acceptance Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-18]. Dostupné z: \url{https://www.guru99.com/user-acceptance-testing.html}
  
  \bibitem{reasonat}Acceptance testing. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-18]. Dostupné z: \url{https://www.javatpoint.com/acceptance-testing}
  
  \bibitem{imageuat}GUPTA, Ayushi. What is User Acceptance Testing. \emph{Dltlabs} [online]. 2021 [cit. 2022-05-13]. Dostupné z: \url{https://www.dltlabs.com/blog/what-is-user-acceptance-testing-828267}
  
  \bibitem{at}HAMILTON, Thomas. Automation Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-18]. Dostupné z: \url{https://www.guru99.com/automation-testing.html}
  
  \bibitem{diff}HAMILTON, Thomas. Automation Testing Vs. Manual Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-20]. Dostupné z: \url{https://www.guru99.com/difference-automated-vs-manual-testing.html}
  
  \bibitem{atlc}PEDAMKAR, Priya. Automation Testing Life Cycle. \emph{Educba} [online]. 2022 [cit. 2022-04-18]. Dostupné z: \url{https://www.educba.com/automation-testing-life-cycle/}
  
  \bibitem{imageatlc}Automation Testing. \emph{BeyondKey} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://www.beyondkey.com/software-testing-and-qa-services}
  
  \bibitem{atreason}Automation Testing. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-18]. Dostupné z: \url{https://www.javatpoint.com/automation-testing}
  
  \bibitem{tp}KINSBRUNER, Eran. The Testing Pyramid. \emph{Perfecto} [online]. 2021 [cit. 2022-04-19]. Dostupné z: \url{https://www.perfecto.io/blog/testing-pyramid}
  
  \bibitem{imagepyramid}FOWLER, Martin. Test Pyramid. \emph{MartinFowler} [online]. 2012 [cit. 2022-05-13]. Dostupné z: \url{https://martinfowler.com/bliki/TestPyramid.html}
  
  \bibitem{unit}Unit Testing. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-20]. Dostupné z: \url{https://www.javatpoint.com/unit-testing}
  
  \bibitem{tdd}UNADKAT, Jash. What is Test Driven Development. \emph{BrowserStack} [online]. 2021 [cit. 2022-04-20]. Dostupné z: \url{https://www.browserstack.com/guide/what-is-test-driven-development}
  
  \bibitem{imagetdd}Why Test-Driven Development. \emph{Marsner} [online]. 2021 [cit. 2022-05-13]. Dostupné z: \url{https://marsner.com/blog/why-test-driven-development-tdd/}
  
  \bibitem{junit}JUnit overview. \emph{TutorialsPoint} [online]. 2022 [cit. 2022-04-21]. Dostupné z: \url{https://www.tutorialspoint.com/junit/junit_overview.htm}
  
  \bibitem{nuget}What is NuGet. \emph{MicrosoftDocs} [online]. 2022 [cit. 2022-04-21]. Dostupné z: \url{https://docs.microsoft.com/en-us/nuget/what-is-nuget}
  
  \bibitem{nunit}NUnit. \emph{DotnetPattern} [online]. 2022 [cit. 2022-04-21]. Dostupné z: \url{http://dotnetpattern.com/nunit-introduction}
  
  \bibitem{integration}What is integration testing. \emph{SoftwareTestingHelp} [online]. 2022 [cit. 2022-04-22]. Dostupné z: \url{https://www.softwaretestinghelp.com/what-is-integration-testing/}
  
  \bibitem{imageintegration}A Closer Look at Integration Testing. \emph{QualityLogic} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://www.qualitylogic.com/2018/01/11/closer-look-integration-testing/}
  
  \bibitem{inttools}Top 10 Integration Testing Tools To Write Integration Tests. \emph{SoftwareTestingHelp} [online]. 2022 [cit. 2022-04-23]. Dostupné z: \url{https://www.softwaretestinghelp.com/integration-testing-tools/}
  
  \bibitem{perf}HAMILTON, Thomas. Performance Testing Tutorial. \emph{Guru99} [online]. 2022 [cit. 2022-04-23]. Dostupné z: \url{https://www.guru99.com/performance-testing.html}
  
  \bibitem{system}HAMILTON, Thomas. What is System Testing. \emph{Guru99} [online]. 2022 [cit. 2022-04-23]. Dostupné z: \url{https://www.guru99.com/system-testing.html}
  
  \bibitem{framework}What is a Framework. \emph{CodeInstitute} [online]. 2022 [cit. 2022-04-24]. Dostupné z: \url{https://codeinstitute.net/global/blog/what-is-a-framework/}
  
  \bibitem{uitools}RAJORA, Harish. 13 Best Test Automation Frameworks. \emph{LambdaTest} [online]. 2021 [cit. 2022-04-24]. Dostupné z: \url{https://www.lambdatest.com/blog/best-test-automation-frameworks-2021/}
  
  \bibitem{importancesystem}System Testing. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-24]. Dostupné z: \url{https://www.javatpoint.com/system-testing}
  
  \bibitem{imagesystem}GUPTA, Yogindernath. System Testing. \emph{SoftwareTestingGenius} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://www.softwaretestinggenius.com/all-about-system-testing-an-important-part-of-our-software-testing-effort/}
  
  \bibitem{systemtest}What Is System Testing. \emph{SoftwareTestingHelp} [online]. 2022 [cit. 2022-04-24]. Dostupné z: \url{https://www.softwaretestinghelp.com/system-testing/}
  
  \bibitem{wayf}WAYF. \emph{WAYF} [online]. 2022 [cit. 2022-04-24]. Dostupné z: \url{https://wayf.dk/en/how-use-wayf}
  
  \bibitem{wayfless}WAYFless Access to Resources. \emph{TheChineseUniversity} [online]. 2020 [cit. 2022-04-24]. Dostupné z: \url{https://library.cuhk.edu.cn/article/164}
  
  \bibitem{shibboleth}What is Shibboleth. \emph{Shibboleth} [online]. 2022 [cit. 2022-04-24]. Dostupné z: \url{https://www.shibboleth.net/about-us/the-shibboleth-project/}
  
  \bibitem{sel}Selenium. \emph{Javatpoint} [online]. 2022 [cit. 2022-04-30]. Dostupné z: \url{https://www.javatpoint.com/selenium-tutorial}
  
  \bibitem{cyp}Cypress. \emph{Cypress} [online]. 2022 [cit. 2022-05-01]. Dostupné z: \url{https://docs.cypress.io/guides/overview/why-cypress}
  
  \bibitem{imagecyp}Cypress. \emph{Cypress} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests}
  
  \bibitem{cypadv}UNADKAT, Jash. Cypress vs Selenium: Key Differences. \emph{BrowserStack} [online]. 2022 [cit. 2022-05-01]. Dostupné z: \url{https://www.browserstack.com/guide/cypress-vs-selenium}
  
  \bibitem{play}TIWARI, Garima. Playwright vs Selenium: A Comparison. \emph{BrowserStack} [online]. 2021 [cit. 2022-05-01]. Dostupné z: \url{https://www.browserstack.com/guide/playwright-vs-selenium}
  
  \bibitem{playtools}Powerful Tooling. \emph{Playwright} [online]. 2022 [cit. 2022-05-01]. Dostupné z: \url{https://playwright.dev/}
  
  \bibitem{imagetrace}Trace Viewer. \emph{Playwright} [online]. 2022 [cit. 2022-05-13]. Dostupné z: \url{https://playwright.dev/docs/trace-viewer}
  
  \bibitem{playadv}Why playwright. \emph{Playwright} [online]. 2022 [cit. 2022-05-01]. Dostupné z: \url{https://playwright.bootcss.com/docs/why-playwright}
  
  \bibitem{pytest}Pytest doc. \emph{PytestDocs} [online]. 2022 [cit. 2022-05-02]. Dostupné z: \url{https://docs.pytest.org/en/stable/}
  
  \bibitem{flaky}Flaky. \emph{PypiOrg} [online]. 2022 [cit. 2022-05-02]. Dostupné z: \url{https://pypi.org/project/flaky/}
  
  \bibitem{pom}Page Object Model (POM). \emph{LambdaTest} [online]. 2022 [cit. 2022-05-07]. Dostupné z: \url{https://www.lambdatest.com/blog/page-object-model-in-selenium-python/}
}

\input{tex/zkratky.tex} % Seznam zkratek
\seznamobr  
\input{tex/prilohy.tex} 
\end{document}