how test point sale system restaurant pos testing example
Was ist Point of Sale (POS)?
Der POS-Alias Point of Sale ist ein Ort, an dem Transaktionen stattfinden. Sie können POS-Systeme heutzutage in Einzelhandelsgeschäften, Restaurants, Krankenhäusern und fast überall dort sehen, wo Zahlungen anfallen.
Die meisten von Ihnen verstehen vielleicht sehr gut, was ein Barcodeleser oder ein drahtloses Zahlungsgerät ist (die am häufigsten verwendeten Geräte für den Zahlungsverkehr), aber POS umfasst in Wirklichkeit viele Komponenten, und jede der Komponenten muss dafür gut integriert sein erfolgreich laufen.
In dem heutigen Artikel werde ich darüber schreiben, was POS-Tests von anderen unterscheidet. Ich habe auch Testtipps in den Artikel aufgenommen, um dies für unsere Test-Community hilfreich zu machen.
- Beispiel von Testen des POS-Systems im Restaurant auch enthalten
Schauen wir uns an:
- Was macht das Testen von POS-Anwendungen anders?
- EPOS-Architektur (Electronic Point of Sale)
- Physikalische EPOS-Komponenten
- Ebenen / Funktionen des POS
- Beispiel von Testen des POS-Systems im Restaurant inbegriffen
Literatur-Empfehlungen=> So testen Sie eine E-Commerce-Anwendung
Was du lernen wirst:
- Was macht POS-Tests anders:
- POS-Architektur:
- Physikalische POS-Komponenten und wie man diese testet:
- Ebenen / Funktionen des POS:
- Stufe 1) Anwendungsebene / Front-Office-Funktionen:
- Level # 2) Back of House-Funktionen
- Stufe 3) Funktionen auf Unternehmensebene
- Literatur-Empfehlungen
Was macht POS-Tests anders:
POS-Systemtests sehen komplex aus, sind aber für diejenigen, die das Konzept gut verstehen, nicht so schwierig. Es ist interessant, weil man das Gefühl hat, in einem Geschäft zu sitzen und Ausführen Ihrer Testfälle da POS ein Setup erfordert, wie Sie es in jedem Geschäft sehen würden.
Dies unterscheidet sich von dem Sitzen in Ihrer Kabine und dem Ausführen einiger Überprüfungen in einer Web-App. Organisationen, die sich mit POS-Systemtests befassen, unterhalten separate Labore.
beste kostenlose PC-Tuning-Programme
Was sind die Herausforderungen beim POS-Testen?
- Mehrere Konfigurationen gemäß den Anforderungen des Geschäfts - ich werde mit einem erkläreneinfaches BeispielAngenommen, eine Einzelhandelskette möchte ein Werbeangebot nur in einer bestimmten Stadt anbieten. In diesem Fall müssen spezielle Konfigurationen für POS-Systeme vorgenommen werden, die in dieser Stadt ausgeführt werden.
- POS erfordert eine ordnungsgemäße Einrichtung aller Geräte sowie mehrerer Arten von Hardwaregeräten und Versionen der Software.
- Mehrere Geräte Kompatibilitätstests erfordern und auch eine gründliche Integrationstestung
- PCI-konform, da der POS-Test die Kartendetails des Endbenutzers behandelt.
POS-Architektur:
Jedes der Terminals in einem Geschäft ist mit einem Dateiserver verbunden. Die Einstellungen oder Hauptkonfigurationen werden auf dem Server vorgenommen und dann an jedes der Terminals im Geschäft übertragen. Die XML- oder Batch-Jobs werden verwendet, um solche Aktualisierungen durchzuführen.
Bei großen Einzelhandelsgeschäften oder Filialketten werden keine Änderungen lokal vorgenommen. Da POS-Systeme Kartenzahlungen akzeptieren, sind sie in die Drittanbieter integriert, die hauptsächlich Kreditkarten verarbeiten. Wenn also eine Kreditkartentransaktion stattfindet, werden Daten zur Autorisierung an Dritte oder Banken gesendet.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Bild Quelle .
Physikalische POS-Komponenten und wie man diese testet:
# 1) Terminal - Terminal ist der Hauptbildschirm, auf dem die Details der Transaktion eingegeben werden. Dies sind meist Touchscreen-Geräte. Alle Konfigurationen, sei es in Bezug auf Produktliste, Preisgestaltung, Werbeangebote oder Zahlungsmodi, werden an das Terminal übertragen. Dies ist das Hauptgerät, das an jedem POS verwendet wird.
- Das Testen von Terminals erfordert eine Überprüfung, um sicherzustellen, dass die Geräte mit dem Netzwerk verbunden sind und dass das neueste Betriebssystem darauf ausgeführt wird, um die POS-App zu unterstützen.
# 2) Anzeigestange - Display Pole ist das Gerät, das den Artikelpreis anzeigt, sobald das Produkt mit dem Barcode-Scanner gescannt wurde.
- Stellen Sie sicher, dass der Anzeigestab den gleichen Preis wie am POS-Terminal anzeigt
#3) Barcode-Leser - Der Barcode-Leser wird zum Scannen der Produkte verwendet. Nach Abschluss des Scans wird im Backend überprüft, ob der Artikel in der Inventarliste vorhanden ist, und der Artikelpreis abgerufen. Sobald der Artikel verkauft ist, wird das Inventar aktualisiert, um die verfügbare Anzahl von Einheiten zu reduzieren.
- Zu Testzwecken kann die Validierung durch Scannen eines in der Inventarliste fehlenden Produkts erfolgen
- Validieren Sie durch Scannen von Produkten, die in der Inventarliste verfügbar sind, jedoch keinen Preis haben
- Validieren Sie durch Scannen von Produkten, die in der Inventarliste verfügbar sind, mit der richtigen Kennzeichnung auf einem Preisniveau.
# 4) Registrierkasse - Die Registrierkasse dient zur Speicherung von Bargeld. Bei jeder Bargeldtransaktion wird die Registrierkasse sofort geöffnet, damit die Kassierer das Bargeld vom Kunden annehmen und gegebenenfalls auch den Restbetrag zurückgeben können.
- Das Testen der Registrierkasse kann durchgeführt werden, indem der Zahlungsmodus als Bargeld ausgewählt und eine Bargeldtransaktion mit einem Rückerstattungsbetrag durchgeführt wird.
# 5) Handheld-Gerät - Handheld-Geräte sind drahtlose Geräte, mit denen Kreditkartenzahlungen akzeptiert werden. Diese erleichtern die Benutzerauthentifizierung, indem das Gerät direkt zum Endbenutzer transportiert wird, wo Benutzer die Karten-PIN eingeben können.
- Das Testen kann durch Erstellen einer Transaktion erfolgen, indem eine Zahlungsart als Karte ausgewählt wird.
- Die Überprüfung der manuellen Betragseingabe sollte erfolgen.
# 6) Drucker - Drucker sind an jedes der Terminals angeschlossen und werden als Registerdrucker bezeichnet. Diese werden verwendet, um den Beleg nach jeder Transaktion zu generieren.
- Tester können den Belegdruck überprüfen, auf Ausrichtung, Überschreiben von Text, Textgröße, Schriftarten usw. prüfen.
- Der Fehlerbehandlungsfall kann überprüft werden. Sagen Sie, was passieren wird, wenn der Druck erfolgt, wenn der Drucker nicht bereit ist oder der Drucker kein Papier mehr hat.
- Überprüfen Sie das Ergebnis, wenn der Drucker während der Transaktion offline geht oder die Verbindung verliert.
# 7) Magnetic Swipe Reader - MSRs werden zum Durchziehen von Karten verwendet, die zur Zahlung verwendet werden. Dies können Debit-, Kredit- oder Geschenkkarten sein. Dies wird hauptsächlich in Einzelhandelsgeschäften oder Restaurants verwendet. Bei sich ändernden Zeiten, in denen ein Benutzer die PIN zur Zahlung eingeben muss, wird an vielen Stellen festgestellt, dass ein drahtloses Gerät zum Akzeptieren von Kartenzahlungen verwendet wird.
- Bei Geschenkkarten werden MSRs zur Überprüfung des Kontostands, zum Ablaufdatum und zur Zahlung verwendet. Gedruckte Quittungen werden den Gästen zur Autorisierung ausgehändigt. Tester sollten diese Fälle validieren.
Lesen Sie auch=> 7 Arten von Softwarefehlern, die jeder Tester kennen sollte
kostenlose Backup-Software für Windows 8.1
Ebenen / Funktionen des POS:
Grundsätzlich gibt es 3 Ebenen oder Funktionen am POS.
Stufe 1) Anwendungsebene / Front-Office-Funktionen:
1) Verkaufstransaktion - Der Hauptzweck eines POS-Systems ist die Erleichterung von Transaktionen -
- Validieren einer erfolgreichen Verkaufstransaktion, die das Scannen von Artikeln entweder mit einem Barcode-Gerät oder die manuelle Eingabe über die Tastatur umfasst, um sicherzustellen, dass der zu zahlende Gesamtbetrag berechnet und auf dem Bildschirm angezeigt wird und mit einem erfolgreichen Zahlungs- und Belegdruck enden sollte.
- Validierung der korrekten Steuerbetragberechnung
2) Zahlung - Die Zahlung ist ein weiterer wichtiger Bereich für Tester. Dies ist auf die Vielzahl der von POS akzeptierten Zahlungsmodi zurückzuführen. Ein POS ermöglicht die Zahlung mit Karte, Bargeld und Geschenkkarten. Sie akzeptieren auch bestimmte Gutscheincodes, Rabattgutscheine.
- Bargeldvalidierung - Die Bargeldvalidierung ist am einfachsten zu testen. Das System berechnet den Restbetrag und erleichtert dem Kunden die Rückerstattung des Betrags an den Kunden. Oft bevorzugen die Benutzer Teilzahlungen - einige mit der Geschenkkarte (GC) und mit Bargeld. Es sollten Tests durchgeführt werden, um zu überprüfen, ob das System Teilzahlungen akzeptiert und zulässt.
- Kartenvalidierung - Für die Zahlung per Karte ist immer eine Genehmigung eines Dritten erforderlich. Die Kartenzahlung beginnt mit dem Durchziehen der Karte - über MSR oder ein Handheld-Gerät und anschließend mit der Genehmigung des Kunden für den angegebenen Betrag. Der gleiche Betrag wird dann von Drittbanken genehmigt.
- Validierung der Geschenkkarte - Tester können das Ablaufdatum validieren. Ein Betrag auf der Karte vor der Einlösung kann validiert werden, indem die Karte auf dem MSR gewischt, in beide Richtungen gewischt wird, um das Systemverhalten anzuzeigen, im Teilzahlungsvorgang validiert und durch Überzahlung mit der Karte validiert werden.
- Rabatte / Gutscheine / Sonderangebote - Dies ist ein schwieriger Testbereich, da die Systeme nur einen Gutscheincode und nicht alle Arten von Rabatten akzeptieren. Daher sollte die Validierung aus allen Arten von Kombinationen bestehen. Das Testen kann mithilfe eines Codes erfolgen, der sich auf den Gesamtbetrag bezieht, oder mithilfe eines Rabattgutscheins, der für bestimmte Artikel gilt. Auch hier sind Werbeangebote nur von kurzer Dauer und nicht überall anwendbar. Daher erfordert das Testen auf Rabatte und Gutscheine ein wenig Sorgfalt. Überprüfen Sie auch die Reihenfolge, in der Rabatte angewendet werden. Manchmal funktionieren Filialrabatte nicht über Hersteller-Gutscheine und manchmal auch nicht. Seien Sie also besonders vorsichtig, wenn Sie dies testen.
Level # 2) Back of House-Funktionen
1) Tagesende - Das Ende des Tages ist die wichtigste Aktivität im Backend. Während der EOD werden mehrere Abstimmungen durchgeführt und Backend-Systeme aktualisiert.
Mehrere zusammenfassende Berichte, einschließlich der täglichen Verkaufsabstimmung, werden generiert und an die Stakeholder gesendet, da dies einen Hinweis darauf gibt, wie der Tag in Bezug auf den Umsatz war. Außerdem wird eine Zusammenfassung aller tagsüber durchgeführten Kreditkartentransaktionen an die Banken gesendet. Das Inventarsystem wird aktualisiert, um den korrekten Lagerbestand widerzuspiegeln.
Dies ist einer der Hauptbereiche für Tests. Wichtige Szenarien, die im Rahmen von EOD-Tests berücksichtigt werden können, können sein:
- Stellen Sie sicher, dass der EOD-Prozesslauf erfolgreich ist. Dies führt zu mehreren absichtlichen Fehlern, um sicherzustellen, dass der Betriebstag geschlossen ist oder nicht. Angenommen, in einem Restaurant können die Manager den EOD-Prozess nicht ausführen, wenn nicht alle Überprüfungen abgeschlossen sind, wenn nicht alle Mitarbeiter aus dem System ausgestempelt sind. Das Testen sollte das Ausführen dieses Prozesses einschließlich aller Überprüfungen mit positiven und negativen Szenarien umfassen. Normalerweise ist dies ein automatisierter Prozess, der in realen Geschäften in einem bestimmten Zeitintervall ausgeführt werden soll. Zu Testzwecken sollte dieser Prozess manuell getestet werden.
- Überprüfen Sie, ob Abstimmungsberichte erstellt wurden, und überprüfen Sie den Inhalt des Berichts, um sicherzustellen, dass die Daten im Bericht mit den Daten aus diesem bestimmten Geschäft übereinstimmen. Für solche Testarten kann der Tester einige Transaktionen manuell erstellen, die eingegebenen Daten notieren und am Ende des Tages einen Abstimmungsbericht erstellen und mit den eingegebenen Daten übereinstimmen. Der Abstimmungsbericht wäre eher eine Bilanz mit den Debit- und Kreditdetails.
2) Mitarbeiterplanung - Eine weitere wichtige BOH-Aktivität betrifft die Planungsfunktion, die sich hauptsächlich mit der Erstellung eines Arbeitsplans für Mitarbeiter befasst. Die Mitarbeiter sollten gemäß ihrem Zeitplan in das System einsteigen.
Die Planung kann manuell oder automatisiert erfolgen, indem Daten aus früheren Verkaufsmustern und dem Arbeitsaufwand des Projekts verwendet werden. Die Planung ist eine Backend-Aktivität, aber die Validierung erfolgt im Frontend, wenn der Mitarbeiter versucht, sich einzumischen.
- Die Validierung sollte die Überprüfung einer außerplanmäßigen Uhr umfassen
- Geplantes spätes Ein- und Ausstempeln
- Geplantes frühes Ein- und Ausstempeln
3) Bestandsverwaltung - Ein weiterer wichtiger Bereich ist die Bestandsführung. Filialleiter benötigen solche Systeme hauptsächlich, um Produkte in jeder Phase des Bestandszyklus zu verfolgen und eine Idee zu haben, bevor ein Artikel unter den Lagerbestand fällt.
Daher sind Inventarsysteme so konzipiert, dass Manager das richtige Produkt zur richtigen Zeit, in der richtigen Menge beim richtigen Lieferanten und zum richtigen Preis bestellen können.
Die Testvalidierung sollte Folgendes umfassen:
- Validierung der zu kaufenden Menge
- Warnt, wenn der Lagerbestand unter dem Nennwert liegt
- Auftragserteilung
- Die Überprüfung der richtigen Artikelliste mit korrektem Preis wird am POS zur Auswahl angezeigt
- Artikel- und Preisassoziation, Validierung auf Master-Ebene
Stufe 3) Funktionen auf Unternehmensebene
Bei Funktionen auf Unternehmensebene müssen Sie nicht vor dem POS-System sitzen, um dies zu tun. Sie werden jedoch mit jedem Laptop / Desktop ausgeführt, auf dem die App oder Software installiert ist. Sie sind jedoch auf die eine oder andere Weise in die POS-Systeme integriert. Wenn Unternehmensfunktionen mit einer Webanwendung ausgeführt werden, gibt es einen Mechanismus, der die Änderungen oder Einstellungen an den POS überträgt.
1) Personal- und Gehaltsabrechnung - Das Personal- und Gehaltsabrechnungssystem befasst sich mit der Einstellung von Mitarbeitern, der Aufrechterhaltung des Gehalts / der Löhne von Mitarbeitern, den Arbeitsgesetzen, Steuerdetails, der Verfügbarkeit von Mitarbeitern und dem Urlaub von Mitarbeitern.
Meistens erfolgt die Lohn- und Gehaltsabrechnung mit einem Dritten wie ADP usw., daher muss die Integration gut getestet werden. Die HR-Aktivitäten werden meist intern durchgeführt. Die Gehaltsabrechnung wird zu einem separaten großen Testbereich, da alle Arten von Berechnungen erforderlich sind, bevor der Gehaltsscheckbetrag eines Mitarbeiters endgültig festgelegt wird. Es bildet einen großen Spielraum für Tests.
- Die Validierung könnte für HR-Aktivitäten wie die Rekrutierung von Mitarbeitern und die anschließende Sicherstellung des Imports von Mitarbeitern in POS-Systeme erfolgen
- Lohn- / Gehaltsberechnung nach Arbeitsgesetz
- Möglichkeit der Mitarbeiter, Urlaubsdaten einzugeben
2) Finanz- und Rechnungswesen - Das Finanz- und Rechnungswesen erfordert die Berichterstattung. Gewinn- und Verlustrechnungen, geplante Budgets, Abweichungen, tägliche Verkäufe der Filialen usw. Alle diese Details werden vom Buchhaltungsteam benötigt, um sicherzustellen, dass die POS-Filiale auf dem richtigen Weg ist oder nicht.
Auf der Grundlage der Analyse dieses Berichts werden viele Entscheidungen getroffen. Wenn das Team auf der Grundlage historischer Daten und Analysen beschließt, ein neues Geschäft zu eröffnen, genehmigt das Buchhaltungsteam das Budget und den Bereich, in dem das Geschäft eröffnet werden könnte. Solche Details helfen ihnen auch dabei, Verbesserungsmöglichkeiten zu finden.
- Überprüfen Sie die Erstellung ordnungsgemäßer Berichte
- Überprüfen Sie die Analyselogik
- Validierung der Gewinn- und Verlustrechnung und der Bilanz
3) Lieferantenverwaltung - Für die Lieferung von Waren würde jede Einzelhandelsbranche Anbieter benötigen. Die Bewertung des richtigen Anbieters, der einen angemessenen Preis bietet, und die Überwachung ihrer Leistung werden vom Lieferantenmanagementsystem übernommen.
Aus Sicht der Tests können im Folgenden wichtige Validierungen durchgeführt werden:
- Validierung der Eingabe und Pflege von Lieferantendetails im System
- Überprüfen Sie die Lieferantenpreise
- Überprüfen Sie die Leistung des Anbieters, indem Sie die pünktliche Lieferung, die Qualität der gelieferten Produkte usw. verfolgen.
4) DW und BI - Data Warehouse ermöglicht es jeder Branche, jahrelang Details über die Transaktion zu speichern und zu speichern, um Trends zu kennen, Kaufmuster zu formulieren usw. Business Intelligence-Tools werden verwendet, um diese riesige Datenmenge von verschiedenen Systemen abzurufen und dem Endbenutzer eine Gelegenheit zu geben zur Analyse.
DW-Systeme werden anhand der Daten aktualisiert, die von den POS-Systemen stammen. Aus Testgründen ist dies daher wiederum für das Testen von entscheidender Bedeutung. Viele Unternehmen verwenden BI-Tools oder entwickeln interne Analysen. In beiden Fällen sind jedoch Tests erforderlich.
Welche anderen E-Mail-Anbieter gibt es?
DW- und BI-Systeme unterstützen Mitarbeiter auf Unternehmensebene, indem sie die Berichterstellung vereinfachen und Berichte an ihre Bedürfnisse anpassen. Außerdem können sie die Leistung besser verfolgen.
- Die Validierung auf POS-Ebene kann für Transaktionsdaten durchgeführt werden, DW erfordert jedoch die Validierung historischer Daten
- Überprüfen Sie die Fähigkeit zur Berichterstellung und -anpassung des Benutzers mithilfe des BI-Tools.
Fazit:
Ich hoffe, dieser Artikel hat die POS-Tests im Detail erklärt. Ich habe einen weiteren ausführlichen Artikel darüber, wie POS-Systemtests für die Restaurantbranche durchgeführt werden können.
Restaurant Pos Systems Testbeispiel:
=> Bitte lesen Sie hier den Artikel zum Testen von Restaurant-Kassensystemen um mehr über POS mit einem Beispiel zu verstehen.
Literatur-Empfehlungen
- So testen Sie das Restaurant-Kassensystem
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Software Testing QA Assistant Job
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Einige interessante Fragen zu Softwaretests
- Feedback und Bewertungen zum Softwaretestkurs