Testando Sistemas de Ponto de Venda de Varejo (POS): Casos de Teste de Exemplo

O que é teste de PDV?

O Teste de POS é definido como o Teste de um Aplicativo de Ponto de Venda. Um software POS ou Ponto de venda é uma solução vital para as empresas de varejo realizarem transações de varejo sem esforço, de qualquer lugar. Você deve ter visto o terminal de ponto de venda ao fazer o 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, ordem de compra, cadeia de suprimentos, marketing, planejamento de mercadorias, etc. O conhecimento do domínio do PDV é importante para o teste.

Neste tutorial, você aprenderá-

Arquitetura de teste para aplicativo de PDV

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

Nível 1 (Terminal POS) Nível 2 (servidor de armazenamento) Nível 3 (Enterprise Server)
  • Teste de dispositivo e hardware (RFID, scanner, impressora, leitor de código de barras)
  • Teste de interoperabilidade
  • BI e testes analíticos
  • Teste de performance
  • Teste de Segurança
  • Teste de BI e análise
  • Teste de recuperação de desastres
  • Teste de Interface
  • Teste de Segurança
  • Teste de BI e análise
  • Teste de recuperação de desastres
  • Teste de Interface

Tipos de teste para sistema POS

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

  1. Nível de Aplicação
  2. No âmbito da empresa

Teste realizado no nível do aplicativo Teste realizado em nível empresarial
  • Teste de conformidade
  • Teste de performance
  • Teste de interoperabilidade
  • Migração de dados
  • Mobilidade

Casos de teste de amostra para PDV usados ​​no varejo

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

Cenário de Teste Casos de teste
Atividade de caixa
  • Teste se a entrada de itens comprados por um cliente está correta
  • Descontos de teste são aplicados corretamente
  • Verifique se os cartões de valor da loja podem ser usados
  • Verifique se a gestão do fundo de maneio funciona conforme o esperado
  • Verifique a correspondência de totais e fechamentos
  • Verifique se os empréstimos da gaveta de dinheiro são manuseados de maneira adequada
  • Teste se o sistema POS é compatível com periféricos como RFID Reader, Bar Code Scanner, 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 fichas
  • 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 associação de fidelidade
  • Verifique se os preços corretos são exibidos para mercadorias compradas
  • Teste para '0' ou transação nula
  • Amarre 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 é gerado para transações aprovadas, retidas ou recusadas
Cenários de devolução e troca
  • Certifique-se de que o estoque interno está bem integrado com outros pontos de venda ou cadeia de abastecimento
  • Verifique se há troca ou devolução de um item em dinheiro
  • Verifique se o sistema responde na troca ou devolução de um item com um cartão de crédito
  • Verificar sistema 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 leitor 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
atuação
  • Verifique a velocidade ou o tempo necessário para receber uma resposta ou enviar uma solicitação
  • Verifique se as regras com base na transação são aplicáveis ​​(descontos / impostos / abatimentos etc.)
  • Verifique se o código correto é gerado para transações aprovadas, retidas ou recusadas
Cenários Negativos
  • Teste o sistema com detalhes do cartão expirado
  • Teste com um PIN inválido para cartão de crédito
  • Verifique o estoque 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 online de ofertas promocionais
Gerenciando promoções e descontos
  • Sistema de teste para vários descontos, como desconto de veterano, desconto sazonal, desconto de roupa interior ou excesso de bagagem, etc.
  • Sistema de teste para várias ofertas promocionais em determinados itens de linha
  • Teste o sistema de alerta que notifica o fim ou início das ofertas sazonais
  • Teste se o recibo imprime o desconto exato ou as ofertas que são aproveitadas
  • Sistema de teste para alocação de ofertas erradas ou desconto de item online
  • Teste o processo de gerenciamento de pedidos
  • Verifique se os dados do produto obtidos após a digitalização de um código de barras são precisos
Rastreamento de 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 cancelar um pagamento antes de postar
  • Teste perfis de usuário e níveis de acesso no software POS
  • Teste a consistência do banco de dados
  • Verifique as informações específicas sobre cada moeda de pagamento, identificador de cupom, número do cheque e assim por diante
Teste de relatório
  • Teste de um relatório de análise de tendência
  • As informações de teste relacionadas à transação com cartão de crédito devem ser refletidas nos relatórios
  • Teste para os relatórios individuais e consolidados do histórico de compras dos clientes
  • Teste para geração de relatório online

Teste de segurança para sistemas de PDV de varejo

Alguns estudos recentes apresentam vulnerabilidades de segurança muito altas em sistemas de ponto de venda. As medidas a seguir ajudarão com a segurança do POS

  • O teste de segurança em conformidade com o padrão PCI é muito importante para ser abordado como parte dos testes corporativos
  • Gerencie ativamente todo o software na rede para que apenas o software autorizado possa executar e instalar
  • Conduta regular Teste de Penetração para identificar vetores de ataque e vulnerabilidades
  • Inclui testes para a presença de informações e artefatos do sistema desprotegidos que seriam úteis para hackers
  • Use ferramentas de teste de vulnerabilidade
  • Crie um testbed que imita um ambiente de produção para testes de penetração específicos e ataques contra elementos que não são testados na produção

Desafios em testes de PDV

  • Múltiplas Configurações
  • Interfaces complexas
  • Problemas periféricos
  • Atualizações
  • Conformidade com PCI
  • Manutenção de laboratório de teste

Resumo

  • O POS de varejo exige um alto nível de testes tendo em mente que seu desempenho e funcionamento correto afetam diretamente as receitas do negócio.
  • Para reduzir o risco e as chances de falha do POS durante o processo de transação, o teste sob condições extremas é essencial.
  • O teste precisa ser executado no nível do aplicativo e também no nível empresarial
  • Seu teste deve abranger os seguintes cenários - atividade de caixa, processamento de gateway de pagamento, vendas, cenários de devolução e troca, desempenho, cenários negativos, gerenciamento de promoções e descontos, segurança e conformidade regulatória.
  • Múltiplas definições de configuração, problemas de periféricos, atualizações são alguns problemas que você precisará resolver durante os testes.