Co to jest oprogramowanie Ad Hoc?
Oprogramowanie ad hoc to oprogramowanie, które jest testowane, tworzone lub obsługiwane w inny sposób bez specjalnego planowania lub premedytacji. Ten ogólny termin jest najczęściej używany do opisania testowania oprogramowania, w przeciwieństwie do innych ściśle zaplanowanych metod testowania. Oprogramowanie ad hoc to także nazwa firmy w niektórych regionach świata. Niektórzy znają to również jako skrót od francuskiego typu oprogramowania obserwacyjnego.
Różne społeczności techniczne mogą mieć nieco inne definicje oprogramowania ad hoc. Większość z nich identyfikuje oprogramowanie ad hoc jako aplikacje, które powstają raczej naturalnie lub prawie losowo, bez dużej ilości projektów lub prototypów oraz parametrów planowanych dla danego etapu. Jak wspomniano, testy ad hoc to podejście, które niektórzy programiści stosują w celu szybkiego i skutecznego testowania oprogramowania. Inne odradzają ten bardziej nieformalny proces testowania.
Niektórzy specjaliści IT wyjaśniają testowanie oprogramowania ad hoc jako test „jednorazowy”; taki test zostanie przeprowadzony tylko raz, chyba że w trakcie testu programiści zauważą błąd krytyczny. Te błędy w technologii są często nazywane „błędami” w profesjonalnym języku. Znalezienie jednego lub więcej z nich w teście ad hoc generalnie zmusiłoby programistów do cofnięcia się i przeglądu znacznych części kodowania programu lub testowania w bardziej zaplanowany lub bardziej rygorystyczny sposób.
Alternatywy do testowania oprogramowania ad hoc obejmują testy akceptacyjne i testy regresji. Tego typu testy wymagają ponownego wykonania testu dla dodatkowej skuteczności. Niektórzy programiści widzą powody, dla których zawsze używają tych bardziej formalnych metod testowania. Na przykład, gdy oprogramowanie zapewnia skuteczną ochronę zdrowia lub bezpieczeństwa, może być konieczne przeprowadzanie badań nadmiarowych. Dotyczy to również testowania oprogramowania związanego z inżynierią projektów transportowych lub innych projektów, od których zależy życie ludzi.
W przypadku oprogramowania, które nie jest „krytyczne dla życia”, programiści różnią się, czy metody testowania ad hoc są wystarczające. Idea „testowania eksploracyjnego” lub bardziej nieformalnego lub losowego podejścia nabiera rozpędu w niektórych kręgach społeczności IT. Mimo że w najlepszych firmach często obowiązują ogólne standardy dla redundantnych testów, istnieje ogólna kontrowersja co do tego, które metody testowania są najbardziej pożądane.
Niektórzy specjaliści IT uważają, że tytuł „oprogramowanie ad hoc” jest czasem niewłaściwie stosowany. Zdanie to wydaje się charakteryzować niektóre produkty i testy w nadmierny sposób. Używanie bardziej złożonych etykiet może pomóc użytkownikom końcowym i innym w pełniejszym zrozumieniu, w jaki sposób poszczególne osoby opracowywane są produkty oprogramowania.