Przejdź do treści

Barcode Scanner Emulator

Jak testować wprowadzanie ze skanera kodów kreskowych

Powtarzalna metodyka QA sprawdzająca, czy aplikacja poprawnie obsługuje wprowadzanie ze skanera kodów kreskowych. Obejmuje dziesięć obszarów, w których często ukrywają się błędy.

1. Podstawowe przechwycenie wprowadzania

Potwierdź, że zeskanowana wartość trafia do pola docelowego w całości, znak po znaku. Testuj kody o różnej długości i zestawach znaków (same cyfry, alfanumeryczne, symbole) istotnych dla zastosowania. Użyj testera wprowadzania kodów kreskowych, aby sprawdzić dokładny przechwycony ciąg.

2. Zachowanie sufiksu

Sprawdź, czy po skanie dopisywany jest ENTER albo TAB, i potwierdź, że formularz obsługuje to poprawnie: wysyła formularz, przenosi fokus do następnego pola albo świadomie ignoruje sufiks, zależnie od zamierzonego przepływu.

3. Czas i wykrywanie serii

Jeśli aplikacja próbuje odróżnić wprowadzanie ze skanera od ręcznego pisania, testuj zarówno prawdziwym skanerem, jak i ręcznymi naciśnięciami. Sprawdź, czy używany próg czasu (często 30–100 ms między znakami przy wykrywaniu skanera) nie daje wyników fałszywie dodatnich ani ujemnych.

4. Poprawność układu klawiatury

Skanuj kody zawierające cyfry, symbole oraz (jeśli to istotne) znaki akcentowane lub spoza ASCII i potwierdź, że przychodzą zgodnie z oczekiwaniem. Niezgodne układy klawiatury skanera i systemu operacyjnego są główną przyczyną subtelnie błędnych wartości.

5. Zachowanie fokusu

Skanuj, gdy docelowe pole nie ma fokusu, gdy fokus ma inne pole i gdy żadne pole wprowadzania nie ma fokusu. Skoro skanery wysyłają tylko zdarzenia klawiatury, wprowadzanie bez fokusu we właściwym polu ginie albo ląduje w niechcianym miejscu.

6. Szybkie powtórzone skany

Skanuj te same albo różne kody jeden po drugim i potwierdź, że aplikacja nie gubi, nie dubluje i nie scala wartości, gdy skany są szybsze niż wizualna aktualizacja interfejsu.

7. Nieprawidłowe lub uszkodzone kody

Testuj skany, które nie przechodzą weryfikacji sumy kontrolnej (formaty EAN/UPC), nierozpoznane kody produktów albo wartości ucięte z uszkodzonej etykiety. Potwierdź, że aplikacja pokazuje wyraźny błąd, zamiast po cichu przyjmować złe dane.

8. Interakcja z oknami modalnymi i dialogami

Skanuj przy otwartym oknie modalnym, zwłaszcza takim bez pola wprowadzania. Sprawdź, czy wprowadzanie ze skanera nie uruchamia niezamierzonych skrótów przypisanych do pojedynczych klawiszy (szybka seria znaków może przypadkowo trafić w skrót).

9. Przepływy wielopolowe i kolejność tabulacji

W przepływach używających sufiksu TAB do przechodzenia między polami sprawdź, czy kolejność tabulacji odpowiada zamierzonej sekwencji (na przykład kod produktu → ilość → potwierdzenie) i czy żadne pole nie jest pomijane.

10. Pełny przepływ POS i kasy

Przeprowadź scenariusz od początku do końca: zeskanuj produkt, zmień ilość, zeskanuj drugi produkt, zastosuj kod rabatowy, jeśli jest obsługiwany, i dokończ kasę. Ujawnia to błędy integracji niewidoczne przy testowaniu pojedynczych pól. Szczegółowy przepływ opisuje przewodnik testowania kodów kreskowych w POS.

Narzędzia do tej metodyki

Do punktów 1–3 użyj testera wprowadzania kodów kreskowych, a do punktów 4 i 8, gdzie liczą się surowe kody klawiszy i modyfikatory, testera zdarzeń klawiatury.