Testando sistemas de ponto de venda (POS) de varejo: exemplos de casos de teste

O que é teste de PDV?

O teste de PDV é definido como o teste de um aplicativo de ponto de venda. Um software POS ou ponto de venda é uma solução vital para empresas de varejo realizarem transações de varejo sem esforço em qualquer lugar. Você deve ter visto o terminal de ponto de venda enquanto fazia check-out em seu shopping favorito.

O sistema é mais complexo do que você pensa e está totalmente integrado a outros sistemas de software, como armazém, estoque, pedido de compra, cadeia de suprimentos, marketing, planejamento de mercadorias, etc. O conhecimento do domínio POS é importante para testes.

Teste de PDV

Teste Archiestrutura para aplicação POS

A arquitetura de teste de PDV inclui três componentes para teste – terminal de PDV, servidor de loja e servidor corporativo. Basicamente, é classificado em três níveis para teste de aplicação POS.

Teste Archiestrutura para aplicação POS

Nível 1- (Terminal POS) Nível 2- (Servidor de Loja) Nível 3- (Servidor Corporativo)
  • Teste de Segurança
  • Testes de BI e Analytics
  • Teste de recuperação de desastres
  • Teste de interface
  • Teste de Segurança
  • Testes de BI e Analytics
  • Teste de recuperação de desastres
  • Teste de interface

Tipos de testes para sistema POS

O teste do sistema POS pode ser dividido em dois níveis

  1. Nível de aplicação
  2. Nível empresarial

Tipos de testes para sistema POS

Testes realizados no nível do aplicativo Testes realizados em nível empresarial
  • Teste de conformidade
  • Teste de Desempenho
  • Teste de interoperabilidade
  • Migração de dados
  • Para fornecer mobilidade com contentor (certificado SOC)

Exemplos de casos de teste para PDV usados ​​no varejo

Para garantir a qualidade do sistema POS, é obrigatório testar adequadamente o software POS. O teste de PDV abrange muitas coisas como

Cenário de Teste Casos de teste
Atividade de caixa
  • Teste se a entrada de itens adquiridos por um cliente está correta
  • Os descontos de teste são aplicados corretamente
  • Verifique se os cartões de valor armazenado podem ser usados
  • Verifique se o gerenciamento do caixa pequeno funciona conforme o esperado
  • Verifique os totais e os fechamentos correspondentes
  • Verifique se os empréstimos da gaveta de dinheiro são administrados corretamente
  • Teste se o sistema POS é compatível com periféricos como leitor RFID, leitor de código de barras etc.
Processamento de gateway de pagamento
  • Teste a validade do número CVV do cartão de crédito
  • Teste a passagem de cartões de ambos os lados e chips
  • Verifique se os detalhes do cartão capturado estão devidamente criptografados e descriptografados
Vendas
  • Verifique se há um processo de venda regular
  • As vendas de cheques podem ser processadas com cartões de débito/crédito
  • Verifique se há compra de assinatura de fidelidade
  • Verifique se os preços corretos são exibidos para as mercadorias compradas
  • Teste para “0” ou transação nula
  • Vincule UPC ou códigos de barras aos fornecedores
  • Teste os detalhes de faturamento ou de envio no gerenciador de pagamentos
  • Teste para transação de referência
  • Teste o formato de impressão do recibo gerado
  • Verifique se o código correto foi gerado para transações aprovadas, retidas ou recusadas
Cenários de devolução e troca
  • Certifique-se de que o estoque interno esteja bem integrado com outros pontos de venda ou cadeia de suprimentos
  • Cheque para troca ou devolução de um item com dinheiro
  • Verifique se o sistema responde na troca ou devolução de um item com cartão de crédito
  • Sistema de verificação processa a venda com recibo ou sem recibo
  • Verifique se o sistema deve permitir a inserção manual do código de barras, caso o scanner não funcione
  • Verifique se o sistema exibe o valor atual, bem como o valor do desconto em uma troca de item, se aplicável
Desempenho
  • Verifique a velocidade ou o tempo necessário para receber uma resposta ou enviar uma solicitação
  • Verifique se as regras baseadas em transações são aplicáveis ​​(descontos/impostos/reembolsos etc.)
  • Verifique se o código correto foi gerado para transações aprovadas, retidas ou recusadas
Cenários negativos
  • Sistema de teste com detalhes de cartão expirado
  • Teste com um PIN inválido para cartão de crédito
  • Verifique o inventário inserindo um código errado para o item
  • Verifique como um sistema responde ao inserir um número de fatura errado
  • Teste para uma transação negativa
  • Teste a resposta do sistema ao inserir uma data inválida para itens promocionais online
Gerenciando Promoções e descontos
  • Sistema de teste para vários descontos, como desconto para veteranos, desconto sazonal, desconto inferior ou excedente, etc.
  • Sistema de teste para diversas ofertas promocionais em determinados itens de linha
  • Teste o sistema de alerta que notifica o fim ou início de ofertas sazonais
  • Teste se o recibo imprime o desconto exato ou ofertas aproveitadas
  • Sistema de teste para alocação de ofertas erradas ou item online com desconto
  • Teste o processo de gerenciamento de pedidos
  • Verifique se os dados do produto obtidos após a leitura de um código de barras estão precisos
Rastreando dados do cliente
  • Teste a resposta do sistema com entrada incorreta de dados do cliente
  • Sistema de teste para permitir acesso autorizado aos dados confidenciais do cliente
  • Teste o banco de dados para registrar o histórico de compras do cliente, como (o que eles compram, com que frequência compram, etc.)
Segurança e conformidade regulatória
  • Verificando o sistema POS de acordo com as conformidades regulatórias
  • Teste o sistema de alerta que notifica os defensores da segurança
  • Certifique-se de que você pode anular um pagamento antes de postar
  • Teste perfis de usuário e níveis de acesso no software POS
  • Testar a consistência do banco de dados
  • Verifique informações específicas sobre cada dinheiro da proposta, identificador de cupom, número de cheque e assim por diante
Teste de relatório
  • Teste de um relatório de análise de tendências
  • As informações de teste relacionadas à transação com cartão de crédito devem ser refletidas nos relatórios
  • Teste relatórios individuais e consolidados do histórico de compras dos clientes
  • Teste para geração de relatórios online

Testes de segurança para sistemas POS de varejo

Alguns estudos recentes apresentam vulnerabilidades de altíssima segurança nos sistemas de ponto de venda. As medidas a seguir ajudarão na segurança do PDV

  • Os testes de segurança em conformidade com o padrão PCI são cruciais para serem abordados como parte dos testes corporativos
  • Gerencie ativamente todos os softwares na rede para que apenas software autorizado possa ser executado e instalado
  • Conduta regular Teste de Penetração para identificar vetores de ataque e vulnerabilidades
  • Incluir testes para a presença de informações e artefatos desprotegidos do sistema que seriam úteis para hackers
  • Use ferramentas de teste de vulnerabilidade
  • Crie um ambiente de teste que imite um ambiente de produção para testes de penetração específicos e ataques contra elementos que não são testados em produção

Desafios nos testes de PDV

  • Múltiplas configurações
  • Interfaces complexas
  • Problemas periféricos
  • Upgrades
  • Conformidade com PCI
  • Manutenção de laboratório de testes

Resumo

  • O POS de varejo exige um alto nível de testes tendo em mente que seu desempenho e correto funcionamento afetam diretamente as receitas do negócio.
  • Para reduzir o risco e as chances de falha do PDV durante o processo de transação, é essencial testar sob condições extremas.
  • O teste precisa ser executado tanto no nível do aplicativo quanto no nível empresarial
  • Seu teste deve cobrir os seguintes cenários – atividade de caixa, Gateway de Pagamento Processamento, Vendas, Cenários de Devolução e Troca, Desempenho, Cenários Negativos, Gerenciamento Promoções e descontos, segurança e conformidade regulatória.
  • Múltiplas definições de configuração, problemas periféricos e atualizações são alguns dos problemas que você precisará resolver durante o teste.