Co je to automatizovaný testovací nástroj?
Stejně jako je testován fyzický produkt, aby se ověřilo, zda splňuje požadované chování a specifikace, je také testován software. Testování softwaru mohou provádět lidé ručně nebo pomocí nástrojů. Automatizovaný testovací nástroj je část softwaru používaného k testování cílového softwaru, tj. Uvažovaného softwaru. Takový nástroj provádí různé testy na cílovém softwaru a určuje, zda jsou testy úspěšně úspěšné.
Software je třeba otestovat, aby bylo zajištěno, že jsou generovány správné výsledky, akceptovány a správně zpracovány platné vstupy a zamítnuty neplatné vstupy. Testování je nezbytné k určení, zda jsou výsledky generovány rychle, software funguje dobře, i když k němu přistupuje velký počet lidí, atd. Často se používají manuální testy, ale jsou závislé na důkladnosti lidí, kteří testování provádějí. Testování softwaru ručně vyžaduje čas a vyžaduje značné množství lidí pro většinu netriviálních aplikací, což zvyšuje náklady. Testování pro tisíce současných uživatelů nebo velké objemy dat navíc nelze snadno provést ručně.
Automatizace testu je použití nástrojů pro testování softwaru. Automatizovaný testovací nástroj je sám o sobě software, který lze vyvinout, zakoupit nebo získat. Nástroj obvykle začíná provádět cílový software a předává různé vstupy cílovému softwaru pro testování různých podmínek. Vyhodnocuje odpovídající výstupy cílového softwaru a sleduje výsledek úspěšného / neúspěšného výsledku každého testu. Na konci série testů obvykle nástroj poskytne souhrnné výsledky, aby bylo možné rychle určit počet a závažnost defektů.
Automatizovaný testovací nástroj může fungovat dvěma způsoby. Za prvé, může to být řízeno kódem, to znamená, že nástroj může úzce souviset s psaným kódem, takže kontroluje správnost výsledků pro různé vstupy. Za druhé, může to být založeno na uživatelském rozhraní, ve kterém jsou napodobovány činnosti uživatelů, jako jsou pohyby myši, vstupy z klávesnice, hlasové vstupy atd., A výstupy poskytované uživatelům jsou kontrolovány z hlediska správnosti. V druhém případě lze skutečné aktivity osoby zaznamenat a poté znovu přehrát pomocí nástroje, nebo lze takové činnosti vygenerovat ze skriptu příkazů, které jsou do nástroje vloženy.
Na trhu jsou k dispozici automatizované testovací nástroje pro všeobecné účely. Většina z nich je poměrně drahá, ale některé nástroje jsou k dispozici zdarma. Pokud je cílový software vysoce specifický nebo jedinečný, pak je třeba, aby zkušební nástroj vytvořil sám softwarový tým sám. Stejně jako u veškerého softwaru mají nástroje samy o sobě omezení a fungují správně pouze při dobrých vstupních datech. Pokud člověk nepřivádí relativně kompletní sadu testů, nástroj nepomůže určit kvalitu cílového softwaru.
Automatizovaný testovací nástroj má mnoho výhod. Jakmile je vytvořena řada testů, mohou být testy provedeny rychleji, než je může osoba provést. Testy mohou probíhat přes noc nebo v lichých hodinách, takže lidé se mohou soustředit na to, co umí nejlépe. Testy mohou být prováděny znovu a znovu, aby se určilo, zda se chyby vplížily do cílového softwaru, jak se časem mění.