À primeira vista, parecem inimigos: os segundos tentam “quebrar” tudo o que os primeiros constroem. De fato, enquanto os desenvolvedores de software têm a mente focada em como criar uma aplicação, os especialistas em qualidade focam em como fazê-la falhar.
O responsável pelos testes de software deve empregar todo seu talento e empatia para se colocar no lugar do usuário, pensar em todos os cenários de uso possíveis para a aplicação e encontrar, de qualquer forma, todos os erros que possam ter acontecido durante a escrita do código. O objetivo: evitar que a aplicação funcione mal quando já está em produção.
Uma questão de perspectiva
Por que o desenvolvedor não pode ser a mesma pessoa que testa o software que ele mesmo criou? Porque, apesar de possivelmente ter as habilidades técnicas para fazê-lo, é necessário ter sempre o olhar e a opinião de um terceiro.
Às vezes, se está tão imerso no problema que acaba de resolver que acaba perdendo de vista até mesmo as coisas mais evidentes. O tester não é influenciado pela aplicação e dá seus próprios julgamentos baseados em sua experiência prática de uso.
Impulsionado pelas metodologias ágeis e, ao contrário do que acontecia há não muito tempo, quando se deixavam os testes para o final do processo de desenvolvimento – o que implicava em um altíssimo custo quando as correções eram numerosas – hoje o teste é realizado ao longo de todo o ciclo de desenvolvimento.
Enriquecendo o desenvolvedor
A presença de um responsável pelos testes desde o início enriquece a tarefa do desenvolvedor, já que ele fornece insights e pensamento criativo para identificar se o requisito de um cliente não foi bem compreendido pelo desenvolvedor e explorar o produto a fundo, não só para encontrar e corrigir bugs, mas também para gerar melhorias ou até mesmo pensar em funcionalidades diferentes.
Em todos os casos, o desenvolvedor deve entender que não se trata de um julgamento sobre seu trabalho, mas de uma atividade complementar que permite que seu trabalho se destaque mais. Por isso, é fundamental que ele receba os relatórios dos testers de maneira positiva e construtiva.
Melhoria contínua
Além disso, uma leitura ampla e isenta de preconceitos dos comentários dos experts de testing permite ao desenvolvedor incorporar mecanismos e procedimentos para evitar erros recorrentes ou descobrir “armadilhas” nas quais cai frequentemente.
Por isso, a presença de um líder capaz de construir equipe, de fazer com que cada profissional compreenda qual é seu papel e seu propósito dentro do projeto e fazer com que essas duas especialidades trabalhem de maneira colaborativa é fundamental para aumentar de maneira notável as probabilidades de sucesso.
Desenvolvedores de software e experts em testing: duas especialidades que se complementam para alcançar, por diferentes caminhos, um objetivo em comum: entregar aos clientes um software com a máxima qualidade possível.
Como desenvolvedores e especialistas em testing se conectam nas iniciativas da sua organização? Conte para nós clicando aqui e saiba mais sobre nós em nossos canais do LinkedIn e Instagram.



