Co to jest testowanie POS?
Testowanie POS jest definiowane jako testowanie aplikacji w punkcie sprzedaży. Oprogramowanie POS lub Point Of Sale jest kluczowym rozwiązaniem dla firm detalicznych, umożliwiającym bezproblemowe przeprowadzanie transakcji detalicznych z dowolnego miejsca. Musiałeś widzieć terminal Point of Sale, płacąc za zakupy w swoim ulubionym centrum handlowym.
System jest bardziej złożony niż myślisz i jest ściśle zintegrowany z innymi systemami oprogramowania, takimi jak magazyn, inwentaryzacja, zamówienia, łańcuch dostaw, marketing, planowanie towarów itp. Wiedza o domenie POS jest ważna do testowania.
W tym samouczku nauczysz się:
- Architektura testowa dla aplikacji POS
- Rodzaje testów dla systemu POS
- Przykładowe przypadki testowe dla POS używane w handlu detalicznym
- Testowanie bezpieczeństwa dla detalicznych systemów POS
- Wyzwania w testowaniu POS
Architektura testowa dla aplikacji POS
Architektura testów POS obejmuje trzy komponenty do testowania - terminal POS, serwer sklepu i serwer przedsiębiorstwa. Zasadniczo jest podzielony na trzy poziomy do testowania aplikacji POS.
Poziom 1- (terminal POS) | Poziom 2 (serwer sklepu) | Poziom 3 (Enterprise Server) |
- Testowanie urządzeń i sprzętu (RFID, skaner, drukarka, czytnik kodów kreskowych)
- Testowanie interoperacyjności
- Testy BI i Analytics
- Test wydajności
|
- Testowanie bezpieczeństwa
- Testy BI i analizy
- Testowanie odtwarzania po awarii
- Testowanie interfejsu
|
- Testowanie bezpieczeństwa
- Testy BI i analizy
- Testowanie odtwarzania po awarii
- Testowanie interfejsu
|
Rodzaje testów dla systemu POS
Testowanie systemu POS można podzielić na dwa poziomy
- Poziom aplikacji
- Poziom przedsiębiorstwa
Testowanie przeprowadzane na poziomie aplikacji | Testowanie przeprowadzane na poziomie przedsiębiorstwa |
- Testowanie funkcjonalności
- Testowanie zgodności
- Testowanie bramki płatności
- Testowanie raportów
|
- Testy zgodności
- Test wydajności
- Testowanie interoperacyjności
- Migracja danych
- Mobilność
|
Przykładowe przypadki testowe dla POS używane w handlu detalicznym
Aby zapewnić jakość systemu POS, obowiązkowe są odpowiednie testy oprogramowania POS. Testy POS obejmują wiele rzeczy, takich jak
Scenariusz testowy | Przypadki testowe |
Działalność kasjera |
- Sprawdź, czy wpis przedmiotów zakupionych przez klienta jest prawidłowy
- Rabaty testowe są stosowane prawidłowo
- Sprawdź, czy można używać kart wartości sklepu
- Sprawdź, czy zarządzanie drobną gotówką działa zgodnie z oczekiwaniami
- Sprawdź, czy sumy i zamknięcia zgadzają się
- Sprawdź, czy kredyty gotówkowe są obsługiwane prawidłowo
- Sprawdź, czy system POS jest kompatybilny z urządzeniami peryferyjnymi, takimi jak czytnik RFID, skaner kodów kreskowych itp.
|
Przetwarzanie bramki płatności |
- Sprawdź ważność numeru CVV karty kredytowej
- Przetestuj przesuwanie kart z obu stron i żetonów
- Sprawdź, czy przechwycone dane karty są prawidłowo zaszyfrowane i odszyfrowane
|
Sprzedaż |
- Sprawdź regularny proces sprzedaży
- Sprzedaż czeków może być realizowana za pomocą kart debetowych / kredytowych
- Sprawdź zakup członkostwa lojalnościowego
- Sprawdź, czy wyświetlane są prawidłowe ceny zakupionych towarów
- Sprawdź, czy transakcja ma wartość „0” lub wartość zerową
- Powiąż kod UPC lub kody kreskowe z dostawcami
- Przetestuj szczegóły rozliczeniowe lub szczegóły wysyłki w menedżerze płatności
- Przetestuj transakcję referencyjną
- Przetestuj format wydruku wygenerowanego paragonu
- Sprawdź, czy generowany jest prawidłowy kod dla transakcji zatwierdzonych, wstrzymanych lub odrzuconych
|
Scenariusze zwrotu i wymiany |
- Upewnij się, że wewnętrzne zapasy są dobrze zintegrowane z innymi punktami sprzedaży lub łańcuchem dostaw
- Sprawdź wymianę lub zwrot przedmiotu za gotówkę
- Sprawdź, czy system reaguje na wymianę lub zwrot przedmiotu za pomocą karty kredytowej
- Sprawdź system obsługi sprzedaży z paragonem lub bez paragonu
- Sprawdź, czy system powinien umożliwiać ręczne wprowadzanie kodu kreskowego, jeśli skaner nie działa
- Sprawdź, czy system wyświetla zarówno aktualną kwotę, jak i kwotę rabatu przy wymianie przedmiotu, jeśli ma to zastosowanie
|
Wydajność |
- Sprawdź szybkość lub czas potrzebny na otrzymanie odpowiedzi lub wysłanie żądania
- Sprawdź, czy mają zastosowanie zasady oparte na transakcjach (rabaty / podatki / rabaty itp.)
- Sprawdź, czy generowany jest prawidłowy kod dla transakcji zatwierdzonych, wstrzymanych lub odrzuconych
|
Negatywne scenariusze |
- System testowy z wygasłymi danymi karty
- Przetestuj, używając nieprawidłowego kodu PIN do karty kredytowej
- Sprawdź ekwipunek, wprowadzając zły kod przedmiotu
- Sprawdź, jak reaguje system podczas wpisywania błędnego numeru faktury
- Sprawdź, czy transakcja jest ujemna
- Przetestuj odpowiedź systemu, wpisując nieprawidłową datę dla ofert promocyjnych online
|
Zarządzanie promocjami i rabatami |
- System testowy dla różnych zniżek, takich jak zniżka dla weteranów, zniżka sezonowa, zniżka na podkategorię lub nadpłatę itp.
- Testuj system pod kątem różnych ofert promocyjnych dla określonych pozycji
- Przetestuj system alertów, który powiadamia o zakończeniu lub początku ofert sezonowych
- Sprawdź, czy paragon drukuje dokładny rabat lub oferty, które są lewarowane
- Testuj system przydzielania złych ofert lub rabatów online
- Przetestuj proces zarządzania zamówieniami
- Sprawdź, czy dane produktu uzyskane po zeskanowaniu kodu kreskowego są dokładne
|
Śledzenie danych klienta |
- Przetestuj odpowiedź systemu z nieprawidłowym wprowadzeniem danych klienta
- System testowy umożliwiający autoryzowany dostęp do poufnych danych klienta
- Przetestuj bazę danych pod kątem rejestrowania historii zakupów klientów, takich jak (co kupują, jak często kupują itp.)
|
Bezpieczeństwo i zgodność z przepisami |
- Weryfikacja systemu POS pod kątem zgodności z przepisami
- Przetestuj system alertów, który powiadamia obrońców
- Przed wysłaniem upewnij się, że możesz anulować płatność
- Przetestuj profile użytkowników i poziomy dostępu w oprogramowaniu POS
- Sprawdź spójność bazy danych
- Zweryfikuj szczegółowe informacje o każdej gotówce przetargowej, identyfikatorze kuponu, numerze czeku i tak dalej
|
Testowanie raportów |
- Testowanie raportu z analizy trendów
- Informacje testowe związane z transakcją kartą kredytową powinny znaleźć odzwierciedlenie w raportach
- Testuj zarówno indywidualne, jak i skonsolidowane raporty historii zakupów klientów
- Przetestuj generowanie raportów online
|
Testowanie bezpieczeństwa dla detalicznych systemów POS
Niektóre niedawne badania wykazały bardzo duże luki w zabezpieczeniach systemów punktów sprzedaży. Poniższe środki pomogą w zabezpieczeniu POS
- Testowanie bezpieczeństwa zgodnie ze standardem PCI jest bardzo ważne, aby zająć się nim jako część testów korporacyjnych
- Aktywnie zarządzaj całym oprogramowaniem w sieci, tak aby tylko autoryzowane oprogramowanie mogło być uruchamiane i instalowane
- Przeprowadzaj regularne testy penetracyjne, aby zidentyfikować kierunki ataków i luki w zabezpieczeniach
- Dołącz testy na obecność niezabezpieczonych informacji o systemie i artefaktów, które mogą być przydatne dla hakerów
- Użyj narzędzi do testowania podatności
- Utwórz stanowisko testowe imitujące środowisko produkcyjne pod kątem określonych testów penetracyjnych i ataków na elementy, które nie są testowane w środowisku produkcyjnym
Wyzwania w testowaniu POS
- Wiele konfiguracji
- Złożone interfejsy
- Problemy z urządzeniami peryferyjnymi
- Aktualizacje
- Zgodność z PCI
- Konserwacja laboratorium testowego
Podsumowanie
- Retail POS wymaga wysokiego poziomu testów, mając na uwadze, że jego wydajność i prawidłowe działanie bezpośrednio wpływają na przychody firmy.
- Aby zmniejszyć ryzyko i szanse na awarię POS podczas transakcji, niezbędne jest testowanie w ekstremalnych warunkach.
- Testowanie musi być przeprowadzone zarówno na poziomie aplikacji, jak i przedsiębiorstwa
- Twoje testy powinny obejmować następujące scenariusze - aktywność kasjera, przetwarzanie bramki płatności, scenariusze sprzedaży, zwrotów i wymiany, wydajność, scenariusze negatywne, zarządzanie promocjami i rabatami, bezpieczeństwo i zgodność z przepisami.
- Wiele ustawień konfiguracji, problemy z urządzeniami peryferyjnymi, aktualizacje to tylko kilka problemów, które będziesz musiał rozwiązać podczas testowania.