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 interessadas | Quem são as principais partes interessadas? Quais são os seus objetivos para os testes? |
| Objetivo e gestão de riscos | Como serão identificados os riscos? Quem os avalia? Quem aprova a abordagem de testes? |
| Decisões a tomar e como | Que decisões precisam as partes interessadas de tomar? (por exemplo, transição entre fases, implementação, entrada em funcionamento) |
| Confiança | Como irão os resultados dos testes/relatórios transmitir confiança às partes interessadas? |
| Como avaliar os testes | Como será avaliada a qualidade/exaustividade dos testes? |
| Âmbito | Como será definido o âmbito? |
| Abordagem de conceção | |
| Fontes de conhecimento | Quais são as fontes de conhecimento a utilizar para definir o âmbito e especificar os testes? |
| Fontes de incerteza | O que causa incerteza nas nossas fontes de conhecimento? |
| Modelos a utilizar | Como serão derivados os modelos de teste? Como se relacionarão com as partes interessadas? |
| Abordagem de priorização | Sob pressão de tempo, como serão atribuídas prioridades aos testes? |
| Abordagem de entrega | |
| Sequência de testes | Como será decidida a sequência dos testes? |
| Repetição de testes | Qual é a política para repetir testes e realizar testes de regressão? |
| Requisitos do ambiente | Quem fornece os ambientes? Que compromissos são necessários? Como são disponibilizados/controlados/geridos? |
| Abordagem de disponibilização da informação | Como 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 encerramento | Como 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:



