Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê

Quem nunca ouviu aquela história (fictícia ou não) do dev júnior que apagou a base de dados em produção? Ou quantos de nós ao implementar aquela nova melhoria, sem perceber inseriu um bug dentro da aplicação? Normalmente, a nossa primeira atitude é cul…


This content originally appeared on DEV Community and was authored by Ramon Borges

Quem nunca ouviu aquela história (fictícia ou não) do dev júnior que apagou a base de dados em produção? Ou quantos de nós ao implementar aquela nova melhoria, sem perceber inseriu um bug dentro da aplicação? Normalmente, a nossa primeira atitude é culpar ou a pessoa (quando ela comete o erro) ou a nós mesmos (quando nós cometemos o erro).

Inserir bug em um sistema ou mesmo apagar os dados de produção não deveriam ser tarefas tão simples de realizar (você deve concordar comigo, não é mesmo?). Mas porque isso acontece?

Pessoas e Processos

Acredito que a resposta para esta pergunta inicia no entendimento de que a maioria desses erros é primeiramente uma falha de processo e não de pessoas. Observar as falhas a partir desse ponto de vista nos ajuda muito a encontrar a verdadeira causa do erro e evitá-las (ou pelo menos reduzí-las) no futuro.

No livro “A Startup Enxuta”, Eric Ries apresenta uma declaração bem interessante:

Se nosso processo de produção é tão frágil que você pode quebrá-lo logo no primeiro dia de trabalho, que vergonha por tornar isso tão fácil.

Em outras palavras, não deveria ser tão simples inserir um bug na minha aplicação!

Não chore o leite derramado, escreva testes!

Ok Ramon, eu entendi que não pode ser tão fácil. Porém, será que existe um meio pelo qual eu posso dificultar o meu “eu futuro” ou até um colega de cometer o mesmo erro? Sim! E uma das maneiras seria: escrever testes para sua aplicação!

O desejo e urgência para corrigir esse bug deve ser o mesmo para evitar que a próxima pessoa repetisse o erro. Ao inserirmos testes na aplicação, nós estamos de alguma forma protegendo o nosso trabalho bem como o dos nossos colegas também. Ou seja, tornando o processo de inserir bugs mais difícil.

Sempre que um novo bug é descoberto na aplicação, podemos criar um teste específico para detectá-lo. Dessa maneira, à medida que adicionamos mais testes, nosso sistema se torna progressivamente mais robusto e menos suscetível a erros. Percebeu que isso é muito mais produtivo que apenas criticar a pessoa ou até você mesmo?

Conclusão

Enxergar os erros como oportunidades de melhoria no processo de desenvolvimento, nos permite identificar as causas reais e implementar soluções eficazes. A criação de testes é uma das estratégias poderosas para tornar o sistema mais robusto e resiliente a novos bugs, fortalecendo continuamente o processo de desenvolvimento de software.

Referências

  • Livro "A startup enxuta: Como usar a inovação contínua para criar negócios radicalmente bem-sucedidos" do Eric Ries.


This content originally appeared on DEV Community and was authored by Ramon Borges


Print Share Comment Cite Upload Translate Updates
APA

Ramon Borges | Sciencx (2024-07-09T22:33:58+00:00) Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê. Retrieved from https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/

MLA
" » Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê." Ramon Borges | Sciencx - Tuesday July 9, 2024, https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/
HARVARD
Ramon Borges | Sciencx Tuesday July 9, 2024 » Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê., viewed ,<https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/>
VANCOUVER
Ramon Borges | Sciencx - » Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/
CHICAGO
" » Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê." Ramon Borges | Sciencx - Accessed . https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/
IEEE
" » Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê." Ramon Borges | Sciencx [Online]. Available: https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/. [Accessed: ]
rf:citation
» Não deveria ser tão simples inserir um bug na sua aplicação e eu te conto o porquê | Ramon Borges | Sciencx | https://www.scien.cx/2024/07/09/nao-deveria-ser-tao-simples-inserir-um-bug-na-sua-aplicacao-e-eu-te-conto-o-porque/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.