Testing de Varejo Digital

by | Testing

As práticas de qualidade evoluem impulsionadas pelo progresso da tecnologia, a evolução dos processos nas organizações e a engenharia de software. Em um cenário caracterizado pela crescente interconexão de múltiplos dispositivos integrados em inúmeras plataformas e inserido em mudanças cada vez mais rápidas nos padrões de comportamento dos clientes. Isso acarreta, como um plus, a necessidade de otimizar processos-chave nos pontos de contato com a experiência do cliente. Quality Assurance Management para sua empresa.

A evolução a que nos referimos precisa, além disso, manifestar-se não apenas a partir da visão tradicional que podemos obter desde os testes de unidade, integração, sistema, etc. Mas também a partir da visão do processo de negócio. O fenômeno antes descrito aplica-se perfeitamente na indústria de varejo. Hoje os clientes dos processos podem estar em qualquer lugar – smartphones, tablets e dispositivos – tanto nas mãos do vendedor quanto do próprio cliente. Uma visão dos processos a partir da experiência do usuário implica uma visão end-to-end da garantia de qualidade e necessita transcender as atividades de validação e verificação de software. E incluir circuitos completos de negócios, assegurando a integridade da operação e dos dados associados a ela.

Um claro exemplo nesta indústria é o processo de compra online. Um cliente define sua loja preferida e então realiza a compra online de forma satisfatória. Uma vez que a loja recebe esse pedido, imprime o pedido, realiza o processo manual de separação dos produtos e, finalmente, o pessoal da loja se dirige a um caixa para realizar a faturação.

Uma metodologia multiplataforma e omnicanal

Este processo, que parece ser ordenado, na verdade está completamente desintegrado; e desde a visão da experiência do cliente apresenta várias considerações que no processo tradicional de testing não se identificam necessariamente como falhas. Por um lado, pode ser que existam itens faltantes no pedido, frente aos quais a loja ligará para o cliente para avisá-lo e acordar as alterações.

Em situações como essa, o processo de coleta é ajustado e faturado, mas o pedido on-line original não é modificado em nenhum momento. Se analisarmos esse processo sob a perspectiva da experiência do usuário, a dessincronização de eventos associados tem um efeito sobre ele.

O cliente faz um pedido, ou repete um pedido sem conhecer o estoque da loja escolhida, assumindo que os produtos que escolhe existem e estão disponíveis. Além disso, se repete o pedido e no pedido armazenado foram incluídos produtos descontinuados, tamanhos não disponíveis na loja ou alguma outra situação, o mesmo problema persiste toda vez que o pedido armazenado é referenciado.

Desde a visão do pessoal da loja, isso implica que se invista mais tempo e sincronizações com os clientes para poder atender satisfatoriamente cada pedido. Mesmo em processos que envolvem consulta ao cliente, precisarão chamá-lo repetidamente para perguntar alternativas para produtos não disponíveis.

Até agora tratamos apenas de um exemplo simples que busca mostrar a mudança de perspectiva que devemos adotar ao abordar o desafio de garantir a qualidade da experiência do usuário. A análise deve superar o enfoque tradicional que se ocupa apenas do funcionamento das aplicações de forma isolada.

Uma resposta ao problema

Então, se o desafio é ter uma visão mais ampla, precisamos de um modelo de abordagem mais amplo. A metodologia QAM (Quality Assurance Management) nos permite enfrentar a tarefa de definir a estratégia de testing a partir de uma visão orientada a múltiplas abordagens que chamaremos de “plataformas”. Ou seja, transcender a visão exclusivamente orientada ao software (uma aplicação, um tipo de testing específico).

Uma das formas de abordar a elaboração da estratégia de testing considerando este enfoque expandido é incorporar ao trabalho tradicional de elaboração de estratégia de qualidade de software uma segunda rodada de análise.

Na primeira rodada, o objetivo é focar na estratégia com base nas necessidades específicas do projeto e do software. No segundo, o objetivo é ampliar o escopo incorporando totalmente o impacto do projeto na jornada do cliente e nos processos da empresa. Dessa forma, podemos verificar aspectos relacionados à arquitetura empresarial. Ou, mais simplesmente, responda à seguinte pergunta: “Estou organizado e dimensionado para alcançar a experiência do cliente que defini?”

Como resultado, a visão das provas se expande e aparecem mais claramente os riscos e efeitos colaterais não associados diretamente ao projeto, mas sim à experiência.

 

POSROBOT, uma solução de gerenciamento de qualidade assurance

Nessa linha, o POSRobot (patente em trâmite 1650-2013) é uma solução QAM que permite a geração e automação de processos, incluindo execução de processos e testes automatizados para ambientes Client Server, Web, POS, Mobile, etc. A integração de dispositivos associados e o relatório dos resultados de forma legível pelos responsáveis por garantir a experiência.

Por exemplo, possibilita testes end-to-end rapidamente que por sua vez permitem realizar simulações para testar diferentes alternativas de experiência do usuário. Tudo isso, sem perder a capacidade de manter a rastreabilidade e a evidência de cada teste, bastião fundamental na hora de acelerar a tomada de decisões.

Da perspectiva comercial, o POSRobot permite:

  • O lançamento de promoções com mínimo time to market.
  • A otimização de custos em cada teste.
  • A rastreabilidade das informações.
  • Uma visão integral do negócio.

Da perspectiva de qualidade, possibilita:

  • Conduzir processos end-to-end e multiplataforma.
  • Automatizar processos produtivos, onde interagem vários aplicativos.
  • Aumentar a sensibilidade para a detecção de incidentes.
  • Integrar dados externos a partir de fontes externas.

Um caso prático passo a passo

Vamos ver como essa abordagem é aplicada em um caso real. Nosso cliente desejava implementar um processo abrangente de melhoria, buscando otimizar a customer journey. Para definir o escopo, focamos, por um lado, no conceito de omnicanal. Por outro lado, no processo de vendas da loja, o site e o aplicativo móvel com entrega em domicílio para o cliente que possui cartão fidelidade. Durante a definição da estratégia, o processo foi separado em dois grupos, pois os pedidos na loja têm um fluxo de trabalho diferente dos pedidos virtuais.

Para cada um dos fluxos de trabalho identificados foram determinadas as principais atividades associadas, as aplicações envolvidas, suas validações e interfaces. Com todas as informações coletadas, definiu-se o escopo de testes, dispositivos, aplicações e arquitetura. A visão do teste foi aumentada e ampliada uma vez que todas as variáveis foram identificadas. Além disso, reconheceram-se as diferentes perspectivas do cliente e do empregado.

 

CONCLUSÕES: Gerenciamento de Quality Assurance

Da perspectiva da experiência do usuário, a expansão da gama de testes revelou:

  • Inconsistências na forma como a informação chega ao cliente.
  • Dados solicitados repetidamente ou supérfluos.
  • Melhorias em aplicações específicas, como por exemplo as recomendações para incorporar gostos do cliente ou mecanismos de atualização dos pedidos guardados.
  • Novos tipos de defeitos, relacionados com o fluxo de trabalho, a integração de dados de uso ou as emoções do cliente.
  • Passos manuais que poderiam ser automatizados.
  • Novas informações que poderiam ser compartilhadas entre sistemas como um mínimo esforço de integração.
  • Falhas de segurança nos esquemas de perfis que colocavam em risco a confidencialidade do cliente. O significado da qualidade do software evolui à medida que a tecnologia e a engenharia de software o fazem. A orientação para a experiência do usuário, através da visão omnicanal, gera uma diferença de serviço na nova era digital.

Você gostaria de entrar em contato com nossos especialistas em Gerenciamento de Quality Assurance? Clique aqui.

 

Para seguir lendo…

Testing e agilidade: elevando a qualidade

Testing e agilidade: elevando a qualidade

Hoje em dia é impossível negar os benefícios da agilidade para o desenvolvimento com menor time-to-market e uma maior adaptabilidade a um ambiente de negócios dinâmico e vertiginosamente cambiante. Por outro lado, existe um consenso empírico quanto à importância de um...

O testing hoje, mais atual do que nunca

O testing hoje, mais atual do que nunca

A importância e qualidade que se tem dado aos projetos de software tornam o testing uma dinâmica de extrema importância, quando há alguns anos ainda havia algumas dúvidas sobre essa metodologia. Hoje é considerada uma das práticas mais importantes do desenvolvimento...

O valor do testing para o trabalho do desenvolvedor

O valor do testing para o trabalho do desenvolvedor

À primeira vista, parecem inimigos: os segundos tentam "quebrar" tudo o que os primeiros constroem. De fato, enquanto os desenvolvedores de software têm a mente focada em como criar uma aplicação, os especialistas em qualidade focam em como fazê-la falhar. O...

Practia

Practia

Sobre Practia

Somos ideias em ação. Trabalhando junto a cada cliente, combinamos experiência, novas práticas e tecnologias digitais para criar soluções inovadoras que permitem otimizar suas operações, crescer no mercado e impulsionar novos modelos de negócios.

Nascemos há mais de 25 anos na Argentina como uma ponte entre a tecnologia e os negócios. Hoje em dia, somos mais de 1.200 profissionais na América Latina e na Espanha que colocam nosso conhecimento e experiência à disposição das empresas em áreas que abrangem desde a definição de estratégias de transformação até a implementação e operação de práticas e tecnologias.

Assine nossa newsletter

Descubra as últimas novidades em tecnologia assinando nossa newsletter