Serviços:

Quality Assurance _

Garantindo a melhor tecnologia

Um sistema de garantia de qualidade visa aumentar a confiança e a credibilidade de produtos, processos e serviços.
Ao mesmo tempo, melhora os processos de trabalho e a eficiência, além de permitir que a empresa tenha o máximo controle e prevenção contra defeitos e avarias.

O controle de qualidade é uma necessidade porque todos cometemos erros.

Pense assim: você compraria um carro, telefone celular ou fogão que não tivesse sido testado ao limite de forma programática e aleatória?

Automatizando testes de qualidade

Automação de testes é o uso de software para controlar a execução de testes de software através da aplicação de estratégias e ferramentas, comparando os resultados esperados com os resultados reais.

Seus objetivos são:

  • A redução do envolvimento humano em atividades manuais;
  • A redução de tempo requerido e de custo final.
tests-piramyd

Pirâmide ideal de teste de softwares

  • Seção baseada em testes manuais;
  • Testes automatizados de interface;
  • Testes automatizados de API;
  • Testes automatizados de integração;
  • Testes automatizados de componentes;
  • Testes automatizados unitários.

Testes Funcionais

Execução das principais funcionalidades apresentadas no site:

  1. Calcular frete
  2. Cadastrar cliente
  3. Efetuar pedido

Testes Visuais

Verificação do template padrão com o apresentado no momento da execução do teste, exemplo:

  1. Validação de alinhamentos e posições
  2. Validação de fontes e tamanhos
  3. Validação de cores e conteúdos

Por onde começar?

Funcionalidades consideradas críticas devem ser um dos focos iniciais das atividades de automação, pois são partes do sistema de muita importância, que certamente serão muito utilizadas e terão alta visibilidade.

Exatamente por isso, essas funcionalidades requerem cuidados especiais.

Planejamento

  1. Entender o contexto;
  2. Escrever casos de testes antes de automatizar;
  3. Focar nas regras de negócios;
  4. Avaliar bloqueios;
  5. Usar boas práticas.

Módulos Funcionais de Testes Sugeridos

Navegação

Validar Home
Validar Categorias e Filtros
Validar PDP e Cálculos de Frete
Validar cada URL

Cliente

Validar Login
Validar Cadastro
Validar Alteração de Cadastro
Validar Lista de Desejos

Carrinho

Validar Adição de Produto
Validar Remoção de Produto
Validar Adição e Remoção de Quantidade
Validar Cálculos de Frete

Checkout 1

Validar Cadastro
Validar Alteração de Cadastro
Validar Adição de Endereço
Validar Alteração de Endereço

Checkout 2

Validar Retirada em Loja
Validar Cupom de Desconto
Validar Regras de Pagamento
Validar Fechamento de Pedidos

Módulos Visuais de Testes Sugeridos

Checkout 1

Validar Página de Carrinho
Validar Página de Endereço
Validar Adição de Pagamento
Validar Alteração de Pedido

Páginas Especiais

Validar Meu Carrefour
Validar Páginas de Blog
Validar Páginas do Formulário Cartão Carrefour
Validar página Nossas Lojas

Arquitetura de uma Ferramenta de Testes Funcionais Automatizados

Utilizamos as melhores tecnologias disponíveis no mercado para otimizar cenários de testes automatizados.
Com o foco de minimizar e otimizar o trabalho de todo o ciclo de desenvolvimento.

Levantamento e Escrita do BDD

Criação de features.

Codificação Cypress Script

Codificação das ações e mapeamento de elementos.

Gitlab executa o Pipeline

Conjunto de tarefas e procedimentos a serem executados.

Execução do BDD

Orquestrador dos  Steps e Report de execução.

Cypress executa o Teste

Grava execução, tira prints e interage com a interface.

Cypress Dashboard

Report Status: vídeos e prints das execuções.

Arquitetura de uma ferramenta de Testes Automatizado Visuais

Nesse fluxo de testes visuais, uma vez que o script de testes está codificado no Cypress e versionado no Gitlab, construímos por meio do CI/CD um pipeline de execução onde será construído o ambiente para execução dos testes, quando um teste for iniciado, irá chamar o serviço externo do Percy.io que irá gerar no seu App um build com os resultados das execuções.

icon-features-cypress

Codificação Cypress Script

icon-features-gitlab

Gitlab Executa o Pipeline

icon-features-percy-ico

Percy IO faz os Testes

Infraestrutura

Como mencionado no planejamento, no primeiro momento precisamos entender o contexto, ou seja, toda orientação do software com visão de negócio. No segundo momento, inicia-se a fase técnica de desenvolvimento dos testes, utilizando os artefatos do contexto, com as melhores ferramentas e boas práticas de desenvolvimento.

Artefatos

  • Report dos testes;
  • Release homologada.

Pipelines de Execução

  • Validações em homologação e produção automatizados através de pipeline;
  • Processo de aprovação baseado nos testes.

Exemplos de Ferramentas

  • Gitlab (repositório e pipeline).

Report

O Cypress Dashboard Service é um componente opcional baseado na web que fornece vários recursos relacionados a projetos e execuções de teste no Cypress. Ele fornece a representação visual das execuções de teste, seus relatórios e status em uma única janela da web. Além disso, é útil no planejamento e visualização das execuções de teste dos scripts de teste Cypress.

Notificação

A arquitetura da ferramenta permite, ainda, enviar notificações para todas as execuções de testes. Contendo nessas notificações todos os artefatos de resultados positivos/negativos e link direto para o dashboard e pipeline, para consultar uma visão mais detalhada da execução.

    Solicite nosso contato: