Skip to main content

Co to jest oprogramowanie ad hoc?

Oprogramowanie ad hoc to oprogramowanie, które jest testowane, tworzone lub w inny sposób obsługiwane bez konkretnego planowania lub premedytacji.Ten ogólny termin jest najczęściej używany do opisania testowania oprogramowania, gdzie kontrastuje z innymi ściśle planowanymi metodami testowania.Oprogramowanie ad hoc to także nazwa firmy w niektórych obszarach świata.Niektórzy znają to również jako akronim dla francuskiego rodzaju oprogramowania obserwacyjnego.

Różne społeczności techniczne mogą mieć nieco inne definicje tego, czym jest oprogramowanie ad hoc.Większość identyfikuje oprogramowanie ad hoc jako aplikacje, które powstają raczej naturalnie lub prawie losowo, bez dużej liczby planów planowanych i prototypowania i planowanych parametrów.Jak wspomniano, testowanie ad hoc to podejście, które niektórzy programiści podejmują szybkie i skutecznie testowane oprogramowanie.Inne doradzają temu bardziej nieformalny proces testowania.

Niektórzy w nim profesjonaliści wyjaśniają testy oprogramowania ad hoc jako test „jednorazowy”;Taki test zostałby uruchomiony tylko raz, chyba że podczas testu programiści widzą 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 na ogół zmuszałoby programistów do powrotu i przeglądu znaczących części kodowania programu lub testowania w bardziej planowany lub rygorystyczny sposób.

Alternatywy dla testowania oprogramowania ad hoc obejmują testy akceptacji i testowanie regresji.Tego rodzaju testy obejmują ponowne wykonanie testu pod kątem dodatkowej skuteczności.Niektórzy programiści widzą powody, aby zawsze stosować te bardziej formalne metody testowania.Na przykład, gdy oprogramowanie zapewnia skuteczną ochronę zdrowia lub bezpieczeństwa, mogą być wymagane zbędne testy.Jest to również prawdą, gdy testowanie oprogramowania dotyczy inżynierii projektów transportowych lub innych projektów, na których zależy życie ludzi.

W przypadku oprogramowania, które nie jest „krytyczne”, programiści różnią się od tego, czy metody testowania ad hoc są wystarczające.Idea „testowania eksploracyjnego” lub bardziej nieformalnego lub randomizowanego podejścia nabiera tempa w niektórych kręgach społeczności IT.Chociaż ogólne standardy dotyczące zbędnych testów często dominują w najlepszych firmach, istnieje ogólna kontrowersja w sprawie, które metody testowania są najbardziej pożądane.

Niektórzy profesjonaliści uważają, że tytuł „oprogramowanie ad hoc jest czasem niewłaściwe.Wydaje się, że zdanie charakteryzuje niektóre oprogramowanie i testowanie w nadmierny sposób.Korzystanie z bardziej złożonych etykiet może pomóc użytkownikom końcowym i innym w pełni zrozumieć, w jaki sposób opracowywane są poszczególne oprogramowanie.