Nastudujte základy testování, různé metody, úrovně a typy testování, procesy související s testováním software a popište silné a slabé stránky jednotlivých metod, úrovní a typů testů. Vyhledejte a porovnejte různé nástroje zaměřující se na testování RESTful API v rámci continuous integration a nebo na popis RESTful API. Na základě těchto poznatků popište rozdíly a podobnosti metod testování samotného kódu u běžného SW a metod testování RESTful API.
Nastudujte syntaxi API Blueprint pro popis RESTful API a testovací nástroj Dredd. Porovnejte současné možnosti testování pomocí těchto nástrojů s dříve popsanými metodami a následně navrhněte možné změny a úpravy pro rozšíření možností těchto nástrojů.
Z navržených změn vyberte některé a ty implementujte. Implementované změny nabídněte v rámci Pull Requestu na serveru GitHub pro začlenění do hlavních repozitářů těchto nástrojů.
Study the basics of testing, different methods, levels and types of testing, processes related to software testing and describe the strengths and weaknesses of various methods, levels and types of tests. Find and compare different tools that focus on testing RESTful API in the context of continuous integration or the description of the RESTful API. Based on these findings describe the differences and similarities in methods of testing code itself for regular SW and methods for testing RESTful API.
Study the syntax of the API Blueprint language for describing RESTful API and study testing tool Dredd. Compare current testing possibilities using this tool to previously described methods and then propose possible changes and modifications to extend the capabilities of this tool.
Choose some of the proposed modifications and implement them. Propose implemented changes as Pull Requests on server GitHub for merge in main repositories of this tool.