Co je to software Ad Hoc?
Software ad hoc je software, který je testován, vytvářen nebo jinak provozován bez zvláštního plánování nebo předvídání. Tento obecný termín se nejčastěji používá k popisu testování softwarových produktů, kde je v kontrastu s jinými přísněji plánovanými testovacími metodami. Software ad hoc je v některých oblastech světa také obchodní název. Někteří to také znají jako zkratka pro francouzský typ observačního softwaru.
Různé technické komunity mohou mít poněkud odlišné definice toho, co je software ad hoc. Většina identifikuje software ad hoc jako aplikace, které vznikají spíše přirozeně nebo téměř náhodně, bez velkého počtu plánovacích nebo prototypových a plánovaných parametrů specifických pro jednotlivé fáze. Jak je uvedeno, testování ad hoc je přístup, který někteří vývojáři používají k rychlému a efektivnímu testování softwaru. Další doporučení proti tomuto neformálnějšímu testování.
Někteří odborníci v oblasti IT vysvětlují testování softwaru ad hoc jako „jednorázový“ test; takový test by byl proveden pouze jednou, pokud vývojáři v průběhu testu neuvidí kritickou chybu. Tyto chyby v technologii se často nazývají „chyby“ v profesionálním žargonu. Nalezení jednoho nebo více z nich v testu ad hoc by obecně přimělo programátory, aby se vrátili zpět a zkontrolovali významné části kódování programu nebo testování plánovanějším nebo přísnějším způsobem.
Alternativy k testování softwaru ad hoc zahrnují akceptační testování a regresní testování. Tyto typy testování zahrnují opětovné provedení testu pro větší účinnost. Někteří vývojáři vidí důvody, proč tyto formální testovací metody vždy používat. Například, pokud software poskytuje účinnou ochranu zdraví nebo bezpečnosti, může být vyžadováno redundantní testování. To platí také tehdy, když se testování softwaru týká inženýrství dopravních projektů nebo jiných projektů, na nichž závisí život lidí.
U softwaru, který není „životně důležitý“, se vývojáři liší tím, zda jsou dostatečné ad hoc testovací metody. Myšlenka „průzkumného testování“ nebo neformálnějšího nebo náhodnějšího přístupu nabývá na síle v některých kruzích IT komunity. Přestože u špičkových firem často převládají obecné standardy pro redundantní testování, existuje obecná diskuse o tom, které testovací metody jsou nejžádanější.
Někteří IT profesionálové mají pocit, že název „ad hoc software“ je někdy nesprávně aplikován. Zdá se, že tato věta charakterizuje některé softwarové produkty a testování nadměrným způsobem. Použití složitějších štítků by mohlo koncovým uživatelům a jiným pomoci lépe pochopit, jak individuální vyvíjí se softwarové produkty.