Oprogramowanie i systemy firmowe
Testowanie oprogramowania firmowego: jakie próby wykonać, zanim zacznie się go używać codziennie
Sprawdzenie, czy system wspiera procesy i radzi sobie z przewidywalnymi błędami.
Zespół redakcyjny SqualiOnline · 2026-09-07
Testowanie systemu niemal zawsze zawodzi w ten sam sposób: zwołuje się przyszłych użytkowników, mówi się „przetestujcie go”, a ludzie sprawdzają to, co już i tak potrafią robić. Oprogramowanie przechodzi test. Potem, pierwszego dnia prawdziwej pracy, pojawia się zamówienie do anulowania po wysyłce, a tego nikt nie sprawdził.
Testowanie oznacza wcześniejsze zapisanie tego, co ma się wydarzyć, a potem sprawdzenie, czy tak się dzieje. Cała różnica między tymi dwiema rzeczami tkwi w słowie „wcześniej”.
Scenariusz testowy to nie to samo, co „przetestować program”
Scenariusz składa się z czterech części, a jeśli brakuje jednej z nich, test nie jest ani powtarzalny, ani możliwy do przedyskutowania.
- Dane wyjściowe: który klient, które zamówienie, który magazyn, z jakimi wartościami.
- Rola: kto wykonuje test i z jakimi uprawnieniami.
- Kroki: co się robi, w kolejności, w jakiej się to robi.
- Oczekiwany wynik: co musi być prawdą na koniec, zapisane przed wykonaniem testu.
Oczekiwany wynik to część, którą się pomija, a jest jedyną, która się liczy. Bez niej test kończy się stwierdzeniem „wydaje mi się, że działa”, co nie jest rezultatem, lecz wrażeniem, którego nie można ani zakwestionować, ani potwierdzić.
Plan testów: zlecenie
Przykład poglądowy dotyczący modułu obsługującego zlecenia. Testy zostały dobrane tak, aby objąć trzy zawsze potrzebne typy: przypadek normalny, wyjątek oraz to, co powinno zostać zablokowane.
| Scenariusz | Kto wykonuje | Oczekiwany wynik |
|---|---|---|
| Otwarcie zlecenia na podstawie zaakceptowanej oferty | Dział handlowy | Zlecenie istnieje z kolejnym numerem, zawiera pozycje z oferty i ma status początkowy. |
| Zmiana pozycji po zatwierdzeniu przez klienta | Kierownik techniczny | System tworzy nową wersję, zachowuje poprzednią i oznacza już wystawione zamówienia. |
| Anulowanie zlecenia z już zamówionymi materiałami | Kierownik techniczny | Anulowanie wymaga podania powodu; powiązane zamówienia pozostają widoczne i oznaczone. |
| Rejestracja godzin na zamkniętym zleceniu | Technik | Operacja zostaje odrzucona, z komunikatem wyjaśniającym powód. |
| Dostęp do kosztów przez technika | Technik | Wartości finansowe nie pojawiają się ani na ekranach, ani w eksportach. |
| Import kartoteki klientów z błędnymi wierszami | Administracja | Poprawne wiersze zostają wprowadzone; błędne trafiają na listę do pobrania z podanym powodem odrzucenia. |
Ostatnie trzy wiersze to te, o których zawsze się zapomina. System ocenia się także po tym, co odrzuca, a odrzucenie musi być zrozumiałe: operacja zablokowana bez wyjaśnienia powoduje takie same telefony jak błąd.
Testy, o których nikt nie myśli
- Operacje nieautoryzowane, naprawdę sprawdzone na koncie użytkownika o ograniczonych uprawnieniach, a nie tylko odczytane z tabeli uprawnień. Trzeba sprawdzić także wydruki i eksporty, z których dane poufne wyciekają częściej niż z ekranów.
- Dane nieczyste: nazwiska z apostrofami, bardzo długie adresy, kwoty równe zeru, ciężkie załączniki, zduplikowane wiersze.
- Przerwania: połączenie, które zrywa się w połowie zapisu, dwie osoby modyfikujące ten sam rekord, ta sama operacja wysłana dwukrotnie.
- Integracje w sytuacji, gdy drugi system nie odpowiada: co widzi użytkownik, co pozostaje w zawieszeniu, co się dzieje, gdy drugi system znów staje się dostępny.
- Momenty zamknięcia okresu, jeśli oprogramowanie traktuje je w szczególny sposób.
Klasyfikować usterki zamiast je tylko wypisywać
Lista sześćdziesięciu zgłoszeń bez klasyfikacji blokuje projekt: nikt nie wie, od czego zacząć, a każde spotkanie zamienia się w negocjacje. Wystarczą cztery kategorie, uzgodnione przed rozpoczęciem.
- Blokująca: uniemożliwia pracę i nie ma alternatywnego rozwiązania. Musi zostać poprawiona przed uruchomieniem.
- Poważna: praca jest możliwa, ale okrężną drogą lub z ryzykiem błędu. Powinna zostać poprawiona przed uruchomieniem lub zaraz po nim, z ustalonym terminem.
- Drobna: niedogodność, forma, niejasny tekst. Zbiera się je i poprawia grupowo.
- Nowy wniosek: to nie usterka, lecz funkcja, która nie była przewidziana. Należy ją tak rozpoznać i ocenić osobno.
To właśnie rozróżnienie między ostatnią kategorią a pozostałymi ratuje projekt. Pomylenie brakującej funkcji z usterką przenosi koszt na wykonawcę, a termin na wszystkich, i zamienia testowanie w niekończącą się budowę.
Weryfikować poprawki, nie psując reszty
Każdą poprawkę powinna zweryfikować osoba, która zgłosiła usterkę, a nie ta, która ją rozwiązała, powtarzając pierwotny test, a nie podobny do niego. Równolegle należy powtórzyć wąską grupę testów na głównych ścieżkach: poprawki pociągają za sobą skutki uboczne i jest to zjawisko normalne.
Warto ustalić ograniczoną liczbę dostaw w trakcie testowania — na przykład jedną na tydzień — zamiast nieustannie wprowadzać poprawki. Testowanie systemu, który zmienia się pod rękami, sprawia, że każdy wynik staje się niewiarygodny, a każde zgłoszenie dyskusyjne.
Uruchomienie, wsparcie i droga powrotu
- Należy zdecydować, jak nastąpi start: wszyscy naraz, dział po dziale, czy równolegle z poprzednim systemem przez określony czas. Praca równoległa jest bezpieczna, ale podwaja obciążenie, dlatego trzeba nadać jej spisany termin zakończenia.
- Trzeba ustalić, kto odpowiada w pierwszych dniach, gdzie zgłaszać pytania i w jakim czasie następuje odpowiedź. Pierwsze dwa tygodnie generują więcej pytań niż cała reszta roku.
- Trzeba określić drogę powrotu: pod jakimi warunkami następuje wycofanie się, kto o tym decyduje i co się stanie z danymi wprowadzonymi w międzyczasie. Jeśli takiej odpowiedzi nie ma, uruchomienie jest hazardem.
Czego ten przewodnik nie obejmuje
Tutaj mowa jest o odbiorze procesów o przewidywalnym wyniku: dla danego wejścia system musi zrobić jedną, precyzyjnie określoną rzecz, zawsze tę samą. Weryfikacja systemów odpowiadających w sposób probabilistyczny — asystentów i automatycznych respondentów, w przypadku których to samo pytanie może otrzymać różne odpowiedzi, a poprawność jest kwestią stopnia — wymaga innej metody, omówionej gdzie indziej. Również wybór tego, co znajdzie się w pierwszej wersji systemu do zarządzania firmą, ma swój własny przewodnik.
Najpopularniejsze pytania
Kto powinien przeprowadzać testy?
Osoby, które będą korzystać z systemu na co dzień, z ich rzeczywistymi uprawnieniami. Osoba, która stworzyła oprogramowanie, może sprawdzić, czy funkcje działają, ale nie zauważy, że jakiś krok jest niewygodny albo że brakuje typowego dla firmy przypadku.
Ile czasu należy przewidzieć na testy?
Wystarczająco dużo, aby przejść przynajmniej jeden pełny cykl pracy zaangażowanego działu, łącznie z operacjami wykonywanymi tylko w określonych momentach. Czas na testy trzeba wpisać do harmonogramu i chronić: testowanie w wolnych chwilach daje niepełne wyniki.
Czy można uruchomić system z jeszcze otwartymi usterkami?
Tak, jeśli są sklasyfikowane i żadna z nich nie uniemożliwia pracy. Czego nie można zrobić, to wystartować, nie wiedząc, jakie one są: różnica między znaną a nieznaną usterką polega na tym, że ta pierwsza ma alternatywne rozwiązanie i termin poprawki.
Przygotujemy testy odbiorcze oprogramowania Państwa firmy.
Jeśli chcą Państwo o tym porozmawiać, zajmuje się tym usługa Oprogramowanie na zamówienie.

