Original title:
Metodika pro správu automatizovaných testů a jejich vyhodnocení
Authors:
Novák, Nikolas Document type: Master’s theses
Year:
2021
Language:
cze Abstract:
[cze][eng] Proces testování softwaru je známý již od prvopočátků vývoje aplikací vznikajících v organizovaných projektech. Testování aplikací bylo nedílnou součástí takového projektu a proto je zahrnuto i ve vývojových cyklech softwaru. Procesu testování se věnuje tato práce. Jejím cílem je navrhnout metodiku pro automatizované testování softwaru s ohledem na vybrané programovací jazyky. Metodika by měla být použitelná jako opora výuky v předmětech zaměřených na programování a s tím spojeným testováním. Teoretická část práce se obsáhle zabývá testováním, vymezením používaných pojmů, představením různých metod testování a kontextem vývojového cyklu softwaru. Dále je představena navržená metodika, která klade důraz na opakovatelnost jednotlivých kroků a jejich zpětnou analýzu během procesu. Tato metodika a představené poznatky jsou následně ověřeny na krátkém příkladu, kdy je formou případové studie provedeno testování programu dle navržené metodiky a následně jsou představeny dosažené výsledky testování. V závěru práce jsou diskutovány dosažené výsledky práce, přínos a možnosti dalšího rozvoje.The software testing process has been known since the beginning of the development of applications created in organized projects. Application testing was an integral part of such a project and is therefore included in software development cycles. This work deals with the testing process. Its aim is to design a methodology for automated software testing with respect to selected programming languages. The methodology should be usable as a support for teaching in subjects focused on programming and related testing. The theoretical part of the thesis deals extensively with testing, definition of terms used, introduction of various testing methods and the context of the software development cycle. Furthermore, the proposed methodology is presented, which emphasizes the repeatability of individual steps and their retrospective analysis during the process. This methodology and the presented findings are subsequently verified on a short example, when the testing of the program according to the proposed methodology is performed in the form of a case study and subsequently the achieved testing results are presented. At the end of the work, the achieved results of the work, the benefits and possibilities of further development are discussed.
Keywords:
automated testing; automatizované testování; jednotkové testování; metodika testování; software testing; testing methodology; testování softwaru; unit testing