Cos'è il test POS?
Il test POS è definito come il test di un'applicazione di punto vendita. Un POS o Punto vendita Il software è una soluzione essenziale per le attività commerciali al dettaglio che desiderano effettuare transazioni senza problemi, ovunque si trovino. Sicuramente avrai visto un terminale POS (Point of Sale) 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, ordini di acquisto, catena di fornitura, marketing, pianificazione delle merci, ecc. La conoscenza del dominio POS è importante per i test.

Test Architecnologia per l'applicazione POS
L'architettura di test POS include tre componenti per il test: terminale POS, server del negozio e server aziendale. Fondamentalmente, è classificata in tre livelli per il test dell'applicazione POS.

Livello 1- (Terminale POS) |
Livello 2- (Server del negozio) |
Livello 3- (server aziendale) |
|
- Test di sicurezza
- Test di BI e analisi
- Test di ripristino di emergenza
- Test di interfaccia
|
- Test di sicurezza
- Test di BI e analisi
- Test di ripristino di emergenza
- Test di 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 conformità
- Test di Performance
- Test di interoperabilità
- Migrazione dei dati
- Mobilità
|
Casi di test di esempio per POS utilizzati nella vendita al dettaglio
Per garantire la qualità del Sistema POS, è obbligatorio testare correttamente il software POS. I test POS riguardano molti aspetti come
Scenario di prova |
Test di Casi |
Attività di cassiere |
- Verifica che l'inserimento degli articoli acquistati da un cliente sia corretto
- Gli sconti di prova vengono applicati correttamente
- Verificare che sia possibile utilizzare le carte con valore del negozio
- Verificare che la gestione della piccola cassa funzioni come previsto
- Controlla la corrispondenza dei totali e delle chiusure
- Controllare che i prestiti tramite cassetto contanti siano gestiti correttamente
- Prova il Sistema POS è compatibile con periferiche come lettori RFID, scanner di codici a barre ecc.
|
Elaborazione del gateway di pagamento |
- Testare la validità del numero CVV della carta di credito
- Prova lo scorrimento delle carte da entrambi i lati e le fiches
- Verificare che i dettagli della carta acquisita siano correttamente crittografati e decrittografati
|
Sconti |
- Verificare la presenza di un regolare processo di vendita
- Le vendite tramite assegno possono essere elaborate con carte di debito/credito
- Verifica l'acquisto dell'abbonamento fedeltà
- Verificare che vengano visualizzati i prezzi corretti per la merce acquistata
- Test per transazione "0" o nulla
- Associa UPC o codici a barre ai fornitori
- Prova i dettagli di fatturazione o di spedizione nel gestore dei pagamenti
- Test per transazione di riferimento
- Testare 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 fornitura
- Controlla lo scambio o la restituzione di un articolo in contanti
- Controlla se il sistema risponde al cambio o alla restituzione di un articolo con una carta di credito
- Il sistema di controllo elabora la vendita con ricevuta o senza ricevuta
- Verificare che il sistema consenta l'immissione manuale del codice a barre nel caso in cui lo scanner non funzioni
- Il sistema di verifica visualizza sia l'importo corrente che l'importo dello sconto su un cambio di articolo, se applicabile
|
Cookie di prestazione |
- Controlla la velocità o il tempo impiegato per ricevere una risposta o inviare una richiesta
- Verificare che le regole basate sulle transazioni siano applicabili (sconti/tasse/riduzioni ecc.)
- Verificare che venga generato il codice corretto per le transazioni approvate, trattenute o rifiutate
|
Scenari negativi |
- Sistema di prova con dettagli di carte scaduti
- Prova con un PIN non valido per la carta di credito
- Controlla l'inventario inserendo un codice sbagliato per l'articolo
- Controlla come risponde un sistema quando inserisci un numero di fattura sbagliato
- Test per una transazione negativa
- Prova la risposta del sistema durante l'inserimento di una data non valida per gli articoli delle offerte promozionali online
|
Gestione Promozioni e sconti |
- Sistema di test per vari sconti come sconto veterano, sconto stagionale, sconto per bagaglio insufficiente o eccessivo, ecc.
- Sistema di prova per varie offerte promozionali su determinate voci di bilancio
- Prova il sistema di alert che notifica la fine o l'inizio delle offerte stagionali
- Verifica se la ricevuta stampa lo sconto esatto o le offerte con effetto leva
- Sistema di test per l'assegnazione di offerte errate o sconti sugli articoli online
- Testare il processo di gestione degli ordini
- Verificare che i dati del prodotto ottenuti dopo la scansione di un codice a barre siano accurati
|
Tracciamento dei dati del cliente |
- Testare la risposta del sistema con l'inserimento errato dei dati del cliente
- Sistema di prova per consentire l'accesso autorizzato ai dati riservati del cliente
- Testa il database per registrare la cronologia degli acquisti dei clienti, ad esempio (cosa acquistano, con quale frequenza acquistano, ecc.)
|
Sicurezza e conformità normativa |
- Verifica del sistema POS secondo la conformità normativa
- Testare il sistema di allarme che avvisa i difensori della sicurezza
- Assicurati di poter annullare un pagamento prima di pubblicare
- Testare i profili utente e i livelli di accesso sul software POS
- Testare la coerenza del database
- Verificare informazioni specifiche su ciascun contante dell'asta, identificatore del buono, numero dell'assegno e così via
|
Segnalare il test |
- Test di un rapporto di analisi delle tendenze
- Le informazioni di test relative alle transazioni con carta di credito dovrebbero essere riportate nei report
- Test per report individuali e consolidati sulla cronologia degli acquisti dei clienti
- Test per la generazione di report online
|
Test di sicurezza per sistemi POS al dettaglio
Alcuni studi recenti hanno Punto vendita Vulnerabilità di sicurezza molto elevate nei sistemi. Le seguenti misure contribuiranno a migliorare la sicurezza del POS.
- È fondamentale affrontare i test di sicurezza in conformità con lo standard PCI come parte dei test aziendali
- Gestisci attivamente tutto il software sulla rete in modo che solo il software autorizzato possa essere eseguito e installato
- Condotta regolarmente Test di penetrazione per identificare i vettori di attacco e le vulnerabilità
- Includere test per la presenza di informazioni e artefatti di sistema non protetti che potrebbero essere utili agli hacker
- Utilizzare 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
- Upgrades
- Conformità PCI
- Manutenzione del laboratorio di prova
Sintesi
- Il punto vendita al dettaglio richiede un elevato livello di test tenendo presente che le sue prestazioni e il corretto funzionamento influiscono direttamente sui ricavi aziendali.
- Per ridurre il rischio e le possibilità di guasto del POS durante il processo di transazione, è essenziale eseguire test in condizioni estreme.
- I test devono essere eseguiti sia a livello applicativo che aziendale
- Il test dovrebbe coprire i seguenti scenari: attività del cassiere, Gateway di pagamento Elaborazione, Vendite, Scenari di reso e cambio, Prestazioni, Scenari negativi, Gestione Promozioni e sconti, sicurezza e conformità normativa.
- Molteplici impostazioni di configurazione, problemi periferici e aggiornamenti sono solo alcuni dei problemi che dovrai affrontare durante i test.