Testowanie systemów punktów sprzedaży detalicznej (POS): Przykładowe przypadki testowe

Spisie treści:

Anonim

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

  1. Poziom aplikacji
  2. 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.