Práce se zabývá experimentováním v oblasti automatizovaného generování
akceptačních testů. Jako System Under Test (SUT) je využíván projekt
Testbed University Information System (TbUIS), který byl vytvořen právě
za účelem vyvíjení a ověřování nových testovacích metod. Diplomová práce
navazuje na práci Akceptační testování v projektu TbUIS, ve které byla manuálně
napsána sada akceptačních testů pro nástroj Robot Framework. Náplní
této práce je automatizovaně generovat akceptační testy pro nástroj
Robot Framework a následně porovnat jejich výsledky s výsledky již manuálně
vytvořené sady akceptačních testů. Cílem práce je na reálné aplikaci
experimentálně ověřit, zda je možné vygenerovat srovnatelně kvalitní sadu
akceptačních testů automaticky.
Anotace v angličtině
This thesis is focused on experimenting with automatized generation of
acceptance tests. As System Under Test (SUT) is used Testbed University
Information System (TbUIS) project which has been made especially for the
purpose of development and verification of new testing methods. Master
thesis follows thesis Acceptance testing in project TbUIS in which a set of
manually written acceptance tests for Robot Framework has been created.
This thesis' content is composed of automatized generation of acceptance
tests for Robot Framework and then comparison of generated tests' results
with results of manually written set of acceptance tests. The aim of this
thesis is to experimentally verify on a real application if it is possible to
automatically generate set of acceptance tests of comparable quality.
Práce se zabývá experimentováním v oblasti automatizovaného generování
akceptačních testů. Jako System Under Test (SUT) je využíván projekt
Testbed University Information System (TbUIS), který byl vytvořen právě
za účelem vyvíjení a ověřování nových testovacích metod. Diplomová práce
navazuje na práci Akceptační testování v projektu TbUIS, ve které byla manuálně
napsána sada akceptačních testů pro nástroj Robot Framework. Náplní
této práce je automatizovaně generovat akceptační testy pro nástroj
Robot Framework a následně porovnat jejich výsledky s výsledky již manuálně
vytvořené sady akceptačních testů. Cílem práce je na reálné aplikaci
experimentálně ověřit, zda je možné vygenerovat srovnatelně kvalitní sadu
akceptačních testů automaticky.
Anotace v angličtině
This thesis is focused on experimenting with automatized generation of
acceptance tests. As System Under Test (SUT) is used Testbed University
Information System (TbUIS) project which has been made especially for the
purpose of development and verification of new testing methods. Master
thesis follows thesis Acceptance testing in project TbUIS in which a set of
manually written acceptance tests for Robot Framework has been created.
This thesis' content is composed of automatized generation of acceptance
tests for Robot Framework and then comparison of generated tests' results
with results of manually written set of acceptance tests. The aim of this
thesis is to experimentally verify on a real application if it is possible to
automatically generate set of acceptance tests of comparable quality.
Seznamte se s projektem TbUIS a relevantními kvalifikačními pracemi na tomto projektu. Dále se seznamte s nástrojem Robot framework, zejména s jeho používaným formátem klíčových slov a testovacích případů.
Analyzujte dostupné informace z báze znalostí projektu. Na základě analýzy navrhněte metodiku, jak automatizovaně generovat akceptační testy aplikace UIS pro Robot framework. V případě nedostačujících dat navrhněte takovou sadu informací, která generování umožní.
Navrženou metodiku realizujte v programovacím jazyce Java.
Ověřte na bezporuchovém klonu aplikace a vhodně zvoleném vzorku poruchových klonů, že generované testy poskytují srovnatelné výsledky s již existujícími akceptačními testy.
Získané výsledky diskutujte a zveřejněte na webových stránkách projektu.
Zásady pro vypracování
Seznamte se s projektem TbUIS a relevantními kvalifikačními pracemi na tomto projektu. Dále se seznamte s nástrojem Robot framework, zejména s jeho používaným formátem klíčových slov a testovacích případů.
Analyzujte dostupné informace z báze znalostí projektu. Na základě analýzy navrhněte metodiku, jak automatizovaně generovat akceptační testy aplikace UIS pro Robot framework. V případě nedostačujících dat navrhněte takovou sadu informací, která generování umožní.
Navrženou metodiku realizujte v programovacím jazyce Java.
Ověřte na bezporuchovém klonu aplikace a vhodně zvoleném vzorku poruchových klonů, že generované testy poskytují srovnatelné výsledky s již existujícími akceptačními testy.
Získané výsledky diskutujte a zveřejněte na webových stránkách projektu.