Mudando de Carreira de Desenvolvimento de Software para Automação de Testes

Benjamin Bischoff falou sobre a transição de um papel de desenvolvimento de software para automação de testes na Online TestConf. Ele aprendeu a testar de forma mais inteligente, valorizar a QA e encontrar significado em um trabalho colaborativo e impactante.

Houve alguns desafios que Bischoff enfrentou ao mudar para a automação de testes. Ele tinha pouca experiência em testes, mas muita experiência em desenvolvimento, então havia muito a aprender. Primeiro, ele teve que entender as armadilhas e desafios dos testes, como o que precisa ser testado, quando, como e por quê.

Outro desafio que Bischoff enfrentou foi entender os níveis de teste:

“Inicialmente, tentei testar muito através da automação de interface do usuário, não percebendo que muitas verificações seriam mais rápidas e estáveis como testes unitários ou de integração nas camadas de API ou banco de dados.”

Aprender quando não automatizar foi crucial, como para scripts de migração únicos, disse Bischoff. Foi difícil no começo perceber que você não pode simplesmente entrar na automação, mas que isso deve ser feito com cuidado e com a participação de todas as partes interessadas, acrescentou.

Bischoff mencionou que sua perspectiva sobre desenvolvedores e testadores mudou ao longo do caminho. Quando ele teve seu primeiro contato com testadores de software em sua carreira, ele os via como um “mal necessário”. Como desenvolvedores, eles estavam sob pressão constante para entregar recursos para seus lançamentos semanais.

Quando a QA retornava tickets devido a bugs, parecia que eles estavam os atrasando em vez de ajudá-los, disse Bischoff. Eles viam os testes como algo que acontecia depois que o “trabalho real” estava feito:

“Um incidente do qual não me orgulho é que nós, na equipe de desenvolvimento, sabíamos que tínhamos um bug em nossa aplicação e dissemos a nós mesmos: enquanto a QA não encontrá-lo, não temos um bug… Mas felizmente, isso foi há muito tempo.”

Como engenheiro de automação de testes, Bischoff faz parte da equipe central de QA, e sua atitude mudou:

“Agora eu sei quão importantes são os engenheiros de QA e quão duro eles trabalham para garantir que nossos produtos estejam como deveriam. Eu percebi o quão desconectados estávamos de entender que a qualidade é responsabilidade de todos, não apenas do trabalho dos engenheiros de QA.”

Bischoff mencionou que várias coisas o motivam. A mais importante é a equipe com a qual ele trabalha:

“Minha equipe é fantástica! Somos um grande grupo internacional e estamos constantemente aprendendo coisas novas sobre diferentes partes do mundo.”

Esse aprendizado constante o mantém motivado. Nenhum dia se passou em que ele não tenha aprendido algo novo sobre tecnologias, abordagens e métodos, disse ele.

É importante que ele tenha um trabalho que lhe dê a oportunidade de fazer a diferença, disse Bischoff. Ele deu o exemplo de desenvolver sua própria estrutura de testes de ponta a ponta:

“Antes disso, as equipes estavam lutando com testes difíceis de manter e resultados de testes pouco claros. Ao criar uma estrutura robusta com relatórios adequados e integrá-la em nossos pipelines de CI/CD, pude ver o impacto direto.”

Quando outros funcionários começaram a procurá-lo por conselhos sobre testes, em vez de ver os testes como um obstáculo, ele soube que estava fazendo uma diferença real:

“Tive empregos antes dos quais desisti porque meu trabalho era sem significado – definitivamente não é o caso aqui.”

Desafiar e questionar seu papel permite que Bischoff faça crescer sua carreira. Ao pausar de vez em quando para perguntar a si mesmo se o que está fazendo é satisfatório e gratificante, você pode tomar medidas para mudar algo, se necessário, disse ele. Às vezes, foi necessário fazer uma mudança radical e mudar de emprego ou de área; até agora, isso sempre teve um resultado positivo, mesmo após retrocessos iniciais, explicou Bischoff:

“Eu não quero um emprego onde estou constantemente fazendo a mesma coisa e não ajudando ninguém. Quando encontro obstáculos que posso superar, isso me motiva muito.”

Bischoff enfatizou quão importante é a comunicação. O papel dos desenvolvedores mudou significativamente nas últimas décadas, de trabalhar silenciosamente em tarefas para consultar, fornecer feedback, coordenar e trabalhar de forma ágil. Sem comunicação clara, seria muito difícil perseguir um objetivo comum como equipe e encontrar boas soluções, concluiu Bischoff.

InfoQ entrevistou Benjamin Bischoff sobre suas mudanças de carreira e aprendizados.

InfoQ: O que o fez decidir mudar de desenvolvedor para testes e se especializar em automação de testes?

Benjamin Bischoff: O fator decisivo foi meu trabalho na indústria de jogos. Eu fazia parte de uma equipe que desenvolvia ferramentas e serviços para equipes de desenvolvimento de jogos. Essas ferramentas tiveram um grande impacto na economia do jogo e, portanto, na receita da empresa. Foi aqui que tive meu primeiro contato com testes de software e percebi o quão importante isso é para software crítico para os negócios.

O fator final decisivo foi o Selenium. Eu o usei nesse contexto para validar se os fluxos de ponta a ponta estavam funcionando como esperado. Ver como os navegadores da web podem ser magicamente controlados remotamente foi incrivelmente fascinante. Durante esse tempo, meu desejo de usar minha experiência de desenvolvimento para entrar na automação de testes cresceu cada vez mais.

InfoQ: Quais foram os principais aprendizados durante sua carreira?

Bischoff: Um aspecto importante que aprendi ao longo do tempo é expressar minha opinião. Isso desempenhou um papel importante, não menos quando se tratou de tomar decisões de carreira. O maior exemplo foi quando decidi deixar o desenvolvimento de jogos para automação de testes. Muitos colegas acharam que eu estava louco, mas estou feliz por ter feito isso.

Outro grande aprendizado veio do meu tempo como freelancer após experimentar duas falências das empresas para as quais trabalhei. Por mais de seis anos, estive no controle do meu trabalho, mas também tive que aprender da maneira mais difícil que é crucial encontrar clientes, reunir requisitos e ser capaz de me organizar efetivamente para entregar o que era necessário a tempo. Isso ainda me ajuda na minha vida de empregado permanente.

Fonte

Compartilhe esse conteúdo: