Visão geral do workshop de revisão da estratégia de teste

Concluído

O objetivo do Success by Design é garantir um resultado promissor para o cliente com a implementação do Microsoft Dynamics 365. A finalidade da revisão da estratégia de teste é:

  • Promover a comunicação e o entendimento: o workshop de revisão da estratégia de teste foi desenvolvido para conduzir uma conversa sobre a estratégia de teste que promove o entendimento geral de toda a equipe de implementação sobre os objetivos, os tipos, a abrangência e o planejamento dos testes, e a abordagem para validar a solução.
  • Identificar riscos e problemas: ao obter uma visão ampla e de alto nível da estratégia de teste, você identifica problemas e riscos referentes à abordagem que possam prejudicar os resultados.
  • Fazer recomendações: com base nos riscos identificados, este workshop faz recomendações para ajudar você a gerenciar melhor e reduzir os riscos.

O workshop de revisão da estratégia de teste pode ser realizado pessoalmente para projetos complexos e, nesse caso, costuma ser conduzido como um workshop único que cobre todos os tópicos necessários. O mais comum é realizar o workshop remotamente.

As seções a seguir abordam os aspectos de nível superior do workshop de revisão da estratégia de teste e apresentam um exemplo dos tipos de perguntas citados em cada seção.

Estratégia de teste geral

A estratégia de teste inclui a abordagem e o planejamento de alto nível para validar a solução como ideal para uso em produção. Este tópico se concentra em responder a perguntas como:

  • Existe uma estratégia de teste comprovada em vigor?
  • A estratégia de teste reflete as necessidades e as circunstâncias deste projeto?
  • A estratégia de teste foi formulada no idioma relevante ao projeto e é compreensível pelo projeto em questão e pelos participantes comerciais?

Escopo do projeto mapeado para o escopo de teste

O escopo do teste depende nitidamente do escopo do projeto. Esta seção analisa se o escopo do projeto foi devidamente abordado pelo escopo do teste.

Este tópico considera esta pergunta: "Como e em qual fase do teste ou tipo de teste as áreas do escopo funcional do projeto devem ser testadas?"

Por exemplo, considere as seguintes áreas do escopo:

  • Processos empresariais
  • Requisitos de negócios
  • Requisitos de design
  • Dados (para uso funcional, migração, interfaces, relatórios/BI etc.)
  • Geografia
  • Áreas personalizadas
  • Alterações de processos
  • Segurança
  • Requisitos regulatórios
  • Metas do projeto

Este tópico considera esta outra pergunta: "Como e em qual fase do teste ou tipo de teste as áreas do escopo não funcional do projeto devem ser testadas?"

Por exemplo, considere as seguintes áreas do escopo:

  • Desempenho
  • Usabilidade
  • Operabilidade
  • Capacidade de manutenção
  • Recuperação de desastre
  • Continuidade de negócios
  • Outras áreas, conforme relevante para este projeto

Plano de teste de alto nível

O teste será realizado em todo o projeto, e o plano de teste de alto nível apresenta a estrutura para mostrar como os vários tipos e fases do teste estão interligados para oferecer uma validação incremental e abrangente da solução. Este tópico se concentra em responder a perguntas como:

  • Como o plano de teste de alto nível está integrado ao plano do projeto?
  • O planejamento de teste reflete a estratégia de teste?
  • Todos os tipos e as fases do teste foram refletidos com precisão no plano de teste?
  • O plano de teste permite tempo e trabalho suficientes para realizar os testes proporcionalmente ao tamanho e à complexidade do projeto?
  • O plano de teste mostra que o tempo e o trabalho alocados para as várias áreas do teste são proporcionais ao risco representado para os negócios?

Fases e tipos de teste

O teste em um aplicativo de negócios como o Dynamics 365 é multifacetado, e as fases e os tipos do teste representam a validação das diferentes camadas e dimensões da solução. Esta seção analisa a integridade de alguns atributos importantes de gerenciamento e de definição de testes das fases e dos tipos principais dos testes.

As tabelas a seguir mostram as áreas que cada tipo de teste deve definir.

Teste: definições principais

Fase do teste/tipo de teste Objetivos principais Documentos de origem Cobertura do teste Critérios de entrada Critérios de saída
Insira o título da fase do teste (como Teste de Integração ou Teste de Aceitação do Usuário) ou insira os tipos de teste principais (como Teste de Desempenho ou Simulação de Substituição). Insira as metas principais que cada fase do teste deve alcançar. Liste a área do tipo/requisição de documento usada para definir o conteúdo dos casos de teste e os critérios de aceitação (em outras palavras, o que é usado como a definição com base na qual o resultado do teste é validado). Determine quais áreas do escopo do projeto esta fase deve validar, por exemplo: processo empresarial completo e configuração relacionada, funções específicas e dados migrados Defina os critérios de entrada que devem ser atendidos para que esta fase do teste seja considerada pronta para iniciar a implementação formal. Defina os critérios de saída que os resultados do teste devem atender para que esta fase do teste seja considerada como cumpridora do objetivo e capaz de sair formalmente da fase.

Gerenciamento de testes

Fase do teste/tipo de teste Preparação do teste Implementação do teste Relatórios de teste Ferramenta(s) de administração de teste Propriedade do teste
Insira o título da fase do teste (como Teste de Integração ou Teste de Aceitação do Usuário) ou insira os tipos de teste principais (como Teste de Desempenho ou Simulação de Substituição). Descrição resumida da preparação do teste esperada para atender aos critérios de entrada do teste (por exemplo, gravação do script de teste, requisitos de dados ou ambientes). Descrição resumida de como o teste será implementado (quais funções executarão os testes ou qual será o ciclo de vida de um defeito). Defina como o andamento do teste será relatado e como os resultados/qualidade serão analisados e relatados, por exemplo: relatórios para uso do projeto interno e relatórios para os participantes comerciais seniores Determine as ferramentas que serão usadas para armazenar, analisar e gerenciar a estrutura, os casos e os resultados dos testes. Considere também quais ferramentas serão usadas para mapear os casos de teste para o requisito/escopo, como Azure DevOps, Kira ou Microsoft Excel. Defina quem é o responsável pelo resultado deste teste.

As informações das tabelas anteriores valem para todos os tipos de teste. Veja a seguir as fases e os tipos de teste principais que podem ser abordados:

  • Teste de unidade
  • Teste funcional/de processo
  • Teste de integração de sistema
  • Teste de ponta a ponta
  • Teste de aceitação do usuário (UAT)
  • Teste de regressão

Veja a seguir os principais tipos de teste não funcional que podem ser abordados:

  • Testes de desempenho
  • Validação de dados
  • Teste de segurança

Esta lista não é abrangente e, dependendo da natureza do projeto, outros tipos de testes podem ser relevantes, como teste de ponto de venda (POS) para lojas de varejo ou teste de dispositivo de digitalização para aplicativos de depósito.

Veja a seguir outras perguntas que são especificamente relevantes a um determinado tipo/fase de teste e que talvez não sejam devidamente abordadas pelas categorias anteriores:

  • Os casos de teste funcional foram definidos com base nos requisitos e/ou cenários de negócios?
  • O teste funcional abrange todos os módulos funcionais?
  • Os scripts do teste funcional são validados com os usuários de negócios?
  • A estratégia do teste de integração de sistema explica a criação de um ambiente de teste semelhante ao de produção para realizar testes de integração de sistema?
  • Um método foi definido para sincronizar/ressincronizar todos os sistemas participantes do teste de integração de sistema?
  • Os casos de teste completos foram validados com o proprietário de cada módulo funcional?
  • A estratégia de teste de ponta a ponta considera o teste de usabilidade?
  • Os principais participantes do UAT foram identificados?
  • O plano do UAT descreve claramente a função de cada participante da fase de UAT?
  • Você elaborou um plano de comunicação claro durante o UAT para todos os participantes necessários?
  • Cada processo principal foi decomposto para incluir subprocessos?
  • Os cenários de teste foram priorizados no UAT?
  • O plano de teste UAT inclui o provisionamento de ambiente de teste UAT adequado?
  • Você tem um treinamento de usuário planejado antes do teste UAT para os responsáveis pelo teste?
  • Uma definição adequada foi estabelecida para o conjunto principal dos testes que fazem parte de um pacote de testes de regressão?
  • Existe um processo para identificar alterações recentes (em um nível alto) para testes de regressão?
  • O plano de teste inclui a automatização dos testes de regressão?
  • Um processo foi definido para o teste de validação de dados?
  • Os participantes comerciais certos foram identificados para realizar o teste de validação de dados?
  • Existe um plano para realizar testes de ponta a ponta com os dados migrados?
  • O teste de validação de dados inclui relatórios e planos de reconciliação de dados?
  • As áreas principais do teste de segurança foram identificadas?
  • O plano de teste requer que todos os privilégios e direitos de acesso necessários sejam definidos e preenchidos antes do teste de integração de sistema ou UAT?
  • A estratégia de teste de segurança inclui os requisitos de segurança da sua organização?

Ferramentas

O planejamento, a preparação, a realização e os relatórios dos testes exigem um gerenciamento significativo. Para os projetos mais simples, esse processo pode ser gerenciado por meio de planilhas, mas isso pode se tornar complicado e difícil de rastrear em casos mais complexos. A maioria dos projetos usa algum tipo de software de gerenciamento de tarefas. Além disso, muitas organizações usam ferramentas de automação para planejar, criar e executar testes, bem como gerar relatórios dos resultados dos testes. Este tópico se concentra em responder a perguntas como:

  • Quais ferramentas de administração de teste são usadas, e de que maneira, para mapear os testes para as requisições da origem (matriz de rastreabilidade)?
  • Quais ferramentas de administração de teste são usadas para gerenciar a identificação e o armazenamento dos casos de teste?
  • Quais ferramentas de administração de teste são usadas para gerenciar a alocação de recursos e rastrear o ciclo de vida completo de um teste: da criação, execução do teste, agrupamento dos resultados do teste e registro de falhas a resoluções e novas tentativas?
  • Que ferramenta é usada para automatizar a execução de tipos de teste e coletar os resultados?