Opłacalność testowania oprogramowania to relacja między tym, ile wydajecie na testy, a tym, ile kosztowałyby błędy, które te testy zatrzymują przed klientem. Testy się opłacają, kiedy ta druga liczba jest większa, i da się to policzyć, a nie tylko zadeklarować. Hasło „testowanie to inwestycja, nie koszt” nie przekona żadnego CFO. Przekona go rachunek z godzinami, punktem zwrotu i danymi z Waszego trackera.
Ten tekst jest dla CTO, Head of QA i kierowników projektów, którzy bronią budżetu na testy albo muszą zdecydować, czy automatyzować regresję. Pokazujemy, co mówią badania o koszcie błędów, jak policzyć ROI testów, przykładową kalkulację automatyzacji z punktem zwrotu, liczby z projektu dla Argos i listę minimum testów na czas, gdy budżet jest naprawdę ciasny.
Spis treści
- Czym jest opłacalność testowania oprogramowania?
- Ile kosztują błędy, których nikt nie wyłapał?
- Jak policzyć ROI testów?
- Kiedy zwraca się automatyzacja regresji?
- Co pokazują liczby z projektu dla Argos?
- Jakie testy opłacają się przy małym budżecie?
- Kiedy testy się nie opłacają?
- Jak pokazać opłacalność testowania zarządowi?
Czym jest opłacalność testowania oprogramowania?
Opłacalność testowania opisuje się najprościej wzorem na zwrot z inwestycji: od korzyści odejmujecie koszt testów i dzielicie przez ten koszt. Korzyści to przede wszystkim koszty, których nie ponieśliście: hotfixy, przestoje, utracona sprzedaż, godziny supportu, kary umowne. Do tego dochodzą zyski, które łatwo przeoczyć, czyli szybsze wydania i mniej czasu programistów spalonego na gaszenie pożarów.
Ważna uwaga na start: opłacalność testowania nie jest tym samym co koszt jakości. Koszt jakości to szerszy model, w którym testy są tylko jedną z czterech kategorii obok prewencji, błędów wewnętrznych i błędów zewnętrznych. Ten model rozpisujemy w artykule ile kosztuje jakość oprogramowania. Tutaj zajmujemy się węższym pytaniem, które pada na każdym przeglądzie budżetu: czy pieniądze wydane na testy wracają i po jakim czasie.
Ile kosztują błędy, których nikt nie wyłapał?
Dużo, i to głównie dlatego, że płaci za nie ktoś później i gdzie indziej. Raport CISQ „The Cost of Poor Software Quality in the US: A 2022 Report” szacuje koszt słabej jakości oprogramowania w USA w 2022 roku na co najmniej 2,41 biliona dolarów, a skumulowany dług technologiczny na około 1,52 biliona dolarów. Starszy raport NIST z 2002 roku szacował roczny koszt niewystarczającej infrastruktury testowania w USA na 22,2 do 59,5 miliarda dolarów, z czego ponad połowę ponoszą użytkownicy oprogramowania, a nie jego producenci.
Koszt błędów w liczbach
2,41 bln $
koszt słabej jakości oprogramowania w USA w 2022 roku (CISQ)
1,52 bln $
skumulowany dług technologiczny w USA (CISQ 2022)
59,5 mld $
górny szacunek rocznego kosztu słabego testowania w USA (NIST 2002)
30x
koszt naprawy błędu po wydaniu względem etapu wymagań (NIST 2002, przykład)
Źródło: CISQ, The Cost of Poor Software Quality in the US: A 2022 Report; NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing, 2002
Dla rachunku opłacalności ważniejsza od sum jest proporcja w czasie. W tabeli 5-1 raportu NIST z 2002 roku ten sam błąd z etapu wymagań kosztuje 1 jednostkę, jeśli wyłapiecie go od razu, 5 przy kodowaniu, 10 w testach integracyjnych i systemowych, 15 w testach beta i 30 po wydaniu. NIST zaznacza, że to przykład poglądowy, a nie pomiar z Waszego projektu. Tę samą myśl ISTQB zapisał w sylabusie Foundation Level 4.0 z 2023 roku jako zasadę „wczesne testowanie oszczędza czas i pieniądze”, którą omawiamy szerzej w tekście 7 zasad testowania oprogramowania według ISTQB.
Szerzej o tym, gdzie w cyklu wytwarzania testy dają największe oszczędności, piszemy w artykule koszty i oszczędności testowania oprogramowania.
Jak policzyć ROI testów?
ROI testów liczycie tak samo jak każdy inny zwrot z inwestycji, tylko z lepiej dobranymi danymi wejściowymi. Wzór jest prosty: ROI = (koszt uniknięty dzięki testom minus koszt testów) / koszt testów. Trudność leży w pierwszym składniku, bo koszt uniknięty to koszt czegoś, co się nie wydarzyło. Dlatego w praktyce liczy się go z historii: ile kosztowały incydenty i regresje w okresie, zanim zmieniliście sposób testowania.
Najczęstszy błąd w takim rachunku to liczenie tylko kosztów po stronie IT. W naszych projektach największa pozycja prawie zawsze leży po stronie biznesu: sprzedaż utracona w godzinach awarii, kampania, która trafiła na niedziałający checkout, opóźniona premiera. Jak przełożyć wyniki QA na język finansów, pokazujemy w tekście KPI dla zarządu: jak mówić o QA językiem CFO, a całą metodykę ćwiczycie na szkoleniu jak mierzyć ROI z procesów testowych.
Kiedy zwraca się automatyzacja regresji?
Automatyzacja regresji to klasyczna decyzja inwestycyjna: dużo płacicie na początku, oszczędzacie przy każdym kolejnym wydaniu. Poniżej rachunek dla typowego zespołu. Liczby są przykładowe i służą pokazaniu metody, nie pochodzą z konkretnego projektu. Podstawcie własne z harmonogramu i trackera.
Założenia przykładu, liczby umowne
01Zespół wydaje 2 razy w miesiącu, a pełna regresja ręczna zajmuje 80 godzin testerów.
02Budowa automatyzacji (framework, skrypty, potok CI) to jednorazowo 600 godzin.
03Po automatyzacji ręcznie zostaje 16 godzin na wydanie: testy eksploracyjne i przypadki, których nie warto automatyzować.
04Analiza wyników automatów zajmuje 4 godziny na wydanie, a utrzymanie testów po zmianach w aplikacji 24 godziny miesięcznie.
05Wynik: 160 godzin miesięcznie przed, 64 godziny po, czyli 96 godzin oszczędności co miesiąc.
Ten sam rachunek w kilkunastu linijkach Pythona, gotowy do skopiowania i podmiany liczb:
# Kalkulator punktu zwrotu automatyzacji regresji (liczby przykładowe, podstawcie własne)
wydania_w_miesiacu = 2
regresja_reczna_h = 80 # godziny testerów na jedną pełną regresję ręczną
budowa_automatyzacji_h = 600 # jednorazowo: framework, skrypty, potok CI
reczne_po_automatyzacji_h = 16 # na wydanie zostają testy eksploracyjne i nieautomatyzowalne
analiza_wynikow_h = 4 # na wydanie: przegląd raportu, zgłoszenia
utrzymanie_h_miesiac = 24 # naprawa testów po zmianach w aplikacji
przed = wydania_w_miesiacu * regresja_reczna_h
po = wydania_w_miesiacu * (reczne_po_automatyzacji_h + analiza_wynikow_h) + utrzymanie_h_miesiac
oszczednosc = przed - po
print(f"Regresja miesięcznie: {przed} h przed, {po} h po, oszczędność {oszczednosc} h")
print(f"Punkt zwrotu: {budowa_automatyzacji_h / oszczednosc:.1f} miesiąca")
for miesiace in (12, 24):
zysk = oszczednosc * miesiace - budowa_automatyzacji_h
print(f"ROI po {miesiace} miesiącach: {zysk / budowa_automatyzacji_h:.0%}")
Wynik uruchomienia dla liczb z przykładu: punkt zwrotu po 6,2 miesiąca, ROI 92 procent po roku i 284 procent po dwóch latach. Na wykresie widać, jak koszt narastająco przecina się między szóstym a siódmym miesiącem.
Koszt regresji narastająco w godzinach, przykład
Po 3 miesiącach, ręcznie
480 h
Po 3 miesiącach, z automatyzacją
792 h (w tym 600 h budowy)
Po 6 miesiącach, ręcznie
960 h
Po 6 miesiącach, z automatyzacją
984 h
Po 12 miesiącach, ręcznie
1 920 h
Po 12 miesiącach, z automatyzacją
1 368 h
Źródło: obliczenia własne Quality Island na liczbach umownych z przykładu powyżej
Trzy rzeczy, które najczęściej psują ten rachunek w prawdziwym projekcie. Pierwsza to niestabilne testy, które czerwienieją bez powodu: każdy fałszywy alarm zjada godziny analizy i podkopuje zaufanie do automatów. Druga to automatyzowanie funkcji, które zmieniają się co sprint, przez co utrzymanie rośnie szybciej niż oszczędność. Trzecia to rzadkie wydania: przy jednym wydaniu na kwartał punkt zwrotu przesuwa się o lata. Kiedy automatyzacja się opłaca, a kiedy przynosi więcej kłopotów niż zysku, rozpisujemy w artykule zalety i wady automatyzacji testów, a listę przypadków wartych automatyzacji znajdziecie na portalu Strefa QA w tekście co się naprawdę opłaca automatyzować, a co nie.
Co pokazują liczby z projektu dla Argos?
Rachunek z przykładu jest umowny, więc warto zestawić go z danymi z prawdziwego wdrożenia. W projekcie dla Argos z branży e-commerce zakres obejmował automatyzację testów i uporządkowanie procesów QA. Efekty potwierdzone przez klienta pokazują, że zwrot nie ogranicza się do godzin testerów.
Argos, e-commerce: efekty automatyzacji i uporządkowania procesów QA
5 dni → 10 h
regresja przed wydaniem
-72%
awarii w okresach szczytowych
-46%
błędów krytycznych na produkcji
+12%
konwersji dzięki stabilności checkoutu i płatności
Źródło: case study Quality Island, liczby potwierdzone przez klienta
Z perspektywy opłacalności najciekawsze są dwie ostatnie liczby. Spadek błędów krytycznych o 46 procent to koszt błędów zewnętrznych, który po prostu przestał się pojawiać. Wzrost konwersji o 12 procent to już nie oszczędność, tylko przychód, którego wcześniej nie było. Skrócenie regresji z 5 dni do 10 godzin oznacza z kolei, że zespół może wydawać częściej, a to przyspiesza zwrot każdej kolejnej inwestycji w produkt. Pełny przebieg projektu opisujemy w case study jak skrócić testy regresyjne z 5 dni do 10 godzin.
Wbrew pozorom
Największą część rachunku za słabe testowanie nie płaci firma, która pisze oprogramowanie. Według raportu NIST z 2002 roku ponad połowę kosztów niewystarczającego testowania ponoszą użytkownicy, którzy obchodzą błędy i usuwają ich skutki. Jeśli kupujecie system od dostawcy, opłacalność jego testów jest więc także Waszym problemem, a pytanie o strategię testów warto zadać przed podpisaniem umowy, nie po pierwszej awarii.
Jakie testy opłacają się przy małym budżecie?
Nawet przy bardzo ciasnym budżecie część testów zwraca się niemal zawsze, bo chroni miejsca, w których błąd kosztuje najwięcej. Poprzednia wersja tego tekstu obiecywała listę takich „podstawowych mechanizmów testowych” i jej nie podała, więc nadrabiamy. Z naszego doświadczenia to zestaw, od którego zaczynamy rozmowę z zespołem bez testerów.
Ta lista nie zastępuje strategii, ale pozwala zacząć od miejsc o największym ryzyku. Jeśli budujecie dopiero pierwszą wersję produktu, zajrzyjcie też do tekstu minimum QA w MVP na portalu Strefa QA. Kiedy zespół rośnie, a lista ryzyk się wydłuża, pomagamy ułożyć strategię jakości oprogramowania dla całej organizacji.
Kiedy testy się nie opłacają?
Nie każde testowanie się opłaca i uczciwy rachunek to pokazuje. Testy przestają się zwracać, kiedy sprawdzają rzeczy o niskim ryzyku z wysoką częstotliwością, kiedy automatyzujecie funkcję, która za miesiąc zniknie, albo kiedy regresja rośnie bez przeglądu i po dwóch latach sprawdza w kółko te same ścieżki. Tysiąc zielonych testów logowania to wciąż jeden przetestowany formularz, tylko droższy w utrzymaniu.
Poprzednia wersja tego artykułu zaliczała e-commerce do branż o wysokim stopniu regulacji. To nieprecyzyjne: sklepy internetowe podlegają przede wszystkim przepisom o ochronie konsumentów i danych osobowych, ale nie mają sektorowych wymogów testowania takich jak bankowość czy wyroby medyczne. W e-commerce o opłacalności testów decyduje głównie przychód tracony w czasie awarii. W sektorach regulowanych dochodzi wymóg prawny, czasem łącznie z obowiązkiem testów niezależnych od producenta, o czym piszemy w tekście audyt QA w sektorze regulowanym: case PKO BP.
Jak pokazać opłacalność testowania zarządowi?
Zarząd kupuje liczby, które sam może sprawdzić. Proponujemy pięć kroków, które w naszych projektach zamieniają rozmowę o „konieczności testów” w rozmowę o inwestycji.
- Policzcie koszt ostatnich incydentów. Hotfixy, godziny supportu, utracona sprzedaż z ostatnich 6 miesięcy. Nawet przybliżona kwota zmienia ton rozmowy.
- Dodajcie przyczynę i etap wykrycia do każdego zgłoszenia defektu. Po kwartale zobaczycie, ile błędów ucieka na produkcję i z jakiego etapu.
- Pokażcie jedną inwestycję z punktem zwrotu. Na przykład automatyzację regresji z rachunkiem jak wyżej, na Waszych liczbach.
- Wybierzcie 3 do 5 wskaźników i raportujcie je co miesiąc. Defekty na produkcji, czas regresji, częstotliwość wydań, koszt incydentów.
- Porównajcie koszt własnego zespołu z modelem zewnętrznym. Rachunek dla CTO rozpisujemy w artykule koszt zespołu QA: własny zespół czy outsourcing.
Jeśli chcecie, żeby ktoś z zewnątrz policzył, gdzie Wasz proces testów traci pieniądze, zaczynamy od audytu QA. Gdy diagnoza wskazuje regresję jako wąskie gardło, prowadzimy automatyzację testów od wyboru zakresu po potok CI.
Co zabrać z tego artykułu
01Opłacalność testowania liczycie wzorem na ROI: koszt uniknięty dzięki testom minus koszt testów, podzielone przez koszt testów.
02Według NIST (2002, przykład) błąd naprawiany po wydaniu kosztuje do 30 razy więcej niż na etapie wymagań. CISQ szacuje koszt słabej jakości oprogramowania w USA w 2022 roku na 2,41 biliona dolarów.
03W przykładzie z liczbami umownymi automatyzacja regresji zwraca się po 6,2 miesiąca i daje 92 procent ROI po roku. Podstawcie własne liczby do kalkulatora.
04W projekcie dla Argos regresja skróciła się z 5 dni do 10 godzin, błędów krytycznych na produkcji było o 46 procent mniej, a konwersja wzrosła o 12 procent.
05Przy małym budżecie zacznijcie od przeglądu wymagań, testów logiki krytycznej, smoke testu po wdrożeniu i regresji ścieżek przychodowych.
Chcecie wiedzieć, ile kosztuje Was dzisiejszy sposób testowania i gdzie leży największy zwrot? Audyt QA Quality Island w 2 do 4 tygodni daje raport z ryzykami, priorytetami i rekomendacjami do wdrażania etapami.
Powiązane na blogu Quality Island
- Ile kosztuje jakość oprogramowania: 4 kategorie kosztu jakości
- Koszty i oszczędności testowania oprogramowania
- Zalety i wady automatyzacji testów: kiedy się opłaca
- Jak skrócić testy regresyjne z 5 dni do 10 godzin: case Argos
- Ile kosztują testy oprogramowania: cennik i czynniki ceny
Pełna lista źródeł
- CISQ, Herb Krasner, The Cost of Poor Software Quality in the US: A 2022 Report, 2022. Stąd 2,41 biliona dolarów i 1,52 biliona dolarów długu technologicznego.
- NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing, 2002. Stąd szacunek 22,2 do 59,5 miliarda dolarów, udział użytkowników w kosztach i tabela 5-1 z kosztem naprawy według etapu.
- ISTQB, Certified Tester Foundation Level v4.0, 2023. Stąd zasada wczesnego testowania.
- OWASP Foundation, OWASP Top 10:2025, 2025. Stąd lista najczęstszych klas podatności aplikacji webowych.
- Dane własne Quality Island, 2026: case study Argos z liczbami potwierdzonymi przez klienta; kalkulator punktu zwrotu uruchomiony w Pythonie 10.10.2026 na liczbach umownych.