9 min lukuaika
Mikä on viivakoodiemulaattori? (täydellinen opas)
Täydellinen opas viivakoodiemulaattoreihin: miten ne toimivat, kuka niitä käyttää, mihin ne sopivat viivakoodinlukijan testauksessa ja mihin eivät.
9 min lukuaika
POS-järjestelmän testaaminen ilman kokonaista kassalinjaa voi tuntua aluksi riskiltä. Oikeissa myymälöissä on lukijoita, kuittitulostimia, maksupäätteitä, oikeuksia ja kaikenlaista ympäristökohtaista toimintaa. Suuren osan arkisesta kehitys- ja QA-työstä voi silti testata tehokkaasti ilman, että jokainen laite on pöydällä.
Paljon enemmän kuin ihmiset luulevat. Voit validoida tuotehaun, koriin lisäämisen, määrän muutokset, alennussäännöt, asiakkaan kytkemisen, kohdistuksen palautumisen, virheenkäsittelyn ja monia kassanhoitajalle näkyviä reunatapauksia koskematta oikeaan lukijaan.
Avain on erottaa työnkulun logiikka laitteiston validoinnista. Jos ongelma koskee sitä, miten POS reagoi syötteeseen, tilan muutoksiin tai hakutuloksiin, ohjelmistopohjainen testaus yleensä riittää sen löytämiseen. Jos ongelma koskee lukijoita, tulostimia, päätteitä tai USB-rajoituksia, laitteistokierros muuttuu välttämättömäksi.
Useimmissa POS-järjestelmissä lukija on ensimmäinen riippuvuus, josta ihmiset huolestuvat. Onneksi se on myös yksi helpoimmista simuloida hyvin, koska monet lukijat toimivat näppäimistöjen tavoin.
Siksi viivakoodinlukijan emulaattorityökalu on vahva lähtökohta POS-testaukseen. Voit ohjata samaa hakukenttää tai tuotesyötettä, jota kassalla käytetään, ja tarkistaa miten näyttö reagoi, kun viivakoodiarvot saapuvat nopeasti, loppu-Enterin kanssa tai ilman.
Helpoin tapa saada pinnallinen kattavuus on testata yhtä onnellisen polun tuotetta. Parempi tapa on luoda pieni tuotetyyppien matriisi, joka vastaa sitä, miten POS käyttäytyy oikeissa vähittäiskaupan työnkuluissa.
Haluan yleensä vähintään:
Tällä on merkitystä, koska POS-virheet piilevät usein liiketoimintasäännöissä, ei itse skannauksessa. Jos testijoukkosi on liian yksinkertainen, näyttö voi vaikuttaa vakaalta vaikka oikea työnkulku ei ole.
POS-istunto ei ole siisti yksikkötesti. Kassanhoitajat liikkuvat nopeasti, napsauttavat väärää kenttää, skannaavat tuotteita uudelleen, sulkevat kehotteet liian aikaisin ja toimivat aikapaineessa. Jos laitteistottomat testitapauksesi eivät mallinna tätä todellisuutta, kattavuus näyttää paremmalta kuin se on.
Kokeile tällaisia skenaarioita:
Nämä ovat realistisia epäonnistumisia, ja juuri tällaisia tapauksia viivakoodiemulaattori auttaa toistamaan ilman väsymystä.
POS-testauksessa pidän kolmesta kerroksesta:
Näin kallis laitteistoaika keskittyy siihen pieneen virhejoukkoon, joka todella vaatii laitteita. Kehittäjät voivat korjata useimmat työnkulun viat paikallisesti, QA voi tarkistaa laajemmat skenaariot stagingissa ja laitteistoasiantuntijat voivat keskittyä laitetason ongelmiin.
Laitteistoton testaus on vahvaa, mutta sillä on rajat. Oikeita laitteita tarvitaan yhä:
Näiden rajojen rehellinen tunnustaminen vahvistaa muuta prosessia. Tavoite ei ole teeskennellä, ettei laitteistolla ole merkitystä. Tavoite on lakata tuhlaamasta laitteistoaikaa ongelmiin, jotka olisi voitu saada kiinni aiemmin.
Yleisin virhe on odottaa kokonaista laitteistolinjaa ennen kuin mitään merkityksellistä testataan. Se kuulostaa varovaiselta, mutta yleensä se viivästyttää virheitä niiden estämisen sijaan. Jos tuotehaku epäonnistuu, koska hakukenttä menettää kohdistuksen alennuskehotteen jälkeen, laitteisto ei taianomaisesti tee virheestä helpommin ymmärrettävää.
Toinen yleinen ongelma on vain yhden rauhallisen onnellisen polun testaaminen. Oikeat kassaistunnot ovat meluisia. Käyttäjät skannaavat nopeasti, toistavat tuotteita, peruvat kehotteita ja vaihtavat työnkulkujen välillä. Laitteistottoman POS-testauksen pitää heijastaa tätä todellisuutta, tai se ohittaa juuri ne ongelmat, jotka henkilöstö huomaa ensimmäisenä.
Kuvittele kassanäyttö, jossa tuotteen skannauksen pitäisi lisätä tuote, päivittää kori ja kohdistaa tuotehakukenttä heti uudelleen. Suurimman osan tästä voi validoida ilman laitteistoa:
Vasta tämän jälkeen tarvitset fyysisen lukijan lopulliseen varmuuteen. Tämä järjestys säästää aikaa ja tekee laitteistoistunnosta yleensä hyödyllisemmän.
POS-järjestelmiä voi testata ilman oikeaa laitteistoa paljon tehokkaammin kuin monet tiimit olettavat. Aloita realistisella lukijan simuloinnilla, yhdistä se vakaaseen testidataan ja keskity ensin työnkulun toimintaan. Käytä sitten oikeaa laitteistoa siihen kapeampaan ongelmajoukkoon, jonka vain laitteet paljastavat. Tämä tapa on nopeampi, halvempi ja yleensä kurinalaisempi kuin laitteistoon tukeutuminen alusta alkaen.
Hyödyllinen seuraava askel
Jos haluat kokeilla näitä työnkulkuja käytännössä, aloita työkalusta Barcode Scanner Emulator ja palaa sitten muun blogin pariin hakemaan lisää testausmalleja.
9 min lukuaika
Täydellinen opas viivakoodiemulaattoreihin: miten ne toimivat, kuka niitä käyttää, mihin ne sopivat viivakoodinlukijan testauksessa ja mihin eivät.
9 min lukuaika
Käytännön katsaus parhaisiin viivakoodinlukijan testaustyökaluihin kehittäjille, QA-tiimeille ja POS-insinööreille, mukana todelliset kompromissit ja asetusohjeet.
8 min lukuaika
Käytännön vaiheittainen opas viivakoodinlukijan emulaattorin käyttöön viivakoodinlukijan testauksessa, QA-työnkuluissa ja POS-testauksessa ilman oikeaa laitteistoa.