Cos'è il test POS?
Il test POS è definito come il test di un'applicazione per punto vendita. Un software POS o Point Of Sale è una soluzione vitale per le aziende di vendita al dettaglio per eseguire transazioni al dettaglio senza sforzo da qualsiasi luogo. Devi aver visto il terminale del punto vendita durante il check-out nel tuo centro commerciale preferito.
Il sistema è più complesso di quanto si pensi ed è strettamente integrato con altri sistemi software come magazzino, inventario, ordine di acquisto, supply chain, marketing, pianificazione delle merci ecc. La conoscenza del dominio POS è importante per i test.

In questo tutorial imparerai-
- Architettura di test per l'applicazione POS
- Tipi di test per il sistema POS
- Esempi di casi di test per POS utilizzati nella vendita al dettaglio
- Test di sicurezza per sistemi POS al dettaglio
- Sfide nei test POS
Architettura di test per l'applicazione POS
L'architettura di test POS include tre componenti per il test: terminale POS, server del negozio e server aziendale. Fondamentalmente, è classificato in tre livelli per il test dell'applicazione POS.

Livello 1 (terminale POS) | Livello 2 (Store Server) | Livello 3 (Enterprise Server) |
- Test di dispositivi e hardware (RFID, scanner, stampante, lettore di codici a barre)
- Test di interoperabilità
- BI e test di analisi
- Test delle prestazioni
|
- Test di sicurezza
- Test di BI e analisi
- Test di ripristino di emergenza
- Test dell'interfaccia
|
- Test di sicurezza
- Test di BI e analisi
- Test di ripristino di emergenza
- Test dell'interfaccia
|
Tipi di test per il sistema POS
Il test del sistema POS può essere suddiviso in due livelli
- Livello di applicazione
- Livello aziendale

Test eseguiti a livello di applicazione | Test eseguiti a livello aziendale |
- Test di funzionalità
- Test di compatibilità
- Test del gateway di pagamento
- Report di test
|
- Test di conformità
- Test delle prestazioni
- Test di interoperabilità
- Migrazione dei dati
- Mobilità
|
Esempi di casi di test per POS utilizzati nella vendita al dettaglio
Per garantire la qualità del sistema POS, è obbligatorio eseguire un corretto test del software POS. Il test POS copre molte cose come
Scenario di prova | Casi test |
Attività di cassiere |
- Verificare che l'inserimento degli articoli acquistati da un cliente sia corretto
- Gli sconti di prova vengono applicati correttamente
- Verificare che le carte del valore del negozio possano essere utilizzate
- Verificare che la gestione della piccola cassa funzioni come previsto
- Verifica la corrispondenza dei totali e delle chiusure
- Verificare che i prestiti del cassetto di cassa siano gestiti correttamente
- Verifica che il sistema POS sia compatibile con periferiche come lettore RFID, lettore di codici a barre ecc.
|
Elaborazione del gateway di pagamento |
- Verifica la validità del numero CVV della carta di credito
- Prova lo scorrimento delle carte da entrambi i lati e dalle fiches
- Verifica che i dettagli della carta acquisita siano crittografati e decrittografati correttamente
|
I saldi |
- Verifica la presenza di un regolare processo di vendita
- Le vendite di assegni possono essere elaborate con carte di debito / credito
- Verifica l'acquisto di un abbonamento fedeltà
- Verificare che vengano visualizzati i prezzi corretti per la merce acquistata
- Verifica la transazione "0" o nulla
- Legare UPC o codici a barre ai fornitori
- Verifica i dettagli di fatturazione o di spedizione nel gestore dei pagamenti
- Test per transazione di riferimento
- Prova il formato di stampa della ricevuta generata
- Verificare che venga generato il codice corretto per le transazioni approvate, trattenute o rifiutate
|
Scenari di restituzione e cambio |
- Assicurati che l'inventario interno sia ben integrato con altri punti vendita o catena di approvvigionamento
- Verificare la sostituzione o la restituzione di un articolo in contanti
- Controlla se il sistema risponde in caso di cambio o restituzione di un articolo con carta di credito
- Il sistema di controllo elabora la vendita con ricevuta o senza ricevuta
- Verificare che il sistema consenta l'inserimento manuale del codice a barre nel caso in cui lo scanner non funzioni
- Verificare che il sistema visualizzi sia l'importo corrente sia l'importo dello sconto su uno scambio di articoli, se applicabile
|
Prestazione |
- Verificare la velocità o il tempo impiegato per ricevere una risposta o inviare una richiesta
- Verificare che le regole basate sulla transazione siano applicabili (sconti / tasse / sconti ecc.)
- Verificare che venga generato il codice corretto per le transazioni approvate, trattenute o rifiutate
|
Scenari negativi |
- Sistema di test con i dettagli della carta scaduta
- Prova con un PIN non valido per la carta di credito
- Controlla l'inventario inserendo un codice errato per l'articolo
- Controlla come risponde un sistema durante l'inserimento di un numero di fattura errato
- Test per una transazione negativa
- Testare la risposta del sistema durante l'inserimento di una data non valida per gli articoli in linea delle offerte promozionali
|
Gestione di promozioni e sconti |
- Sistema di test per vari sconti come uno sconto veterano, uno sconto stagionale, uno sconto ipotecario o eccessivo ecc.
- Sistema di test per varie offerte promozionali su determinati elementi pubblicitari
- Sistema di allerta di prova che notifica la fine o l'inizio delle offerte stagionali
- Verifica se la ricevuta stampa lo sconto esatto o le offerte sfruttate
- Sistema di test per l'assegnazione di offerte sbagliate o articoli scontati online
- Prova il processo di gestione degli ordini
- Verificare che i dati del prodotto ottenuti dopo la scansione di un codice a barre siano accurati
|
Monitoraggio dei dati del cliente |
- Test per la risposta del sistema con immissione dei dati del cliente errata
- Sistema di test per consentire l'accesso autorizzato ai dati riservati del cliente
- Testare il database per registrare la cronologia degli acquisti del cliente come (cosa comprano, quanto spesso acquistano, ecc.)
|
Sicurezza e conformità alle normative |
- Verifica del sistema POS in conformità alle normative
- Testare il sistema di allerta che notifica i difensori della sicurezza
- Assicurati di poter annullare un pagamento prima di pubblicarlo
- Testare i profili utente e i livelli di accesso sul software POS
- Verifica la coerenza del database
- Verificare le informazioni specifiche su ciascuna offerta in contanti, identificativo del coupon, numero di assegno e così via
|
Report di test |
- Test di un report di analisi delle tendenze
- Le informazioni sui test relative alle transazioni con carta di credito dovrebbero essere riportate nei rapporti
- Test per i rapporti individuali e consolidati della cronologia degli acquisti dei clienti
- Test per la generazione di report in linea
|
Test di sicurezza per sistemi POS al dettaglio
Alcuni studi recenti presentano vulnerabilità di sicurezza molto elevate nei sistemi Point of Sale. Le seguenti misure aiuteranno con la sicurezza del POS
- I test di sicurezza in conformità con lo standard PCI sono molto cruciali da affrontare come parte dei test aziendali
- Gestisci attivamente tutto il software sulla rete in modo che solo il software autorizzato possa essere eseguito e installato
- Conduci test di penetrazione regolari per identificare i vettori di attacco e le vulnerabilità
- Includere test per la presenza di informazioni di sistema e artefatti non protetti che sarebbero utili agli hacker
- Usa strumenti di test di vulnerabilità
- Crea un banco di prova che imiti un ambiente di produzione per test di penetrazione specifici e attacchi contro elementi che non vengono testati in produzione
Sfide nei test POS
- Configurazioni multiple
- Interfacce complesse
- Problemi periferici
- Aggiornamenti
- Conformità PCI
- Test di manutenzione del laboratorio
Sommario
- Retail POS richiede un alto livello di test tenendo presente che le sue prestazioni e il corretto funzionamento influenzano direttamente i ricavi aziendali.
- Per ridurre il rischio e le possibilità di fallimento del POS durante il processo di transazione, è essenziale eseguire test in condizioni estreme.
- I test devono essere eseguiti sia a livello di applicazione che a livello aziendale
- Il tuo test dovrebbe coprire i seguenti scenari: attività del cassiere, elaborazione del gateway di pagamento, vendite, scenari di restituzione e cambio, prestazioni, scenari negativi, gestione di promozioni e sconti, sicurezza e conformità alle normative.
- Impostazioni di configurazione multiple, problemi periferici, aggiornamenti sono alcuni problemi che dovrai affrontare durante il test.