Diplomová práce

Low-Code Test Automation Studio

Bc. Jiří Vrbka
Anotace

Tato diplomová práce si klade za cíl zmírnit výzvy spojené s automatizovaným testováním. Stručně popisuje programovací praktiky, včetně testování softwaru a jeho automatizace. Identifikuje obtíže spojené s automatizací a představuje pět klíčových konceptů, navržených k překonání těchto výzev. Výsledkem této práce je implementace těchto konceptů v nízkokódové automatizační aplikaci nazvaném Tomtit.

Abstract

This thesis aims to mitigate automation testing challenges. It briefly describes coding practices, including software testing and automation. It identifies the difficulties associated with automation and introduces five key concepts designed to overcome these challenges. The output of this thesis is an implementation of these concepts within a low-code automation studio called Tomtit.

Zadání práce
The goal of this thesis is to create Proof of Concept of an application for web-based automation test creation by using Behavioral Driven Development (BDD) frameworks. The development of the application will be in close cooperation with the Continero corporation.

The application will enable the users to create automated tests for web applications and integration testing of API endpoints in an online-based studio. The user will use drag & drop technology in the online studio to create new tests based on predefined parameterized components. These components are translated on the backend into self-functioning testing scripts which can be then executed directly from the online testing studio on connected Continuous Integration applications like TeamCity and Jenkins or downloaded and executed manually by the user. The solution will use in its first phase BDD language Robot Framework.

The application is being developed in .NET Core framework with new web development technology Blazor. For the testing framework, we have selected the Robot Framework built on top of Python language. This framework allows simple modifications, enables the building of components, and can test both frontend and backend applications.

The development is following the Kanban agile development methods, proper git branching model, following the Definition of Done rules, and follows modern development practices like SOLID, DRY, and KISS.

Práce zkontrolována:
22. 5. 2024 07:05, prof. RNDr. Tomáš Pitner, Ph.D.
Plný text práce
2,6 MB / soubor PDF

Upozornění:

Část závěrečné práce byla v souladu s § 47b zákona o vysokých školách skryta z důvodu překážky pro její zveřejnění do 21. 5. 2027.

Odůvodnění: Práce byla vypracována ve spolupráci s firmou. Zdrojové kódy budou zveřejněny v zájmu ochrany duševního vlastnictví a firemního tajemství se zpožděním.

Jazyk práce
angličtina angličtina
Termín obhajoby
17. 6. 2024
Práce byla úspěšně obhájena

Vedoucí

prof. RNDr. Tomáš Pitner, Ph.D.
KPSK FI MU

Oponent

Ing. Tomáš Majer
Continero

Masarykova univerzita Fakulta informatiky
Plán
Řízení vývoje softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.