Liderança nos Testes: Definir uma Estratégia de Testes

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Nota do editor: Bem-vindo à série Liderança nos Testes, do especialista e consultor em testes de software Paul Gerrard. A série foi concebida para ajudar os profissionais de testes com alguns anos de experiência — especialmente os que fazem parte de equipas ágeis — a destacarem-se nas suas funções de liderança e gestão de testes. […]

Nota do editor: Bem-vindo à série Liderança nos Testes, do especialista e consultor em testes de software Paul Gerrard. A série foi concebida para ajudar os profissionais de testes com alguns anos de experiência — especialmente os que fazem parte de equipas ágeis — a destacarem-se nas suas funções de liderança e gestão de testes.

Este artigo dá continuidade ao anterior, no qual defini em que consiste o teste de software e introduzi o conceito principal que servirá de base ao seu raciocínio. Agora, veremos como criar uma estratégia de testes que oriente o processo que irá utilizar para alcançar os seus objetivos de teste.


Subscreva o boletim informativo The QA Lead para receber uma notificação quando forem publicados novos artigos da série. Estes artigos são excertos do curso de Liderança nos Testes do Paul, que recomendamos vivamente para aprofundar este e outros temas. Se o fizer, utilize o nosso código de cupão exclusivo QALEADOFFER para obter $60 de desconto no preço total do curso!

No meu artigo anterior, “Liderança nos Testes: Introdução”, explorámos o conceito de testes tendo em conta os seus objetivos. Recapitulação rápida: independentemente do tipo de teste de que esteja a falar, o meu conselho é perguntar sempre qual é o objetivo específico do teste. Isto é verdade mesmo quando parece tratar-se de um termo comummente aceite, como um teste unitário ou testes de aceitação.

Aqui explicarei como definir uma estratégia de testes que estabelecerá as bases para um processo de testes robusto e flexível, adequado à metodologia de desenvolvimento utilizada pela sua equipa. Abordarei:

Vamos começar.

O que é uma estratégia de testes?

Planear é tudo. O plano não é nada.

Dwight D. Eisenhower, a propósito dos preparativos do Dia D.

Nesta secção, veremos o que é uma estratégia de testes e por que razão é importante ter uma. Se procurar a palavra estratégia no dicionário, encontrará normalmente muitas definições relacionadas com batalhas militares — o que não é particularmente útil. No entanto, há algumas afirmações que podemos fazer para estabelecer uma estrutura sobre a forma como se define especificamente uma estratégia de testes.

Em primeiro lugar, a sua estratégia não é um documento valioso por si só. A sua estratégia resulta de exploração, reflexão e colaboração. A estratégia procura definir o processo que irá utilizar para alcançar os seus objetivos de teste.

Pode ser um breve conjunto de orientações que a sua equipa segue. Pode ser um documento com 20 a 2.000 páginas (no caso de um programa muito grande). O objetivo não é o documento, mas o raciocínio subjacente.

Em segundo lugar, antes de poder planear um teste, normalmente precisa de obter resposta a muitas perguntas e de tomar várias decisões. Algumas podem ser respondidas agora; outras terão de esperar. Por conseguinte, a estratégia:

  • Apresenta algumas decisões que podem ser tomadas antecipadamente, ou seja, agora.
  • Define o processo, método ou informação que permitirá tomar decisões (durante o projeto).
  • Estabelece os princípios (ou o processo) a seguir em situações incertas ou perante acontecimentos não planeados.

A estratégia tenta responder antecipadamente ao maior número possível de perguntas. Mas por que razão havemos de fazer isto? Não poderemos resolver os problemas relacionados com os testes à medida que surgem?

Bem, ao colocar estas questões desde cedo e levar as pessoas a refletir sobre as consequências, podem evitar-se — ou pelo menos atenuar-se — grandes dificuldades antes de estas ameaçarem o sucesso do seu projeto. 

Leitura relacionada: CRIAR UMA ESTRATÉGIA DE QUALIDADE

Estrutura de uma estratégia de testes

Este artigo não pode fornecer-lhe um conjunto definitivo e abrangente de perguntas a fazer — simplesmente não há espaço suficiente. Mas podemos abordar os pontos de partida mais importantes para a recolha de informação.

Na estrutura da estratégia de testes, dividi as perguntas em três áreas temáticas, mas poderia fazer mais perguntas e/ou estruturá-las de forma diferente.

Objetivos das partes interessadas
Partes interessadasQuem são as principais partes interessadas? Quais são os seus objetivos para os testes?
Objetivo e gestão de riscosComo serão identificados os riscos? Quem os avalia? Quem aprova a abordagem de testes? 
Decisões a tomar e comoQue decisões precisam as partes interessadas de tomar? (por exemplo, transição entre fases, implementação, entrada em funcionamento)
ConfiançaComo irão os resultados dos testes/relatórios transmitir confiança às partes interessadas?
Como avaliar os testesComo será avaliada a qualidade/exaustividade dos testes?
ÂmbitoComo será definido o âmbito?
Abordagem de conceção
Fontes de conhecimentoQuais são as fontes de conhecimento a utilizar para definir o âmbito e especificar os testes?
Fontes de incertezaO que causa incerteza nas nossas fontes de conhecimento?
Modelos a utilizarComo serão derivados os modelos de teste? Como se relacionarão com as partes interessadas?
Abordagem de priorizaçãoSob pressão de tempo, como serão atribuídas prioridades aos testes?
Abordagem de entrega
Sequência de testesComo será decidida a sequência dos testes?
Repetição de testesQual é a política para repetir testes e realizar testes de regressão?
Requisitos do ambienteQuem fornece os ambientes? Que compromissos são necessários? Como são disponibilizados/controlados/geridos?
Abordagem de disponibilização da informaçãoComo irá a execução dos testes disponibilizar informação às partes interessadas?
Abordagem de gestão de incidentes(Como) serão geridos os incidentes?
Abordagem de encerramentoComo terminará o processo de testes? (Como) serão corrigidos/retestados os erros pendentes?

Na tabela acima, não é feita qualquer menção ao processo de planeamento. Este pode ser definido na estratégia ou não. De qualquer forma, iremos analisar detalhadamente os aspetos específicos do planeamento num artigo futuro, por isso, fique atento!

Subscreva o boletim informativo The QA Lead para receber uma notificação quando forem publicados novos artigos da série. Estes artigos são excertos do curso Liderança em Testes do Paul, que recomendamos vivamente para aprofundar este e outros temas. Se o fizer, utilize o nosso código de cupão exclusivo QALEADOFFER para obter um desconto de 60 $ no preço total do curso!

Também pode ser útil:

Paul Gerrard
Paul is an internationally renowned, award-winning software engineering consultant, author, and coach. He is the host of the Technology Leadership Forum and the Programme Chair of the 2014 EuroSTAR Testing conference.

You may also like