Co je to automatizovaný testovací nástroj?
Stejně jako je testován fyzický produkt, aby se zkontrolovala, zda splňuje požadované chování a specifikace, také je testován software. Testování softwaru mohou provádět ručně lidmi nebo pomocí nástrojů. Automatizovaný testovací nástroj je kus softwaru používaného k testování cílového softwaru, tj. Zvažovaný software. Takový nástroj provádí různé testy cílového softwaru a určuje, zda jsou testy úspěšně prodávány.
Software je třeba testovat, aby se zajistilo, že jsou generovány správné výsledky, jsou přijímány a správně zpracovány platné vstupy a že jsou 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 velké množství lidí přistupuje současně atd. Často se používají manuální testy, ale jsou závislé na důkladnosti lidí provádějících testování. Testovací software ručně vyžaduje čas a vyžaduje značný počet lidí pro většinu netriviálních aplikacíNS tak přispívá k nákladům. Kromě toho nelze testování na tisíce současných uživatelů nebo velké objemy dat snadno provádět manuálním způsobem.
Testovací automatizace je použití nástrojů k testování softwaru. Automatizovaný testovací nástroj je sám o sobě software, který lze vyvíjet, zakoupit nebo získat. Nástroj obvykle začíná provádět cílový software a předává různé vstupy do cílového softwaru pro testování různých podmínek. Vyhodnocuje odpovídající výstupy cílového softwaru a sleduje výsledek průsmyku/selhání každého testu. Na konci řady testů tento nástroj obvykle poskytuje souhrnné výsledky, takže člověk může 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 je nástroj, který může úzce souviset s písemným kódem, aby zkontroloval, že výsledky pro VarioAmerické vstupy jsou správné. Za druhé, může to být založeno na uživatelském rozhraní, kde jsou napodobeny činnosti uživatelů, jako jsou pohyby myši, vstupy klávesnice, hlasové vstupy atd. V druhém případě by mohly být skutečné činnosti osoby zaznamenány a poté přehrávány nástrojem, nebo by takové činnosti mohly být generovány ze skriptu příkazů přiváděných do nástroje.
Na trhu jsou k dispozici nástroje pro automatické testování obecného účelu. Většina z nich je docela drahá, ale některé nástroje jsou k dispozici zdarma. Pokud je cílový software vysoce specifický nebo jedinečný, pak musí být testovací nástroj pravděpodobně vyvinut v samotném softwarovém týmu. Stejně jako u veškerého softwaru mají samotné nástroje omezení a fungují správně pouze tehdy, když jsou poskytnuty dobrá vstupní data. Pokud člověk nenakrmí relativně úplnou sadu testů, nástroj nepomůže určit kvalitu cílového softwaru.
Automatizovaný testovací nástroj má mnoho výhod. JednouJe vytvořena řada testů, testy lze provést rychleji, než je člověk může provést. Testy mohou být prováděny přes noc nebo v lichých hodinách, takže lidé volní, aby se zaměřili na to, co dělají nejlépe. Testy mohou být prováděny znovu a znovu, aby se určilo, zda se do cílového softwaru vplížily chyby, protože se časem upravují.