Skip to main content
ДомаБлогКако да ја тестирате покриеноста на превозниците на Tracking API пред да се обврзете (план за тестирање + список за проверка)

Како да ја тестирате покриеноста на превозниците на Tracking API пред да се обврзете (план за тестирање + список за проверка)

17TRACK

За да ја тестирате покриеноста на превозниците на API за следење пред да се обврзете, спроведете доказ на концепт со користење на сопствените пратки, проверете ги резултатите во однос на записите за следење на превозниците и измерете ги перформансите според превозник, услуга и транспортна рута. Барајте употребливи настани за следење, точно идентификување на превозникот и сигурна испорака на ажурирањата — не само прифаќање на број за следење. Договорете ги критериумите за успешно/неуспешно тестирање пред да започне пробниот период.

Како да ја тестирате покриеноста на превозниците на API за следење пред

Овој план за тестирање е наменет за тимовите за инженерство, управување со логистика и операции во е-трговијата кои избираат API за следење. Неговата цел е да направи разлика помеѓу превозник што се појавува во директориумот на давателот и давател што ја поддржува видливоста на пратките што навистина му е потребна на вашиот бизнис.

Дефинирајте ја покриеноста како оперативен резултат

Бројот на превозници истакнат во насловот не дава одговор на прашањето дали API може да ги следи вашите пратки. Критериумите за прифаќање треба да разликуваат неколку нивоа на покриеност:

  • Наведена покриеност: Давателот го идентификува превозникот во своите објавени материјали.
  • Покриеност на регистрација: API прифаќа валидна пратка за следење.
  • Покриеност на настани: API враќа корисни настани од превозникот за таа пратка.
  • Покриеност на животниот циклус: Следењето останува корисно до испораката, исклучок или друг релевантен исход.
  • Оперативна покриеност: Вашата апликација ги прима и интерпретира тие ажурирања во согласност со договорените барања.

Ова се предложени категории за евалуација, а не индустриска сертификација. Користете ги за прецизни разговори со давателите. Успешната регистрација не докажува дека подоцнежните настани ќе пристигнат, а испорачана пратка со само еден конечен статус не докажува дека видливоста во текот на транспортот била соодветна.

Одлуката за купување треба да се заснова на тестирана покриеност на вашиот транспортен микс, при што критичните недостатоци се третираат одделно од вкупниот резултат.

1. Изградете матрица на пратки што го одразува вашиот бизнис

Започнете со пратки од вашиот систем за управување со нарачки, платформа за магацин или записи за испорака. Изберете деловен период што го опфаќа вашиот редовен микс на превозници и сите сезонски услуги што очекувате да продолжите да ги користите. Не дозволувајте демонстрацискиот сет избран од давателот да стане вашиот единствен доказ.

Групирајте ги пратките според превозник, услуга, потекло, дестинација и начин на предавање. Домашниот експресен транспорт, прекуграничните поштенски услуги и економичните услуги треба да останат одделни кога имаат различни барања за следење — дури и ако во секоја група се појавува истото име на превозникот.

Тестна групаШто да се вклучиШто утврдува
Главни транспортни рутиНајчесто користените комбинации превозник-услуга-земјаДали API одговара на секојдневните операции
Критични рути со помал обемУслуги важни поради обврски кон клиентите или трошоци за заменаДали збирниот резултат крие сериозен недостаток
Прекугранични предавањаПратки пренесени меѓу операторите во земјата на потекло и дестинацијатаДали видливоста опстојува по предавањето
Исклучоци и враќањаПознати неуспешни обиди, доцнења и пратки што се враќаат до испраќачотДали статусите ја поддржуваат соодветната активност на клиентот
Негативни контролиНевалидни внесови, несовпаѓачки превозници и овластени тестни записиДали грешките остануваат разликувачки од валидното следење

Користете и завршени и активни пратки. Завршените пратки помагаат во проценката на историските детали и точноста на конечниот статус. Активните пратки се неопходни за набљудување на времето на ажурирање и предавањата додека се случуваат. Само историските резултати не можат да ги утврдат активните перформанси.

Негативните контроли чувајте ги надвор од именителот за покриеност на валидни пратки. Исто така, одделете ги пратките што го чекаат првото физичко скенирање од пратките што веќе имаат настани од превозникот. Во спротивно, нормалното однесување пред испраќањето може да изгледа како неуспех во покриеноста.

Колку треба да биде голем примерокот?

Не постои универзална големина на примерок што ја докажува покриеноста на превозникот. Започнете со управлив пилот за да ги откриете грешките во интеграцијата, а потоа проширете го тестот низ потребните групи пратки. Вклучете различни датуми на испраќање и фази од животниот циклус, наместо многу речиси идентични пратки од една серија.

Пријавете го бројот на примероци за секоја група. Чист резултат од неколку пратки е прелиминарен доказ, а не гаранција. Ако реткиот, но важен исклучок не се случи за време на тестот, означете го сценариото како нетестирано и организирајте посебна валидација, наместо да му доделите успешно поминување.

2. Договорете го тестниот договор пред интеграцијата

Запишете што претставува успех пред кој било од тимовите да ги види резултатите. Одговорниот инженер треба да ги дефинира барањата за податоци и испорака; одговорниот за логистика треба да ги идентификува задолжителните рути и значењата на статусите; одговорниот за набавки треба да потврди дека тестираната конфигурација одговара на предложената комерцијална услуга.

Побарајте од секој кандидат да потврди:

  • Кои точни идентификатори на превозникот и варијанти на услугата се применуваат на вашата матрица на пратки.
  • Дали следењето бара поштенски код, земја на дестинација, овластување на сметка или друг внес.
  • Дали пробниот период користи извори на продукциски податоци и дали некои ограничувања влијаат на тестот.
  • Како се документирани историската достапност, времетраењето на следењето, анкетирањето и испораката преку webhook.
  • Кои активности за регистрација, освежување, претплата или повторно обидување може да се наплатуваат според предложениот план.
  • Како треба да се ескалира пропуштено ажурирање или инцидент специфичен за превозникот.

За евалуација на 17TRACK, користете ја страницата на производот Tracking API и официјалната API документација како почетни точки за прашања за производот и интеграцијата. Применете ја истата матрица на пратки и правила за прифаќање што ги користите за секој друг кандидат. Резултатот од јавната страница за следење треба да се третира како вкрстена проверка, а не како доказ за API одговорот што ќе го добие вашата апликација.

Не прогласувајте неуспех само затоа што некоја можност е нејасна во документот. Запишете дека е потребна потврда, поставете конкретно прашање и тестирајте го одговорот каде што е можно.

3. Создадете запис за докази за секоја пратка

Користете табела или тестна база на податоци со еден запис за секоја пратка и поврзани набљудувања на настаните. Зачувајте доволно информации за повторување на несогласувањето без непотребно споделување на податоци за клиентите.

  • Внатрешен тестен ID и безбедно зачуван број за следење.
  • Очекуван превозник, услуга, потекло, дестинација и познат последователен превозник.
  • Верзија на API, околина, конфигурација и време на регистрација.
  • Поднесен идентификатор на превозникот и сите дополнителни задолжителни внесови.
  • Одговор од регистрацијата, детектиран превозник, вратен статус и необработени записи за настаните.
  • Снимки од референците на превозникот со временски ознаки на набљудувањето.
  • Временски ознаки на набљудувањата на API и временски ознаки на приемот на webhook, каде што е применливо.
  • Заклучок, категорија на несогласување, одговорен за истрагата и резултат од повторното тестирање.

Користете UTC за временските ознаки на набљудувањето, при што зачувајте ги оригиналните временски ознаки и отстапувања на настаните. Времето на настанот на скенирањето и времето кога вашиот систем го прима тоа скенирање се различни мерења. Нивното мешање може да создаде погрешни резултати за латентноста.

Користете записи за пратки што сте овластени да ги обработувате. Ограничете го пристапот до податоците и отстранете ги адресите, имињата на примателите и другите непотребни лични информации од извештаите за набавки.

4. Извршете го тестот во четири премини

Премин A: Регистрација и идентификација на превозникот

Регистрирајте валидни пратки користејќи ги документираните внесови. Кога се достапни и автоматско откривање и експлицитен избор на превозник, тестирајте ги одделно. Забележете неточни совпаѓања, двосмислени совпаѓања, одбиени внесови и прифатени записи што никогаш не создаваат настани.

Ако експлицитниот избор успее откако автоматското откривање не успеало, класифицирајте го проблемот како недостаток во откривањето, а не како целосна недостапност на превозникот. Оваа разлика е важна ако вашиот систем за испорака веќе го знае превозникот и може сигурно да го достави.

За негативните контроли, проверете дали API не претставува невалиден или несовпаѓачки запис како сигурно идентификувана пратка. Не погодувајте случајни броеви за следење што можеби им припаѓаат на други клиенти.

Премин B: Содржина на настаните и значење на статусите

Споредете ги настаните од API со временски означените записи од релевантниот канал за следење на превозникот. Проверете ги описите на настаните, локациите каде што се достапни, редоследот на настаните и конечните исходи. Зачувајте го необработениот опис на превозникот заедно со секој нормализиран статус од API.

Фокусирајте се на разликите што ги менуваат деловните активности. Неуспешен обид за испорака не треба да активира е-пошта за испорачана пратка. Настанот за враќање до испраќачот не треба да се помеша со враќање на клиентот примено во вашиот магацин. Ажурирање поврзано со царина не треба автоматски да се толкува како барање за плаќање.

Референците на превозникот може да се разликуваат и во начинот на прикажување или времето на ажурирање. Ако се појави несогласување, забележете ги двете набљудувања и истражете пред да припишете вина. За записи со купена етикета без физички скенирања, проценете ја состојбата пред испраќање одделно.

Премин C: Ажурирања во живо и испорака до вашиот систем

Набљудувајте ги активните пратки со конзистентна динамика што ги почитува документираните ограничувања. Споредете кога настанот првпат станува видлив при проверките на референците на превозникот со времето кога првпат станува видлив преку API. Наречете го ова набљудувано доцнење на видливоста: тоа е проценка ограничена од вашиот распоред на набљудување, а не точно мерење на внатрешното време на обработка на давателот.

Ако webhook-овите се дел од предложената интеграција, евидентирајте го времето на прием и исходот од обработката. Користејќи документирани механизми или договорени тестни постапки, проверете го справувањето со дупликати, повторните обиди по привремен отказ на крајната точка и обновувањето на пропуштените ажурирања. Избегнувајте намерно нарушување на продукциските крајни точки.

Настан од превозникот што стигнува до API, но никогаш не стигнува до вашиот систем за нарачки, не е ист неуспех како настан што недостасува во API. Чувајте ги овие наоди одделно за одговорниот тим да може да го поправи точниот слој.

Премин D: Прекуграничен континуитет

Следете ги пратките низ извозот, пристигнувањето на дестинацијата, предавањето и испораката каде што овие фази се набљудливи. Забележете дали е прикажан последователен превозник или заменски број за следење и дали вашата интеграција може да го поврзе со оригиналната нарачка.

За прекуграничен транспорт, тестирајте го целото патување, а не само превозникот во земјата на потекло. Ако пратката е испорачана, но API останува во фазата на извоз, не го исполнила барањето за видливост од почеток до крај. Спротивно на тоа, привремено отсуство на скенирања за време на меѓународниот транспорт само по себе не е доказ за неуспех на API.

5. Оценувајте ги резултатите без да ги прикривате недостатоците

Користете експлицитни именители и прикажувајте ги резултатите по група превозник-услуга-рута. Овие мерки претставуваат практична табела со резултати:

  • Успешност на регистрацијата: Прифатени валидни пратки поделено со доставени валидни пратки.
  • Покриеност со употребливи настани: Пратки што ги исполнуваат условите и ги враќаат настаните потребни според правилата за прифаќање поделено со тестираните пратки што ги исполнуваат условите.
  • Точност на идентификацијата на превозникот: Точни идентификации на превозникот поделено со пратки оценети за откривање.
  • Точност на конечниот исход: Точни конечни исходи поделено со завршени пратки со потврден референтен исход.
  • Набљудувано доцнење на видливоста: Распределбата на времето на видливост преку API минус времето на видливост во референцата на превозникот за усогласени настани.
  • Успешност на испораката на ажурирањата: Потребни ажурирања успешно примени и обработени од вашата апликација поделено со потребните ажурирања набљудувани во API.

Дефинирајте ја подобноста пред да ја пресметате покриеноста со употребливи настани. На пример, пратка без скенирање од превозникот не треба да се брои како пратка без настан во текот на транспортот што сè уште не постои. Прикажете ги исклучените и нерешените записи заедно со резултатот, за исклучувањата тивко да не го подобрат резултатот.

Измерете ги резултатите за употребливи настани на ниво на рута според очекуваниот транспортен микс ако ви треба збирна проценка. Користете ја истата метрика во сите групи и прикажете ги тежините. Не комбинирајте успешност на регистрација за еден превозник со успешност на животниот циклус за друг.

Поставете ги праговите според деловните барања, а не според измислен индустриски стандард. Работниот тек за известување на клиентите и контролната табла за поддршка може да поднесуваат различни доцнења. Пријавете го типичното однесување и однесувањето во поспориот крај на распределбата; само просекот може да скрие проблематични доцнења.

6. Донесете условна одлука за набавка

Класифицирајте ја секоја потребна група како успешно помината, неуспешна или неубедлива. „Неубедливо“ значи дека доказите се недоволни — на пример, предавањето не се случило за време на набљудувањето — а не дека давателот ја нема можноста.

Одобрете распоредување кога задолжителните групи ги исполнуваат договорените барања и преостанатите ограничувања имаат прифатливи заобиколни решенија. Одобрете ограничено пуштање кога поминува само јасно дефиниран подмножество. Продолжете го тестот кога доказите се нецелосни. Одбијте го предложениот опсег кога критичниот недостаток опстојува по истрагата и повторното тестирање.

Комерцијалната соодветност чувајте ја одделно од техничката покриеност. Повторно извршете го измерениот обем на работа според предложените услови за наплата, вклучувајќи ги применливите регистрации, освежувања, повторни обиди и тековното следење. Побарајте писмено појаснување кога единиците или ограничувањата за наплата се нејасни; не ги извлекувајте од успешните пробни повици.

Контролна листа пред обврзување

  • Задолжителните превозници, услуги и рути се именувани експлицитно.
  • Претставени се и активни и завршени пратки.
  • Негативните контроли се одделени од покриеноста на валидните пратки.
  • Автоматското откривање и експлицитниот избор на превозник се оценуваат одделно каде што се достапни.
  • Потребните дополнителни внесови се документирани и достапни во вашите системи.
  • Доказите од референците на превозникот и необработените одговори од API се безбедно зачувани.
  • Проверени се прекуграничните предавања и конечните исходи.
  • Приемот на webhook и обработката во апликацијата се мерат одделно од достапноста на API.
  • Секоја метрика има дефиниран именител, период на набљудување и правило за исклучување.
  • Критичните неуспеси на рутите не можат да се надминат со збирен резултат.
  • Нетестираните сценарија имаат одговорно лице и план за валидација.
  • Потврдени се продукциската конфигурација, ескалацијата до поддршката и претпоставките за наплата.
  • Ограниченото пуштање и резервниот процес се договорени пред целосната миграција.

ЧПП

Дали наведен превозник значи дека сите негови услуги се покриени?

Не претпоставувајте го тоа. Третирајте го наведувањето како почетна точка, а потоа проверете ја услугата, парот земји, потребните внесови и настаните од животниот циклус што ги користи вашата операција. Побарајте појаснување кога само името на превозникот не ја идентификува релевантната услуга.

Може ли да ја тестирам покриеноста користејќи само броеви за следење на испорачани пратки?

Записите за испорачани пратки можат да помогнат во проценката на историските детали и точноста на конечниот статус. Тие не можат да утврдат колку брзо пристигнуваат ажурирањата во текот на транспортот или дали вашиот workflow со webhook се обновува по прекини. Вклучете активни пратки пред да одобрите продукциска интеграција.

Што треба да направам кога API и страницата на превозникот не се согласуваат?

Соберете временски означени докази од двата извора, проверете ги превозникот и бројот за следење и проверете ги временските зони и мапирањето на статусите. Повторете го набљудувањето и отворете репродуцибилен случај со поддршката. Една неусогласена снимка е причина за истрага, но не е доволен доказ за утврдување на причината.

Дали секое пропуштено скенирање треба да значи неуспех на тестот?

Не. Скенирањето можеби не постои во референцата на превозникот или можеби не е дел од вашиот задолжителен сет на настани. Прогласете го релевантното барање за неуспешно кога очекуваниот, проверлив настан недостасува по истекот на договорениот период на набљудување. Непознатите случаи чувајте ги одделно од потврдените неуспеси.

Дали покриеноста на превозникот треба повторно да се тестира по пуштањето?

Да. Продолжете да ги следите репрезентативните пратки и повторно тестирајте кога ќе додадете превозник, услуга, пазар на дестинација или суштински различна конфигурација на интеграцијата. Зачувајте ги оригиналните правила за прифаќање за подоцнежните резултати да останат споредливи.

Извори

Следните официјални ресурси се почетни точки за евалуација на 17TRACK и потврдување на барањата за интеграција. Тестните постапки, дефинициите за бодирање и контролната листа за набавки во овој напис се уреднички препораки, а не објавени гаранции за услугата.

  • 17TRACK Tracking API — официјална референца за производот за евалуација на 17TRACK API.
  • 17TRACK API документација — официјална техничка референца за проверка во однос на предложената имплементација и тестна конфигурација.
Loading