Daniel Gagsteiger vystudoval elektrotechniku a od začátku roku 2020 pracuje ve společnosti Brunel GmbH jako tester softwaru. Pro 25letého mladíka byla vzrušující inzerce práce rozhodujícím faktorem při podávání žádosti o poskytovatele inženýrských služeb: „Oblast odpovědnosti je velmi zajímavá. Kromě toho nyní mohu rozšířit své obzory ve světě vývoje softwaru z projektu na projekt. “Daniel v rozhovoru uvádí, jaké jsou jeho každodenní úkoly a jaké předchozí znalosti jsou pro jeho práci důležité.
Jaké jsou úkoly softwarového testeru?
Softwaroví testeři naleznou chyby a opraví je. Za tímto účelem navrhujeme testovací případy, které pokrývají a provádějí funkce testovaného softwaru, abychom ověřili nejen funkčnost, ale také soulad se specifikacemi. Je také součástí naší oblasti odpovědnosti sledovat nastavení testu - tj. Hardware, na kterém je software provozován. Tato struktura musí být vždy aktuální a požadavky na zkoušky musí být vždy stejné, jinak budou výsledky padělané. Po provedení testovacích případů analyzuji jejich výsledky: Pokud byl test vadný, a proto selhal, musí být vylepšen. Pokud se chyba vyskytla v softwaru, předávám ji vývojovému týmu, který my testeři nadále podporujeme při hledání příčiny. Například v jednom z mých projektů - vývoj přístrojové desky pro vozidla - vývojáři krok za krokem implementovali nové funkce. Byl jsem zodpovědný za kontrolu souladu se specifikacemi a za sledování stability aktuálního stavu softwaru.
Jaké nástroje používáte při této práci?
Pracuji se simulačními nástroji, které jsou obvykle vyvíjeny interně. Pomocí nich simuluji různé vstupní signály a simuluji tak skutečné využití softwaru. Je také možné vytvořit scénáře, které se v každodenním životě vyskytují jen zřídka, a proto se často při vývoji softwaru nebere v úvahu. Pomocí nástroje pro sledování můžu také zobrazit a zaznamenat softwarové výstupy a signály. Díky tomu je řešení problémů mnohem jednodušší.
Jaké jsou příslušné tvrdé dovednosti?
Neexistuje žádné studium ani školení. Rovněž není nezbytně nutné ovládat určitý programovací jazyk. Podstatné však je know-how při práci s počítači a rychlé seznámení s různými původně novými programy. Kromě příslušného simulačního nástroje, který se hlavně používá a ve kterém se vytvářejí a provádějí testovací případy, se používají různé další nástroje: například pro správu a verzování softwaru nebo pro dokumentaci výsledků testů
A které měkké dovednosti jsou důležité?
Zejména začátečníci by měli být schopni rychle uchopit, aby se mohli rychle seznámit s programy a testovacími prostředími. Je také důležité mít dobrou představivost, protože testovací případy jsou vytvořeny ze specifikace. Protože kromě očekávaných signálů nebo interakcí uživatelů se softwarem je také nutné otestovat, co se stane v případě neočekávaného vstupu, stejně relevantní je flexibilita a kreativita. Základem úspěšných projektů jsou dobré komunikační dovednosti: softwaroví testeři jsou v neustálém kontaktu s vývojáři a poskytují jim zpětnou vazbu k výsledkům testů, podporují vás při analýze chyb a dostávají od vás verzi softwaru, která byla rozšířena o nové funkce, abyste ji mohli znovu otestovat.
Jaké jsou největší výzvy v této práci?
Největší výzvou je sledovat celý vývojový proces. Protože čím více funkcí software má, tím složitější jsou testy. Koneckonců je třeba kontrolovat stále více funkcí, mezi nimiž se závislosti postupně zvyšují. Podle toho musí být testovacími případy pokryty další scénáře atd. Je důležité mít na paměti jednu věc: test softwaru není nikdy dokončen. Testeři i vývojáři předpokládají, že nikdy nebudete mít 100% bezchybný software. Jako tester je nicméně mým podnětem vypátrat co nejvíce chyb.
Daniel Gagsteiner
Daniel Gagsteiger (25) pracuje jako tester softwaru v Brunel od začátku roku 2020. Vzrušující inzerát o zaměstnání byl pro něj rozhodujícím faktorem pro uplatnění u poskytovatele inženýrských služeb.