Co dělá softwarový testovací inženýr?
Softwarový testovací technik je obvykle zodpovědný za testování nového počítačového softwaru nebo programů před prodejem produktu spotřebitelům, aby se zajistilo, že funguje správně, provádí požadované funkce a že neobsahuje závady. Tito počítačoví odborníci obvykle navrhují a provádějí testy, vyhodnocují výsledky a vydávají doporučení na základě konečných závěrů. Často pracují jako součást týmu zajišťujícího kvalitu a spolupracují s dalšími pracovníky zajišťujícími kvalitu, jako jsou počítačoví programátoři.
Softwarový testovací inženýr je zapojen do několika fází procesu vývoje, protože nové produkty musí být testovány nepřetržitě v různých fázích, aby bylo možné rychle najít a opravit problémy. Nový software je obvykle testován během několika vývojových fází, včetně návrhu, programování, instalace a údržby. Softwaroví testovací inženýři se snaží simulovat mnoho různých scénářů použití, aby určili, zda software funguje tak, jak bylo zamýšleno. Konkrétně zkontrolují, zda software přesně vykonává funkce, pro které je navržen, a zda je provádí spolehlivým a konzistentním způsobem bez větších obtíží. Testují také problémy s bezpečností internetu.
Existují dva primární pohledy, které softwarový testovací technik používá při testování, které se nazývá testování bílé a černé skříňky. Při testování v bílém poli používá tester interní pohled. To znamená, že hodnotí strukturu programování a je ve skutečnosti schopen sledovat tok informací prostřednictvím softwaru a určit, kde se v programu vyskytnou problémy.
Při testování černé skříňky předpokládá softwarový testovací technik vnější pohled nebo pohled na uživatele softwaru. To znamená, že testuje co nejvíce různých vstupů informací a vyhodnocuje výsledky těchto vstupů, ale nedokáže přesně zjistit, kde se v případě problémů vyskytnou problémy.
Po dokončení testování je technik testování softwaru zodpovědný za vyhodnocení a analýzu výsledků. Často pak bude pracovat na navrhování řešení všech zjištěných nedostatků a způsobech, jak zlepšit výkonnost softwaru. Výsledky a navrhovaná řešení jsou sdělována dalším členům týmu zajišťujícího kvalitu a vylepšení obvykle provádějí programátoři. Poté se software znovu otestuje a vyhodnotí, aby se zjistilo, zda vylepšení mají požadovaný účinek. Proces pokračuje, dokud nejsou členové týmu přesvědčeni, že software funguje podle očekávání.
Softwaroví testovací inženýři jsou obvykle zaměstnáni společnostmi, které vyrábějí a prodávají počítačový software, nebo pro poradenské firmy, které jsou najaty softwarovými společnostmi. Pracovním prostředím je obvykle kancelář, i když v některých případech je možná práce z domova. Práce, kterou vykonávají, jsou stále důležitější a hodnotnější, protože společnost roste stále více a více na řádně fungujících počítačích ve všech oblastech života.