Testar antes de entregar uma alteração à equipa

Mostra exatamente onde começa a mudança

Um pedido útil começa pela localização e por uma diferença observável entre o que acontece e o que deveria acontecer. Indica o endereço da página, a ação do utilizador e o resultado encontrado. Se houver uma imagem de apoio, acompanha-a com uma explicação escrita que permita reproduzir a situação.

Imagina um site de formação onde queres melhorar a apresentação dos cursos. Dizer que a página precisa de ficar mais simples deixa várias interpretações em aberto. A IA pode reduzir texto, mudar a navegação ou retirar uma opção de compra que considerou redundante, apesar de essa opção ser importante.

Podes tornar o pedido concreto: na página de um curso, depois de escolher uma edição, a pessoa deve ver claramente a data, o preço e as opções de inscrição. Se existe a possibilidade de comprar um conjunto de cursos, essa escolha deve continuar disponível no mesmo percurso e com as regras atuais.

Repara que já estás a separar apresentação de funcionamento. Querer uma página menos carregada não significa querer menos modalidades de compra. A descrição deve tornar essa intenção explícita, para que a simplificação visual seja avaliada sem presumir uma alteração à forma como o negócio vende os seus produtos.

Guarda uma referência do estado anterior quando ela ajudar a comparação. Pode ser uma captura da página e uma descrição do percurso, usando dados de demonstração. A referência permite mostrar o que existia sem obrigar a reconstruir de memória todos os elementos depois de a alteração estar feita.

Para preparar o próximo passo, consulta Desenvolver aplicações com IA.

Diz o que deve continuar a funcionar

Uma alteração tem requisitos novos e compromissos que vêm do estado anterior. Identifica os comportamentos que não podem desaparecer, sobretudo os que só surgem em determinadas condições. Não basta pedir para manter tudo o resto: explica os percursos relevantes e as regras cuja preservação vai fazer parte da verificação.

No exemplo dos cursos, a opção de comprar um conjunto pode aparecer apenas quando existem edições compatíveis. Um teste com um curso isolado não a mostra. Se essa condição não estiver descrita, uma revisão rápida da página pode dar a impressão de que tudo continua correto, embora um percurso comercial tenha desaparecido.

O mesmo cuidado vale para informação guardada. Se pretendes mudar a ordem dos campos de um formulário, esclarece que os registos existentes devem continuar legíveis e utilizáveis. O pedido visual não concede, por si só, liberdade para alterar a interpretação dos dados que a equipa já recolheu e usa.

Esta preparação é uma extensão de planear uma aplicação antes de construir, aplicada a uma parte que já existe. Começas pelo que a aplicação faz hoje e acrescentas a diferença pretendida. Assim consegues avaliar a proposta de mudança sem voltar a discutir todas as decisões do produto.

Se não sabes quais são as dependências, pede primeiro uma análise do impacto. A resposta deve identificar os percursos potencialmente afetados e as dúvidas que precisam de decisão. Esse levantamento pode revelar que uma mudança aparentemente pequena toca em regras de acesso, disponibilidade ou cálculo que merecem tratamento próprio.

Separa correção, melhoria e nova funcionalidade

Uma correção repõe um comportamento esperado; uma melhoria altera a forma de o apresentar ou executar; uma nova funcionalidade acrescenta uma possibilidade. Distinguir estes pedidos ajuda a controlar o âmbito. Quando os misturas numa instrução genérica, torna-se difícil perceber qual das mudanças resolveu o problema e qual introduziu trabalho adicional.

Se as fotografias dos cursos não aparecem, começa por descrever essa falha. Pedir simultaneamente uma nova galeria, uma reformulação da página e outra forma de carregar imagens junta decisões diferentes. A primeira pergunta é se a imagem certa volta a aparecer nas condições em que deveria estar disponível.

Depois podes decidir se a galeria merece ser melhorada. Essa segunda tarefa terá um objetivo próprio, como permitir comparar imagens sem perder a escolha da edição. A separação permite discutir a utilidade da melhoria depois de confirmar que o conteúdo original voltou a funcionar, em vez de aceitar um redesenho por necessidade.

O tamanho do pedido também deve acompanhar a tua capacidade de o rever. Se não consegues verificar várias mudanças independentes numa entrega, reduz o lote. Uma sequência de alterações compreensíveis pode ser mais fácil de acompanhar do que uma transformação extensa cuja explicação se resume a ter ficado melhor.

Contexto, plano, construção e validação de uma alteração

O estado atual entra no contexto; o resultado esperado entra no plano e é confirmado na validação.

Verifica a novidade e os percursos anteriores

A validação precisa de confirmar o que mudou e aquilo que devia permanecer. Escolhe exemplos que exercitem as condições relevantes, incluindo uma exceção próxima da mudança. Compara o resultado com o pedido escrito. Uma página que abre e parece correta ainda pode ter perdido uma ação importante para o utilizador.

Para a página de formação, podes verificar uma inscrição individual, a escolha de um conjunto e uma edição sem vagas. Cada situação responde a uma regra distinta. Se a alteração apenas foi observada no primeiro caso, o relatório deve dizer isso, sem apresentar os restantes percursos como igualmente verificados.

Pede evidência do comportamento, não apenas uma lista de ficheiros alterados. Interessa saber se a escolha se mantém ao avançar, se o preço apresentado corresponde à modalidade selecionada e se regressar à página conserva a informação esperada. Os detalhes técnicos só ajudam quando explicam o impacto de uma decisão.

É esta lógica que desenvolvo ao testar uma automação antes da entrega. O teste acompanha a tarefa real da pessoa, incluindo os caminhos menos frequentes que podem ter sido afetados. Não precisas de repetir indiscriminadamente todos os testes do projeto, mas de justificar os que cobrem a mudança.

Fecha a alteração com uma explicação verificável

Uma alteração fica pronta para decisão quando sabes o que mudou, o que foi verificado e o que permanece por confirmar. Pede um resumo ligado ao comportamento do utilizador e às regras preservadas. Se houver uma limitação, ela deve indicar o percurso afetado, para poderes decidir o passo seguinte.

Uma entrega útil diria que a apresentação das opções foi reorganizada, que a inscrição individual e o conjunto continuam disponíveis nas condições previstas e que a edição sem vagas foi verificada. Se a confirmação por email não foi observada, essa ausência precisa de ficar registada com clareza no fecho.

Guarda também a razão da alteração. Da mesma forma que interessa explicar por que uma automação alterou uma campanha, interessa relacionar uma mudança na aplicação com a necessidade que a motivou. Esse registo ajuda a evitar que uma revisão futura elimine uma decisão sem conhecer o seu propósito.

Se os testes revelarem uma regressão, volta ao requisito concreto e identifica o que deixou de funcionar. Preserva a possibilidade de recuperar uma versão conhecida enquanto se prepara a correção. O próximo pedido deve resolver a falha observada com o âmbito necessário, mantendo visíveis as escolhas que já estavam aceites.