| Termin | Definicja |
|---|---|
| wysyłka testowa do prawdziwych klientów | Wysyłka testowa do prawdziwych klientów to błąd procesu, który powinien być ograniczony do środowiska testowego. Wysyłka testowa a rzeczywisty kanał odbiorcówWysyłka testowa do prawdziwych klientów oznacza uruchomienie komunikatu, aktualizacji, formularza, powiadomienia albo innego elementu procesu w środowisku, w którym odbiorcami są rzeczywiste osoby korzystające z usługi. Jest to błąd organizacji testów, ponieważ dane testowe, adresy odbiorców i mechanizmy produkcyjne zostają połączone z działaniem przeznaczonym dla użytkowników końcowych. Test powinien być wykonywany w środowisku odseparowanym od produkcji albo na wyraźnie oznaczonej grupie testowej, której udział został wcześniej zaplanowany. Nieprawidłowa wysyłka może dotyczyć między innymi wiadomości e-mail, komunikatu w aplikacji, powiadomienia systemowego, pliku instalacyjnego lub treści generowanej automatycznie. Sam fakt użycia słowa „test” w temacie wiadomości, nazwie pliku czy treści komunikatu nie sprawia, że operacja pozostaje testowa. Jeżeli komunikat został przekazany przez prawdziwy kanał produkcyjny i trafił do rzeczywistego klienta, test przekroczył granicę środowiska kontrolowanego. Jak powstaje pomyłka między testem a produkcjąNajczęstszą przyczyną jest brak jednoznacznego rozdzielenia konfiguracji. Środowisko testowe może korzystać z tego samego modułu wysyłkowego, adresu nadawcy, klucza dostępowego, kolejki komunikatów albo listy odbiorców co środowisko produkcyjne. Ryzyko rośnie również wtedy, gdy ustawienia są przełączane ręcznie, a aplikacja nie pokazuje wyraźnie, w jakim trybie pracuje. W takiej sytuacji osoba wykonująca test może uruchomić prawidłową funkcję, ale w niewłaściwym miejscu. Problem może wynikać także z testowania danych wejściowych pochodzących z produkcji. Przykładowo, skrypt sprawdzający generowanie komunikatów może pobrać prawdziwe rekordy, a następnie przekazać je do funkcji wysyłającej bez zastosowania trybu podglądu lub blokady dostarczenia. Podobny skutek daje pozostawienie aktywnego zadania automatycznego, nieusunięcie testowego harmonogramu albo użycie produkcyjnego adresu API w pliku konfiguracyjnym środowiska deweloperskiego. Weryfikacja powinna obejmować nie tylko kod, lecz także końcowy przepływ danych: źródło danych, moduł przetwarzający, kolejkę, usługę dostarczającą i rzeczywistą listę odbiorców. Kontrole ograniczające dostarczenie komunikatuBezpieczny test wysyłki powinien mieć możliwość zakończenia się bez dostarczenia wiadomości do prawdziwego klienta. Stosuje się w tym celu fikcyjne dane odbiorców, lokalny przechwytujący serwer poczty, tryb dry-run, kolejkę testową albo mechanizm zatwierdzania przed wysłaniem. Ważne jest, aby blokada znajdowała się również po stronie procesu wykonawczego, a nie wyłącznie w interfejsie. Ukrycie przycisku wysyłki nie wystarcza, jeżeli zadanie może zostać wywołane bezpośrednio przez skrypt, harmonogram lub żądanie programistycznego interfejsu aplikacji. Przed uruchomieniem testu warto sprawdzić nazwę środowiska, adres usługi docelowej, konfigurację nadawcy, identyfikator kolejki oraz liczbę i źródło odbiorców. Log powinien pozwalać ustalić, czy operacja została tylko przygotowana, czy faktycznie przekazana do dostarczenia. Przydatne są osobne oznaczenia dla etapów: utworzenie wiadomości, walidacja danych, zapis do kolejki, pobranie przez pracownika kolejki oraz potwierdzenie przekazania. Taki podział ułatwia ustalenie miejsca, w którym zadziałała niewłaściwa konfiguracja. Po wykryciu pomyłki należy zatrzymać dalsze zadania tego samego typu, zabezpieczyć informacje o przebiegu operacji i przeanalizować, dlaczego test mógł użyć produkcyjnego kanału. Rozpoznanie problemu podczas pracy komputeraNa laptopie lub komputerze PC sam komunikat o wysyłce testowej nie wskazuje jeszcze przyczyny. Diagnostyka może obejmować sprawdzenie aplikacji pocztowej, klienta używanego do obsługi systemu, zapisanych profili, zadań harmonogramu oraz logów programu, który przygotował komunikat. Istotne jest rozróżnienie, czy komputer jedynie wyświetlił otrzymaną wiadomość, czy też uruchomił proces wysyłki. Analiza powinna uwzględnić godzinę zdarzenia, konto użyte przez aplikację, nazwę procesu i konfigurację serwera, bez zakładania, że źródłem problemu jest sam sprzęt. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w przypadku problemów z aplikacją można rozpocząć od ustalenia, czy błąd wynika z konfiguracji komputera, nieprawidłowego zadania automatycznego czy zewnętrznego systemu obsługującego wysyłkę. Prawidłowa diagnoza powinna oddzielić usterkę urządzenia od błędu procesu, ponieważ wymiana podzespołu nie usunie pomyłki polegającej na skierowaniu testowego komunikatu do rzeczywistych odbiorców. |