Skip to main content
StartBlogJak przetestować zakres obsługiwanych przewoźników przez API śledzenia przed podjęciem decyzji (plan testów + lista kontrolna)

Jak przetestować zakres obsługiwanych przewoźników przez API śledzenia przed podjęciem decyzji (plan testów + lista kontrolna)

17TRACK

Aby przetestować zakres obsługiwanych przewoźników przez API śledzenia przed podjęciem decyzji, przeprowadź test koncepcyjny z użyciem własnych przesyłek, zweryfikuj wyniki na podstawie danych śledzenia przewoźników oraz zmierz wydajność według przewoźnika, usługi i trasy wysyłki. Wymagaj użytecznych zdarzeń śledzenia, prawidłowej identyfikacji przewoźnika i niezawodnego dostarczania aktualizacji — nie tylko akceptacji numeru przesyłki. Ustal kryteria zaliczenia/niezaliczenia przed rozpoczęciem testu.

How to Test a Tracking API S Carrier Coverage before

Ten plan testów jest przeznaczony dla zespołów inżynieryjnych, zarządzania logistyką i operacji e-commerce wybierających API śledzenia. Jego celem jest odróżnienie przewoźnika obecnego w katalogu dostawcy od rzeczywistej obsługi przez tego dostawcę widoczności przesyłek potrzebnej Twojej firmie.

Zdefiniuj zakres obsługi jako wynik operacyjny

Sama liczba przewoźników podawana w nagłówku nie odpowiada na pytanie, czy API może śledzić Twoje przesyłki. Kryteria akceptacji powinny rozróżniać kilka poziomów obsługi:

  • Obsługa wykazana w katalogu: Dostawca wskazuje przewoźnika w opublikowanych materiałach.
  • Obsługa rejestracji: API akceptuje prawidłową przesyłkę do śledzenia.
  • Obsługa zdarzeń: API zwraca użyteczne zdarzenia przewoźnika dla tej przesyłki.
  • Obsługa cyklu życia: Śledzenie pozostaje użyteczne aż do doręczenia, wystąpienia wyjątku lub innego istotnego wyniku.
  • Obsługa operacyjna: Twoja aplikacja otrzymuje i interpretuje te aktualizacje zgodnie z uzgodnionymi wymaganiami.

Są to proponowane kategorie oceny, a nie certyfikacja branżowa. Używaj ich, aby precyzyjnie prowadzić rozmowy z dostawcami. Pomyślna rejestracja nie dowodzi, że późniejsze zdarzenia dotrą, a doręczona przesyłka z pojedynczym końcowym statusem nie dowodzi, że widoczność podczas transportu była wystarczająca.

Decyzja zakupowa powinna opierać się na przetestowanym zakresie obsługi Twojego miksu wysyłek, a krytyczne luki należy traktować oddzielnie od wyniku ogólnego.

1. Zbuduj macierz przesyłek odzwierciedlającą działalność firmy

Rozpocznij od przesyłek z systemu zarządzania zamówieniami, platformy magazynowej lub rejestrów wysyłek. Wybierz okres działalności obejmujący typowy miks przewoźników oraz wszelkie usługi sezonowe, z których planujesz nadal korzystać. Nie pozwól, aby zestaw demonstracyjny wybrany przez dostawcę stał się jedynym źródłem dowodów.

Grupuj przesyłki według przewoźnika, usługi, miejsca nadania, miejsca przeznaczenia i sposobu przekazania. Krajowe przesyłki ekspresowe, transgraniczne przesyłki pocztowe i usługi ekonomiczne powinny pozostać oddzielne, jeśli mają różne wymagania dotyczące śledzenia — nawet gdy w każdej grupie występuje ta sama nazwa przewoźnika.

Grupa testowaCo uwzględnićCo ustala
Główne trasy wysyłkoweCzęsto używane kombinacje przewoźnik-usługa-krajCzy API pasuje do codziennych operacji
Krytyczne trasy o mniejszym wolumenieUsługi istotne ze względu na zobowiązania wobec klientów lub koszty wymianyCzy wynik zbiorczy ukrywa poważną lukę
Przekazania transgranicznePrzesyłki przekazywane między operatorami kraju nadania i kraju docelowegoCzy widoczność zostaje zachowana po przekazaniu
Wyjątki i zwrotyZnane nieudane próby, opóźnienia i przesyłki zwracane do nadawcyCzy statusy wspierają właściwe działanie wobec klienta
Kontrole negatywneNieprawidłowe dane wejściowe, niezgodni przewoźnicy i autoryzowane rekordy testoweCzy błędy można odróżnić od prawidłowego śledzenia

Używaj zarówno przesyłek zakończonych, jak i aktywnych. Zakończone przesyłki pomagają ocenić szczegółowość danych historycznych i dokładność końcowego statusu. Przesyłki aktywne są niezbędne do obserwowania czasu aktualizacji i przekazań w ich trakcie. Same wyniki historyczne nie pozwalają ustalić wydajności na żywo.

Kontrole negatywne wyłącz z mianownika dla obsługi prawidłowych przesyłek. Oddziel również przesyłki oczekujące na pierwszy fizyczny skan od przesyłek, które mają już zdarzenia przewoźnika. W przeciwnym razie normalne zachowanie przed wysyłką może wyglądać jak błąd obsługi.

Jak duża powinna być próba?

Nie ma uniwersalnej wielkości próby dowodzącej zakresu obsługi przewoźnika. Rozpocznij od możliwego do zarządzania pilotażu, aby wykryć błędy integracji, a następnie rozszerz go na wymagane grupy przesyłek. Uwzględnij różne daty nadania i etapy cyklu życia, zamiast wielu niemal identycznych paczek z jednej partii.

Podaj liczbę próbek dla każdej grupy. Czysty wynik z kilku przesyłek jest wstępnym dowodem, a nie gwarancją. Jeśli rzadszy, ale ważny wyjątek nie wystąpi podczas testu, oznacz ten scenariusz jako nieprzetestowany i zaplanuj osobną walidację, zamiast przyznawać mu zaliczenie.

2. Uzgodnij warunki testu przed integracją

Zapisz, co oznacza sukces, zanim którykolwiek z zespołów zobaczy wyniki. Właściciel obszaru inżynieryjnego powinien określić wymagania dotyczące danych i dostarczania; właściciel logistyki powinien wskazać obowiązkowe trasy i znaczenie statusów; właściciel zakupów powinien potwierdzić, że testowana konfiguracja odpowiada proponowanej usłudze komercyjnej.

Poproś każdego kandydata o potwierdzenie:

  • Dokładnych identyfikatorów przewoźników i wariantów usług dotyczących Twojej macierzy przesyłek.
  • Czy śledzenie wymaga kodu pocztowego, kraju docelowego, autoryzacji konta lub innych danych wejściowych.
  • Czy test korzysta z produkcyjnych źródeł danych i czy ograniczenia testu wpływają na jego przebieg.
  • Sposobu dokumentowania dostępności danych historycznych, czasu śledzenia, odpytywania i dostarczania webhooków.
  • Które działania związane z rejestracją, odświeżaniem, subskrypcją lub ponawianiem prób mogą być płatne w ramach proponowanego planu.
  • Sposobu eskalacji brakującej aktualizacji lub incydentu dotyczącego konkretnego przewoźnika.

W przypadku oceny 17TRACK użyj strony produktu Tracking API oraz oficjalnej dokumentacji API jako punktów wyjścia do pytań dotyczących produktu i integracji. Zastosuj tę samą macierz przesyłek i zasady akceptacji, których używasz wobec każdego innego kandydata. Wynik publicznej strony śledzenia należy traktować jako kontrolę krzyżową, a nie dowód odpowiedzi API, którą otrzyma Twoja aplikacja.

Nie oznaczaj funkcji jako niezaliczonej tylko dlatego, że jej działanie nie jest jasne w dokumencie. Zapisz ją jako wymagającą potwierdzenia, zadaj konkretne pytanie i, jeśli to możliwe, przetestuj odpowiedź.

3. Utwórz rejestr dowodów dla każdej przesyłki

Użyj arkusza kalkulacyjnego lub bazy testowej z jednym rekordem na przesyłkę i powiązanymi obserwacjami zdarzeń. Zachowaj wystarczającą ilość informacji, aby odtworzyć rozbieżność, bez rozpowszechniania zbędnych danych klientów.

  • Wewnętrzny identyfikator testu i bezpiecznie przechowywany numer przesyłki.
  • Oczekiwany przewoźnik, usługa, miejsce nadania, miejsce przeznaczenia i znany przewoźnik końcowy.
  • Wersja API, środowisko, konfiguracja i czas rejestracji.
  • Przesłany identyfikator przewoźnika oraz wszelkie dodatkowe wymagane dane wejściowe.
  • Odpowiedź rejestracji, wykryty przewoźnik, zwrócony status i surowe dane zdarzeń.
  • Zrzuty danych referencyjnych przewoźnika wraz ze znacznikami czasu obserwacji.
  • Znaczniki czasu obserwacji API i odbioru webhooka, jeśli dotyczy.
  • Werdykt, kategoria rozbieżności, osoba odpowiedzialna za analizę i wynik ponownego testu.

Używaj czasu UTC dla znaczników czasu obserwacji, zachowując jednocześnie oryginalne znaczniki czasu zdarzeń i przesunięcia. Czas zdarzenia skanu i czas odebrania tego skanu przez system to dwa różne pomiary. Ich pomylenie może prowadzić do mylących wyników opóźnienia.

Korzystaj z rekordów przesyłek, do których przetwarzania masz uprawnienia. Ogranicz dostęp do danych i usuń z raportów zakupowych adresy, nazwiska odbiorców oraz inne zbędne dane osobowe.

4. Wykonaj test w czterech etapach

Etap A: Rejestracja i identyfikacja przewoźnika

Zarejestruj prawidłowe przesyłki, korzystając z udokumentowanych danych wejściowych. Jeśli dostępne jest zarówno automatyczne wykrywanie, jak i jawny wybór przewoźnika, przetestuj je oddzielnie. Zapisuj błędne dopasowania, niejednoznaczne dopasowania, odrzucone dane wejściowe oraz zaakceptowane rekordy, które nigdy nie generują zdarzeń.

Jeśli jawny wybór kończy się powodzeniem po nieudanym automatycznym wykryciu, sklasyfikuj problem jako lukę w wykrywaniu, a nie całkowity brak obsługi przewoźnika. To rozróżnienie ma znaczenie, jeśli system wysyłkowy zna już przewoźnika i może niezawodnie go przekazać.

W przypadku kontroli negatywnych sprawdź, czy API nie przedstawia nieprawidłowego lub niezgodnego rekordu jako pewnie zidentyfikowanej przesyłki. Nie zgaduj losowych numerów przesyłek, które mogą należeć do innych klientów.

Etap B: Zawartość zdarzeń i znaczenie statusów

Porównaj zdarzenia API ze znacznikami czasu z odpowiedniego kanału śledzenia przewoźnika. Sprawdź opisy zdarzeń, lokalizacje, jeśli są dostępne, kolejność zdarzeń i końcowe wyniki. Zachowaj surowy opis przewoźnika obok znormalizowanego statusu API.

Skup się na rozróżnieniach, które zmieniają działania biznesowe. Nieudana próba doręczenia nie powinna uruchamiać wiadomości e-mail o doręczeniu. Zdarzenia zwrotu do nadawcy nie należy mylić ze zwrotem klienta otrzymanym przez magazyn. Aktualizacji związanej z odprawą celną nie należy automatycznie interpretować jako żądania płatności.

Dane referencyjne przewoźnika mogą również różnić się sposobem prezentacji lub czasem aktualizacji. Jeśli pojawi się rozbieżność, zarejestruj obie obserwacje i przeprowadź analizę przed przypisaniem winy. W przypadku przesyłek z zakupioną etykietą, które nie mają fizycznych skanów, oceń stan przed wysyłką oddzielnie.

Etap C: Aktualizacje na żywo i dostarczanie do Twojego systemu

Obserwuj aktywne przesyłki z regularną częstotliwością, respektując udokumentowane limity. Porównaj moment, w którym zdarzenie po raz pierwszy staje się widoczne w kontrolach danych referencyjnych przewoźnika, z momentem, w którym po raz pierwszy staje się widoczne przez API. Nazwij to obserwowanym opóźnieniem widoczności: jest to szacunek ograniczony harmonogramem obserwacji, a nie dokładny pomiar wewnętrznego czasu przetwarzania dostawcy.

Jeśli webhooki są częścią proponowanej integracji, rejestruj czas odbioru i wynik przetwarzania. Korzystając z udokumentowanych mechanizmów lub uzgodnionych procedur testowych, sprawdź obsługę duplikatów, ponawianie prób po tymczasowej awarii punktu końcowego oraz odzyskiwanie pominiętych aktualizacji. Unikaj celowego zakłócania produkcyjnych punktów końcowych.

Zdarzenie przewoźnika, które dociera do API, ale nigdy nie dociera do systemu zamówień, jest innym rodzajem awarii niż zdarzenie brakujące w API. Trzymaj te ustalenia oddzielnie, aby odpowiedni zespół mógł naprawić właściwą warstwę.

Etap D: Ciągłość transgraniczna

Śledź przesyłki przez eksport, przybycie do kraju docelowego, przekazanie i doręczenie, jeśli te etapy są obserwowalne. Zapisz, czy ujawniany jest przewoźnik końcowy lub zastępczy numer przesyłki oraz czy Twoja integracja może powiązać go z pierwotnym zamówieniem.

W przypadku wysyłki transgranicznej testuj pełną podróż, a nie tylko przewoźnika początkowego. Jeśli paczka została doręczona, ale API nadal wskazuje etap eksportu, nie spełnia to wymogu widoczności od początku do końca. Z drugiej strony tymczasowy brak skanów podczas transportu międzynarodowego sam w sobie nie jest dowodem awarii API.

5. Oceniaj wyniki bez ukrywania luk

Używaj jednoznacznych mianowników i pokazuj wyniki według grup przewoźnik-usługa-trasa. Te wskaźniki tworzą praktyczną kartę wyników:

  • Skuteczność rejestracji: Zaakceptowane prawidłowe przesyłki podzielone przez liczbę przesłanych prawidłowych przesyłek.
  • Obsługa użytecznych zdarzeń: Kwalifikujące się przesyłki zwracające zdarzenia wymagane przez zasady akceptacji podzielone przez liczbę przetestowanych kwalifikujących się przesyłek.
  • Dokładność identyfikacji przewoźnika: Prawidłowe identyfikacje przewoźnika podzielone przez liczbę przesyłek ocenionych pod kątem wykrywania.
  • Dokładność końcowego wyniku: Prawidłowe wyniki końcowe podzielone przez liczbę zakończonych przesyłek z potwierdzonym wynikiem referencyjnym.
  • Obserwowane opóźnienie widoczności: Rozkład czasu widoczności w API pomniejszonego o czas widoczności w danych referencyjnych przewoźnika dla dopasowanych zdarzeń.
  • Skuteczność dostarczania aktualizacji: Wymagane aktualizacje pomyślnie odebrane i przetworzone przez aplikację podzielone przez wymagane aktualizacje zaobserwowane w API.

Zdefiniuj kwalifikowalność przed obliczeniem obsługi użytecznych zdarzeń. Na przykład przesyłki bez skanu przewoźnika nie należy uznawać za pozbawioną zdarzenia tranzytowego, które jeszcze nie istnieje. Raportuj wykluczone i nierozstrzygnięte rekordy obok wyniku, aby wykluczenia nie poprawiały go po cichu.

Jeśli potrzebujesz szacunku zbiorczego, waż wyniki użytecznych zdarzeń na poziomie trasy według oczekiwanego miksu wysyłek. Używaj tej samej metryki dla wszystkich grup i pokazuj wagi. Nie łącz skuteczności rejestracji dla jednego przewoźnika ze skutecznością cyklu życia dla innego.

Ustalaj progi na podstawie wymagań biznesowych, a nie wymyślonego wzorca branżowego. Proces powiadamiania klientów i panel wsparcia mogą tolerować różne opóźnienia. Raportuj typowe zachowanie oraz wolniejszy ogon rozkładu; sama średnia może ukrywać zakłócające opóźnienia.

6. Podejmij warunkową decyzję zakupową

Zaklasyfikuj każdą wymaganą grupę jako zaliczoną, niezaliczoną lub nierozstrzygniętą. Nierozstrzygnięty oznacza, że dowody są niewystarczające — na przykład przekazanie nie nastąpiło w okresie obserwacji — a nie że dostawca nie ma danej funkcji.

Zatwierdź wdrożenie, gdy obowiązkowe grupy spełniają uzgodnione wymagania, a pozostałe ograniczenia mają akceptowalne obejścia. Zatwierdź ograniczone wdrożenie, gdy zalicza się tylko jasno określony podzbiór. Przedłuż test, gdy dowody są niepełne. Odrzuć proponowany zakres, gdy po analizie i ponownym teście utrzymuje się krytyczna luka.

Oddziel przydatność komercyjną od obsługi technicznej. Odtwórz zmierzone obciążenie według proponowanych warunków rozliczeń, uwzględniając odpowiednie rejestracje, odświeżenia, ponowienia prób i bieżące śledzenie. Uzyskaj pisemne wyjaśnienie, gdy jednostki rozliczeniowe lub limity są niejednoznaczne; nie wyciągaj wniosków na ich temat na podstawie pomyślnych wywołań testowych.

Lista kontrolna przed podjęciem zobowiązania

  • Obowiązkowi przewoźnicy, usługi i trasy są wyraźnie wymienieni.
  • Uwzględniono zarówno przesyłki aktywne, jak i zakończone.
  • Kontrole negatywne są oddzielone od obsługi prawidłowych przesyłek.
  • Automatyczne wykrywanie i jawny wybór przewoźnika są oceniane oddzielnie, jeśli są dostępne.
  • Wymagane dodatkowe dane wejściowe są udokumentowane i dostępne w systemach.
  • Dane referencyjne przewoźnika i surowe odpowiedzi API są bezpiecznie przechowywane.
  • Sprawdzono przekazania transgraniczne i końcowe wyniki.
  • Odbiór webhooków i przetwarzanie przez aplikację są mierzone oddzielnie od dostępności API.
  • Każda metryka ma zdefiniowany mianownik, okno obserwacji i regułę wykluczenia.
  • Nie można anulować niepowodzeń krytycznych tras za pomocą wyniku zbiorczego.
  • Nieprzetestowane scenariusze mają właściciela i plan walidacji.
  • Potwierdzono konfigurację produkcyjną, eskalację do wsparcia i założenia dotyczące rozliczeń.
  • Przed pełną migracją uzgodniono ograniczone wdrożenie i procedurę awaryjną.

FAQ

Czy wymieniony przewoźnik oznacza, że obsługiwane są wszystkie jego usługi?

Nie zakładaj tego. Potraktuj wpis jako punkt wyjścia, a następnie zweryfikuj usługę, parę krajów, wymagane dane wejściowe i zdarzenia cyklu życia wykorzystywane przez Twoją działalność. Poproś o wyjaśnienie, gdy sama nazwa przewoźnika nie identyfikuje odpowiedniej usługi.

Czy mogę testować obsługę, używając wyłącznie doręczonych numerów przesyłek?

Doręczone rekordy mogą pomóc ocenić szczegółowość danych historycznych i dokładność końcowego statusu. Nie pozwalają ustalić, jak szybko aktualizacje docierają podczas transportu ani czy przepływ webhooków odzyskuje działanie po przerwach. Przed zatwierdzeniem integracji produkcyjnej uwzględnij przesyłki aktywne.

Co zrobić, gdy API i strona przewoźnika podają różne informacje?

Zbierz opatrzone znacznikami czasu dowody z obu źródeł, zweryfikuj przewoźnika i numer przesyłki oraz sprawdź strefy czasowe i mapowanie statusów. Powtórz obserwację i zgłoś odtwarzalny przypadek do wsparcia. Pojedynczny niezgodny zrzut jest powodem do analizy, ale nie dostarcza wystarczających dowodów do ustalenia przyczyny.

Czy każdy brakujący skan powinien oznaczać niezaliczenie testu?

Nie. Skan może nie istnieć w danych referencyjnych przewoźnika albo może wykraczać poza wymagany zestaw zdarzeń. Oznacz odpowiednie wymaganie jako niezaliczone, gdy oczekiwane i możliwe do zweryfikowania zdarzenie jest nieobecne po upływie uzgodnionego okna obserwacji. Przypadki nieznane zachowaj jako odrębne od potwierdzonych niepowodzeń.

Czy po uruchomieniu należy ponownie testować obsługę przewoźników?

Tak. Kontynuuj monitorowanie reprezentatywnych przesyłek i przeprowadzaj ponowne testy po dodaniu przewoźnika, usługi, rynku docelowego lub istotnie zmienionej konfiguracji integracji. Zachowaj pierwotne zasady akceptacji, aby późniejsze wyniki pozostały porównywalne.

Źródła

Poniższe oficjalne zasoby stanowią punkty wyjścia do oceny 17TRACK i potwierdzania wymagań integracyjnych. Procedury testowe, definicje wyników i lista kontrolna zakupów przedstawione w tym artykule są rekomendacjami redakcyjnymi, a nie opublikowanymi gwarancjami usługi.

  • 17TRACK Tracking API — oficjalne informacje o produkcie służące do oceny 17TRACK API.
  • Dokumentacja 17TRACK API — oficjalna dokumentacja techniczna do porównania z proponowaną implementacją i konfiguracją testową.
Loading