Pular para conteúdo

Política para registro de testes

Nessa política estão as diretrizes para realização dos testes de cards dos projetos Almaviva. Ambas se aplicam a qualquer ambiente, sejam eles DEV, HOM ou PROD.

É importante salientar que a não realização dos processos e itens contidos neste documento, aplicará em perda de qualidade e apontamentos em auditoria da Almaviva.

Criação de plano de testes

É importante que os testers/ QAs Almaviva se comprometam e tenham a responsabilidade de criar planos de testes itens que serão testados. Isso se faz importante, pois sem um planejamento adequado, podemos correr o risco de não criar estratégias adequadas na hora de realizar as validações, e com isso trazendo riscos ao ciclo de desenvolvimento que está em andamento. O plano de testes visa se antecipar aos possíveis problemas ou pendências no momento de realização dos testes, exemplo: Massa de dados, Disponibilidade de Ambiente e Recursos, Ferramentas e etc. O que o Syllabus BSTQB informa sobre o plano de testes:

  • Documenta os meios e o cronograma para atingir os objetivos do teste;
  • Ajuda a garantir que as atividades de teste realizadas atenderão aos critérios estabelecidos;
  • Serve como um meio de comunicação com os membros da equipe e outros stakeholders;
  • Demonstra que os testes seguirão a política e a estratégia de testes existentes (ou explica por que os testes se desviarão delas).

Cenários de Testes

Cenários de testes é forma de documentar e organizar como o processo de testes será conduzido, tanto o antes, como o após os testes. A criação dos cenários é o que precisa ser testado, e nessa etapa são criadas as descrições de como aquele testes deve ser conduzido. Após a realização dos testes de acordo é necessário evidenciar o trabalho realizado, afim de deixar registrado todas as informações coletadas nos testes. Deve ser adotado o seguinte formato para escrita baseada no BDD:

BDD BDD Escrita
DADO Que sou um usuário XPTO
QUANDO Insiro meu cartão
ENTÃO Acesso minha conta via Internet Banking e visualizo meu saldo atual em tela

Ou mais detalhado utilizando o "E"

BDD BDD Escrita
DADO Que sou um usuário XPTO
E Necessito acessar o saldo de minha conta corrente Online
QUANDO Insiro meu cartão
ENTÃO Acesso minha conta via Internet Banking e visualizo meu saldo atual em tela

Evidências de testes

As evidências são informações fundamentais que não podem deixar de ser registradas após a realização dos testes. É de extrema importância que após a execução de um cenário de teste, que a evidências seja registrada e atrelada ao seu respectivo cenário/critério. Isso para que seja possível rastrear que todos os cenários/critérios foram mapeados, com isso garantindo a qualidade do produto e transparência do trabalho. Dando continuidade do exemplo passado no item anterior, as evidências seguiriam da seguinte forma:


Tarefa de Cenário de Teste

O time deverá estruturar os testes utilizando a Tarefa do Gitlab. Cada tarefa deve representar um único cenário. Para isso, os seguintes campos deverão ser preenchidos:

  • Título do cenário: O título deve ser curto, de fácil entendimento e deve ser precedido pelo título do card (Obrigatório).

    • Exemplos:

      "CL18 - Cadastrar item de compra - Cenário 1: Validar status da compra"

      "CL18 - Cadastrar item de compra - Validar status da compra";

  • Status: A tarefa inicia com o estado "Open" (Obrigatório);

  • Assignee: Analista de testes responsável (Obrigatório);

  • Labels: A label "TESTES" deverá ser adicionada. (Obrigatório)

Além desta, pode-se inserir quaisquer outras labels que possam ajudar na identificação ou gestão do item;

  • Dates: Datas de abertura e fechamento (item desejado mas não obrigatório);

  • Milestone: Ciclo o qual o card "pai" foi relacionada e que a atividade será executada (Obrigatório);

Descrição:

Tipos de Testes

A seção "Tipos de Testes" pode ser incluída dentro da estrutura da HU ou da tarefa de teste, conforme decidido pelo time. Se optar por incluí-la na estrutura da HU, este item pode ser removido da tarefa de testes. O detalhamento de como utilizar cada tipo de teste consta no final do conteúdo desta política.

  • Teste Funcional
  • Teste Regressivo
  • Teste de Integração ou Sistema
  • Teste de Carga ou Desempenho
  • Teste de Aceitação
  • Teste de Segurança

Cenário

DADO que sou [descrever o tipo de usuário do sistema]

E [descrever demais necessidades aplicadas nesse cenário]

QUANDO [descrever o momento ou a ação que será executada]

ENTÃO [descrever o resultado esperado para a ação]

Detalhamento dos tipos de testes

  • Teste Funcional: Avaliar o funcionamento de um componente ou sistema, verificando se as funções desempenham o comportamento esperado. O principal objetivo desse teste é verificar a correção ou a adequação funcional.

  • Teste Regressivo: Confirmar que nenhum comportamento adverso foi adicionado ao sistema após uma alteração, inclusão ou correção realizada, no qual aquele componente ou sistema já tenha sido testado anteriormente. O comportamento inesperado pode afetar o mesmo componente ajustado, outros não ajustados ou mesmo sistemas conectados que possuem dependência. É indicado, antes de realizar testes de regressão, avaliar a análise de impacto do item ajustado, para evitar testes desnecessários. Esse tipo de teste é muito indicado para automação, uma vez que são repetidos diversas vezes a cada nova versão. É indicado possuir esse tipo de teste integrado na esteira CI, assim como replicá-lo para outros níveis de testes, como por exemplo, componentes, sistema e aceite.

  • Teste de Integração ou Sistema: Validar interfaces do sistema com outros sistemas e serviços internos e externos. É importante que o ambiente de teste (desenvolvimento) mantenha a fidelidade (semelhança) com o ambiente operacional (produção).

  • Teste de Carga ou Desempenho: Validar o comportamento e o processo de carga de dados, assim como o desempenho de envio e resposta nas transações realizadas pelo sistema.

  • Teste de Aceitação: Validar os critérios de aceite elaborados na etapa de requisitos funcionais. Eles são baseados nas regras de negócio especificadas pelo usuário e podem ser validados pelo usuário final, Analista de negócio / requisito ou mesmo pelo Analista de Testes, quando este é designado em contrato. Normalmente, essa validação é realizada em UAT (User Acceptance Testing), pois é mais focada no comportamento do usuário.

  • Teste de Segurança: Validar as características de segurança do sistema relacionadas à qualidade de segurança do software. Identificar possíveis vulnerabilidades que possam permitir que o software seja hackeado ou invadido. Normalmente, o teste de segurança é realizado com o apoio de outros softwares preparados para esse tipo de teste. Esse tipo de teste é classificado na ISO/IEC 25010 como teste não funcional.

Template: Tarefa de Cenário de Teste

Exemplo: Tarefa de Cenário de Teste

IMPORTANTE: Ver Política para Registro de Bugs, Erros ou Defeitos

Referências