Como tornar os testes divertidos e agradáveis?

Como tornar os testes divertidos e agradáveis?

 

 

Acreditei e experimentei que os testes são divertidos e agradáveis ​​por 27 anos. Eu já tive essa experiência o suficiente para falar sobre minha heurística primária do palco:

Nunca fique entediado.

Como tornar os testes divertidos e agradáveis?

Isso confunde as pessoas, especialmente quando sua idéia de teste é a repetição crescendo com o tempo.

Você continua reabastecendo os resultados do teste. Tipo de mesmo resultado. Exceto que, embora os testes possam ser os mesmos, você não precisa ser. Você pode variar as coisas e retornar à linha de base comum quando a variação o leva a informações surpreendentes. Toda mudança, cada trocador do momento é diferente. E é como um quebra -cabeça descobrir como criar uma teia de aranha de testes programáticos que lhe indica o suficiente enquanto não todos, e ainda observe cada mudança com a curiosidade de ‘o que pode dar errado aqui’.

Se me sentir entediado, apresento variação. Eu altero o usuário com o qual faço login. Eu troco o colega com quem pareço. Altero a ordem em que testo. Escrevo automação de teste que não se encaixa nos padrões existentes de como automatizamos. Escrevo postagens detalhadas do blog público enquanto testo diferentemente normalmente. Experimentei a separação de testes programáticos que sempre encontram suítes, onde executo cada suíte todos os dias para economizar recursos de reabastecimento. Bem, a lista de variações é meio interminável.

Eu amo testar. E eu tenho testado hoje para um novo sistema em teste (para mim).

Para poder testar a maneira como adoro testar, tenho que poder fazer uma base sólida de testes programáticos que crescemos gradualmente como produção de nossos testes, capturando as partes do aprendizado que valem a pena manter por aí. Hoje, quero reconhecer algumas coisas que preciso continuar testando divertido e agradável.

  1. Agência. Você não me dá um caso de teste para automatizar. Você me dá um recurso para testar e, com isso, automatizarei alguns casos de teste. Mas pensando que você planeja e eu executo tira a diversão dos meus testes. Até quanto mais os juniores começam melhor com por que não como.
  2. Restrições inteligentes. Você não me diz que os testes programáticos precisam imitar casos de teste passo a passo por escrito. Isso me faz usar meu tempo na atualização de dois conjuntos de documentação para o mesmo objetivo, e fazer trabalho ocupado não é divertido.
  3. Ambiente de teste. Você não me nega o acesso à exploração de uma versão antiga enquanto eu projeto e coleciona idéias de como devemos testar as alterações para a nova versão. A imaginação externa – o produto sem a mudança – torna a tarefa mais produtiva e é divertido fazer um bom trabalho. É preciso haver o suficiente para dar a volta para todos nós, todos os dias.

Observe como minha diversão e prazer não estão pedindo documentação ou Respostas a todas as coisas sobre o produto. Não ter pessoas por perto às vezes é um tipo diferente de diversão, mesmo que eu prefira que começamos com um acordo melhor, você pode ter certeza de que descobrirei coisas fora dele. Também não inclui ótimas pessoas e desenvolvedores amigáveis, porque hoje escolho acreditar que as pessoas são boas e querem fazer o bem. Nós descobrimos exatamente quantas piadas que requerem isso exige parte da variação.

Um colega inspirou este post desejando que tivéssemos modelos comuns e uma frente unificada sobre como é a documentação do teste. Descobrir como eu poderia fazer isso, quando fizer planos e estratégias decentes, mas não para um modelo deve ser divertido. Embora seja divertido e agradável, é menos impactante para os bons resultados que eu gostaria de sair dos meus testes. Os planos são mais frequentemente maneiras de pensar no quadro geral do que o entrega mais relevante.

Essa é a minha lista restrita (hoje), qual é o seu? Solana Token Creator

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *