Co je to dynamické testování?
Software zahrnuje operační systémy a programy, které jsou vytvořeny pro provoz na jednom nebo více z nich. Testování softwaru je proces zkoumání a používání softwaru během a po vývoji, ale před vydáním, k ověření, zda funkce fungují, k detekci chyb, ke kontrole oprav chyb a k zajištění toho, aby to dobře fungovalo pro uživatele. Dynamické testování, také nazývané dynamická analýza, je proces vyhodnocování softwaru při jeho používání. Je to na rozdíl od statického testování, což je analýza programu, která se provádí bez spuštění programu. Jiné typy testování zahrnují testování doby odezvy a retrospektivní testování.
Statické testování a dynamické testování společně jsou dva z hlavních typů testování softwaru, které se provádí, a vzájemně se určitým způsobem vyrovnávají. Na jedné straně statické testování najde chyby syntaxe a další problémy s kódováním a pokrývá celý program. Na druhé straně dynamické testování velkého a složitého programu často nemusí pokrývat celý program, protože ne všechny možné scénáře si lze představit nebo vytvořit v časovém intervalu vyhrazeném pro testování.
Dynamické testování analyzuje softwarový program v různých operačních prostředích. To zahrnuje různé značky počítačů a další hardwarové rozdíly, případně včetně více monitorů, různých operačních systémů a různých sad softwarových aplikací koexistujících na stroji. Kromě toho mohou mít testeři externí moduly nebo plug-iny, které používají ve spojení s testovaným softwarem, což zvyšuje diferenciaci testovacích prostředí v dynamickém testování.
Dynamické testování v rámci společnosti vyvíjející software pravděpodobně dodržuje pokyny a protokoly stanovené IEEE (Institute of Electrical and Electronics Engineers) pro testování softwaru a plán testování, který společnost vyvinula v souladu s těmito. Beta testery externí pro společnost se často používají pro dodatečné testování a tito testeři jsou obvykle zcela zapojeni do dynamického testování. Pokusy se obvykle provádějí s různorodou skupinou beta testerů, pokud jde o hardware, operační systémy a využití programu, podle toho, co je vhodné. Testeři beta, kteří mohou se společností uzavřít smlouvu o mlčenlivosti, mohou mít protokol, kterým se budou řídit nebo budou požádáni o používání softwaru způsobem, který by jej normálně používali, nebo mohou provést některé z nich. Obecně existuje formální systém hlášení pro beta testery, který označuje selhání, podezření na chyby, selhání funkcí podle popisu nebo jakékoli neobvyklé, neočekávané nebo nepohodlné aspekty práce se softwarem.