Ideia

Uma regra de negócio enunciada em uma frase já é um teste, sem passar pelo código

Info

Escrito originalmente em francês. Traduzido por IA — o sentido foi preservado, não a prosa.

Ideia principal

"Um pedido faturado não recebe mais itens" é uma afirmação verificável. Ela não precisa ser traduzida para virar um caso de teste: ela nomeia um estado, uma ação e um veredito. Algumas centenas de regras escritas dessa forma são outros tantos testes candidatos que ninguém precisou deduzir de um arquivo-fonte.

A mesma frase presta um segundo serviço, em outra mesa. Diante de um relato de cliente, a pergunta deixa de ser uma questão de experiência e vira mecânica: o comportamento observado contradiz uma regra escrita — é um defeito; ou nenhuma regra cobria o caso — é uma decisão de produto que nunca foi tomada. Sem um corpus de regras, esse veredito é dado por antiguidade, pela pessoa que se lembra.

Por que isso importa

Isso desloca o valor de um repositório de regras para fora da documentação: ele alimenta a cobertura de testes e a qualificação dos relatos, duas atividades que normalmente não têm fonte comum.

E dá uma contrapartida imediata ao esforço de escrita, o que conta num trabalho cuja exploração ainda nem começou: a regra escrita serve assim que é escrita.

Nuances e limites

Uma regra que vale como teste precisa ser verdadeira sem condição tácita. "Algumas operações exigem uma validação" não é um teste: é uma regra escrita de forma geral onde o caso pedia o detalhe, e é o defeito mais frequente e mais difícil de enxergar nesse tipo de corpus.

Um objeto descrito sem nenhuma regra nunca sinaliza um negócio sem regras: ele sinaliza uma descrição superficial.

Questões em aberto

  • Que parte das regras escritas assim sobrevive à passagem para teste automatizado sem precisar ser reescrita num vocabulário técnico?