Istotnym aspektem rozwoju oprogramowania jest właściwe raportowaniu błędów
[ECOMMERCE] Błąd logiczny przy anulowaniu zamówienia: wyjątek przy próbie zwrotu całkowitej kwoty (“Wartość refundacji nie może przekraczać kwoty zamówienia”)
Podczas wykonywania procedury anulowania zamówienia z opcją “Zwróć całość”, w logach systemu pojawia się wyjątek, który wskazuje na próbę zwiększenia kwoty refundacji powyżej pierwotnej wartości zamówienia. Pomimo tego, operacja w interfejsie użytkownika kończy się poprawnie i żaden komunikat błędu nie jest prezentowany klientowi.
Kroki do odtworzenia:
- Wejdź do sekcji Zamówienia
- Wykonaj anulowanie z opcją “Zwróć całość”.
- Obserwuj zachowanie aplikacji (brak błędów w interfejsie) oraz logi systemowe (wyjątek).
Oczekiwane zachowanie:
- System powinien odpowiednio obsługiwać logikę refundacji kwoty zamówienia.
- Wartość refundacji nie powinna przekraczać oryginalnej kwoty zamówienia.
- Operacja powinna zakończyć się bez wyjątku w logach systemu.
Rzeczywiste zachowanie:
- Operacja anulowania z opcją “Zwróć całość” kończy się poprawnie w interfejsie, ale w logach generowany jest wyjątek.
Logi błędu:
ERROR [RefundService] (transaction-handler-thread): Transaction error: Value cannot exceed original order amount
at com.onlineshop.payment.RefundProcessor.validateAmount(RefundProcessor.java:142)
at com.onlineshop.payment.RefundProcessor.processFullRefund(RefundProcessor.java:89)
[INVENTORY] Status produktu w panelu Magazyn nie aktualizuje się po zatwierdzeniu dostawy
W panelu Magazyn na liście produktów, po zatwierdzeniu dostawy, status produktu pozostaje jako “oczekiwanie na dostawę” i nie aktualizuje się na prawidłowy status. Problem ten utrudnia monitorowanie stanu magazynu i może wprowadzać w błąd pracowników magazynu.
Kroki do odtworzenia:
- Przejdź do panelu Magazyn.
- Zatwierdź dostawę produktu, co powinno zmienić status produktu.
- Sprawdź listę produktów - zauważ, że status pozostaje ustawiony jako “oczekiwanie na dostawę”, mimo że operacja przyjęcia dostawy została zakończona.
Oczekiwane zachowanie: Po zatwierdzeniu dostawy status produktu powinien zostać zaktualizowany do właściwego stanu (np. “dostępny”, “w magazynie” lub inny odpowiedni status) w celu jednoznacznego wskazania aktualnej dostępności produktu.
Rzeczywiste zachowanie: Status produktu nie zmienia się automatycznie po zatwierdzeniu dostawy, co powoduje niespójność między rzeczywistym stanem magazynowym a informacją wyświetlaną w systemie.
[USER MANAGEMENT] “Menu kontekstowe w sekcji Użytkownicy nie znika po kliknięciu w opcję aktywacji konta”
W widoku Zarządzania użytkownikami menu kontekstowe rozwija się poprawnie po kliknięciu prawym przyciskiem myszy na profilu użytkownika. Problem polega na tym, że po kliknięciu w opcję aktywacji konta (zarówno dla pojedynczego użytkownika, jak i przy próbie aktywacji wielu kont jednocześnie) menu kontekstowe nie zamyka się. Powinno ono automatycznie zniknąć, gdy użytkownik kliknie poza menu, lub gdy wybierze opcję z menu.
Kroki do odtworzenia:
- Przejdź do sekcji Użytkownicy i otwórz widok Zarządzanie użytkownikami.
- Kliknij prawym przyciskiem myszy na profilu użytkownika, aby wywołać menu kontekstowe - menu się rozwija.
- Kliknij w opcję “Aktywuj konto” w menu kontekstowym.
- Obserwuj, że menu kontekstowe nie znika, mimo że powinno zostać zamknięte.
Oczekiwane zachowanie: Menu kontekstowe powinno automatycznie znikać po wykonaniu następujących akcji:
- Kliknięciu w dowolną opcję menu (np. “Aktywuj konto”, “Zablokuj dostęp”).
- Kliknięciu poza menu.
- Naciśnięciu klawisza Escape.
Rzeczywiste zachowanie: Menu kontekstowe pozostaje widoczne i nie reaguje na kliknięcia w opcje menu ani na kliknięcia poza menu, co powoduje dezorientację administratora i wymaga dodatkowych działań w celu zamknięcia menu.