1
Vývoj / Testování aplikace v Robot framework. Máte zkušenost?
« kdy: 12. 01. 2022, 15:18:43 »
Ahoj,
řeším problém jak automatizovaně testovat "komplexní" distribuovanou aplikaci, která prochází postupným rozvojem. Aplikace je instalovaná na množině serverových serveru (win, linux) a jejím určením je provádění různých úloh mezi těmito nody na základě nějakého předpisu. Příklad: pokud se na jednom serveru objeví nějaký soubor (výstup z jiné aplikace), pošle jeho obsah na druhý server, kde jej zkonvertuje a uloží do databáze jiné externí aplikace.
Již mám napsané základní testy (překvapivě funkční) v Ansible, který se mi zdál pro tento účel ideální, jelikož je potřeba na jednom serveru process inicializovat a zkontrolovat na jiném. Problém, je se tato aplikace stává postupně složitější a potřeba do testu přidávat další aspekty (př: REST API) a kontrolovat více věcí. Testy, které mám napsané v Ansible se jsou na tento rozvoj velice křehké a nejsou ani efektivní.
Tímto se ke mě donesl Robot framework, který by spolu s Pythonem mohl být ideálním nástupcem. Nicméně zatím jsem strávil něco přes hodinu učením se této technologie a dochází mi, že si studium vyžádá mnohem více. Chtěl bych si tak s někým, kdo Robot framework zná ověřit, že se nejedná o slepou uličku, ale o dobré řešení, do kterého se vyplatí čas investovat. Případně jestli někdo nezná technologii, která by se pro tento účel mohla hodit více. Budu rád za každý komentář
řeším problém jak automatizovaně testovat "komplexní" distribuovanou aplikaci, která prochází postupným rozvojem. Aplikace je instalovaná na množině serverových serveru (win, linux) a jejím určením je provádění různých úloh mezi těmito nody na základě nějakého předpisu. Příklad: pokud se na jednom serveru objeví nějaký soubor (výstup z jiné aplikace), pošle jeho obsah na druhý server, kde jej zkonvertuje a uloží do databáze jiné externí aplikace.
Již mám napsané základní testy (překvapivě funkční) v Ansible, který se mi zdál pro tento účel ideální, jelikož je potřeba na jednom serveru process inicializovat a zkontrolovat na jiném. Problém, je se tato aplikace stává postupně složitější a potřeba do testu přidávat další aspekty (př: REST API) a kontrolovat více věcí. Testy, které mám napsané v Ansible se jsou na tento rozvoj velice křehké a nejsou ani efektivní.
Tímto se ke mě donesl Robot framework, který by spolu s Pythonem mohl být ideálním nástupcem. Nicméně zatím jsem strávil něco přes hodinu učením se této technologie a dochází mi, že si studium vyžádá mnohem více. Chtěl bych si tak s někým, kdo Robot framework zná ověřit, že se nejedná o slepou uličku, ale o dobré řešení, do kterého se vyplatí čas investovat. Případně jestli někdo nezná technologii, která by se pro tento účel mohla hodit více. Budu rád za každý komentář