Пређи на садржај

9 мин читања

Како тестирати POS системе без праве опреме

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

Шта можете да тестирате без опреме

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

Кључ је одвојити логику тока од провере опреме. Ако је проблем у томе како POS реагује на унос, промене стања или резултате претраге, тестирање засновано на софтверу обично је довољно да га нађете. Ако је проблем у скенерима, штампачима, терминалима или USB ограничењима, ту пролаз са опремом постаје неопходан.

Почните током скенера

У већини POS система скенер је прва зависност због које се људи брину. Срећом, то је и једна од оних које се добро симулирају, јер се многи скенери понашају као тастатура.

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

POS тимови могу да провере изненађујуће много стварног понашања тока пре него што додирну наменску касу.
POS тимови могу да провере изненађујуће много стварног понашања тока пре него што додирну наменску касу.

Направите малу, али реалистичну тестну матрицу

Најлакши начин да добијете плитку покривеност јесте да тестирате један производ на срећној путањи. Бољи приступ је да направите малу матрицу типова ставки које одражавају како се POS понаша у правим малопродајним токовима.

Обично желим бар:

  • један обичан производ на залихама
  • један непознат баркод
  • једну ставку са водећим нулама
  • једну ограничену ставку или ставку са провером старости
  • један производ са акцијом или правилом цене

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

Симулирајте понашање оператера, не само система

Сесија POS није уредни јединични тест. Касири се крећу брзо, кликну погрешно поље, поново скенирају ставке, прерано затворе упите и раде под временским притиском. Ако ваши тестни случајеви без опреме не моделују ту стварност, покривеност ће изгледати боље него што јесте.

Пробајте сценарије попут ових:

  1. исту ставку скенирајте двапут брзо
  2. скенирајте док је модални прозор отворен
  3. уклоните ставку и поново је скенирајте
  4. окините одобрење руководиоца и поново скенирајте
  5. намерно изгубите фокус и потврдите да се интерфејс опорави

То су реалистични откази и управо такви случајеви које вам емулатор баркодова помаже да понављате без замора.

Окружења намерно сложите

За тестирање POS волим три слоја:

  • локални развој са припремљеним подацима и емулатором баркодова
  • предпродукција са правим ценама, порезима и логиком залиха
  • провера опреме на стварном терминалу пре издања

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

Знајте шта и даље захтева праву опрему

Тестирање без опреме је моћно, али има границе. Стварни уређаји и даље су вам потребни за:

  • упаривање скенера и понашање драјвера
  • излаз штампача рачуна и рад са папиром
  • комуникацију платног терминала
  • ограничења USB чворишта и киоска
  • мрежна и терминалска ограничења конкретне продавнице

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

Где тимови обично погреше

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

Други чест проблем је тестирање само једне мирне срећне путање. Праве сесије на каси су бучне. Оператери скенирају брзо, понављају ставке, враћају се из упита и пребацују се између токова. Ваше тестирање POS без опреме треба да одражава ту стварност, иначе ће промашити управо проблеме које ће особље прво приметити.

Практичан пример

Замислите екран касе на коме скенирање производа треба да дода ставку, ажурира корпу и одмах поново фокусира унос за претрагу производа. Већину тога можете проверити без опреме:

  • симулирајте унос читача баркодова у поље за претрагу
  • проверите да је ставка исправно додата
  • проверите да се примењују акције и правила цене
  • потврдите да следећи скен стиже у исто поље

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

Брза провера стварности

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

Користан следећи корак

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

Сродни чланци