1000 Erros, uma Planilha Google e cinco horas que eu nunca terei de volta

Todo bug tem uma história. Este começou com uma mentira: "Na minha máquina funciona."

Testamos um recurso de importação de dados para uma empresa de geração de leads. Parecia simples. Você clica em um botão, faz o upload de um arquivo e os dados são carregados.

A maioria das pessoas assume que esses recursos funcionam. Testadores existem para provar que essa suposição está errada.

O caminho feliz é uma armadilha.

Se você fizer o upload de um arquivo Excel limpo, o sistema passa. Você vai almoçar. Acha que o trabalho está feito. Se você parar por aí, entregará um código quebrado. Um cliente encontrará o erro em uma manhã de segunda-feira em produção.

O problema era uma Planilha Google.

Usuários reais não usam arquivos Excel limpos. Eles usam Planilhas Google bagunçadas. Eles criam o caos em planilhas e esperam que os sistemas deem conta.

Quando fizemos o upload de uma Planilha Google, o sistema falhou. Gerou mais de 1.000 erros. Os mesmos dados e o mesmo botão causaram um colapso total porque o formato mudou.

Então, testamos a qualidade dos dados.

  • Algumas linhas inválidas? O sistema as pulou e seguiu em frente.
  • Centenas de linhas bagunçadas? O sistema quebrou.

A lógica de validação funcionava para erros pequenos. Ela falhou ao enfrentar uma montanha de dados lixo.

Passamos cinco horas depurando isso. Culpamos o arquivo, o navegador e os dados. Até culpamos o café.

Essas cinco horas foram baratas. A alternativa seria muito mais cara. Se um cliente encontrar esse bug, ele perderá a confiança no seu produto. Você paga por bugs em testes com tempo. Você paga por bugs em produção com clientes.

Eu prefiro pagar com tempo.

Para encontrar bugs reais, você deve mudar sua mentalidade. Não pergunte se o software funciona. Pergunte como quebrá-lo.

Pare de pensar como o desenvolvedor. Comece a pensar como:

  • O usuário preguiçoso que faz o upload do formato de arquivo errado.
  • O usuário caótico com células mescladas e linhas vazias.
  • O usuário de grandes volumes com 4.000 registros sujos em vez de 10 limpos.
  • O encrenqueiro que faz exatamente o que não deveria fazer.

O software quebra com as entradas que você não espera.

Os recursos "simples" são os mais perigosos. O botão de importação e a caixa de pesquisa parecem inofensivos. Eles não são.

Na próxima vez que um recurso passar pelo caminho feliz, seja a pessoa que pergunta: "E se eu fizer o upload do pior arquivo imaginável?"

Então, vá e faça isso.

Fonte: https://dev.to/jaswanth_m_ab71bf22ec8b0/1000-errors-one-google-sheet-and-five-hours-i-will-never-get-back-4okl