Destaque da comunidade: Ramona Schwering

Ramona Schwering é engenheira de software e especialista do Google Developers com experiência em controle de qualidade.

Esta postagem destaca um especialista da comunidade, como parte da série do blog Automação de teste.

Ramona Schwering.

Ramona Schwering é engenheira de software com experiência em garantia de qualidade. Ela também é especialista do Google Developers em tecnologias da Web. Ramona adora automação de testes. Ela fez contribuições significativas para testar a automação por meio de iniciativas de educação pública, que incluem apresentação em conferências, publicação de artigos, participação em projetos de código aberto e organização de encontros.

Ramona Schwering na VueJS Amsterdam.

Jecelyn: Como foi seu trajeto para o desenvolvimento e os testes da Web?

Ramona: minha jornada de desenvolvimento começou com meu amor pela arte. No ensino médio, passei muito tempo desenhando e criando ilustrações para publicar. No entanto, eu queria usar algo diferente de DeviantArt e Animexx, então criei meu próprio site. Isso me levou a aprender sobre desenvolvimento Web. Mais tarde, desenvolvi uma paixão pela automação de testes no meu primeiro trabalho. Eu queria eliminar as tarefas de teste rotineiras para poder me concentrar nas tarefas que exigiam criatividade e experiência humana.

Jecelyn: há muitas ferramentas de automação de testes. Como aprender todas elas ou saber qual escolher?

Ramona: Essa é uma boa pergunta. Antes de mais nada: embora seja definitivamente bom testar muitas estruturas de automação, não se sinta pressionado a aprender cada uma delas. Comece criando projetos pequenos ou escreva um primeiro teste pequeno para ver se você gosta da experiência e das peculiaridades de uma estrutura. Não há problema em escolher um ou dois que correspondam às suas necessidades e sejam do seu gosto. Prefiro escolher testar e verificar se gosto da experiência de desenvolvedor de um determinado framework. tento descobrir se parece impecável de usar. Lembre-se de que os testes devem ser um hábito, não uma reivindicação. E, é claro, depende do projeto criado e dos requisitos dele.

Jecelyn: Geralmente, os testes são adiados até o fim do processo. Por exemplo, "Ainda não temos tempo para isso". O que você acha disso?

Ramona: criar testes leva tempo, especialmente se você decidir usar o desenvolvimento orientado por testes. No entanto, é um equívoco comum pensar que os testes consomem MUITO tempo. Eu os consideraria um investimento que tem muitas vantagens: você recebe feedback antecipado e pode corrigir bugs mais cedo, o que reduz os custos de correção de bugs, porque os bugs não se acumulam e não são mais caros para serem corrigidos posteriormente. Além disso, quanto mais você automatizar, menos precisará testar manualmente, mas ainda terá uma ótima visão geral do status do seu projeto. Então, na minha opinião, na verdade é o contrário: os testes economizarão tempo e lhe darão confiança sem esforço constante.

Jecelyn: Fale sobre a cultura de automação de testes na sua empresa.

Ramona: na minha equipe atual, os testes são considerados uma responsabilidade compartilhada, todos são de propriedade de todos. Implementamos um processo chamado Qualidade em tempo real, que foi originalmente introduzido pela Atlassian. Esse processo garante que os testadores atuem apenas como uma rede de segurança, decidindo se uma solicitação de envio exige testes ou não. Portanto, os desenvolvedores não podem confiar na ideia de que os testadores vão cuidar de tudo. Em vez disso, desenvolvedores e testadores trabalham juntos com a ajuda de engenheiros de qualidade que atuam como coaches e ensinam os desenvolvedores a testar. Os desenvolvedores escrevem os testes necessários para as alterações e, se os engenheiros de qualidade acharem necessário, eles os complementarão mais tarde. Essa abordagem aumentou a empatia entre desenvolvedores e engenheiros de qualidade e permitiu que eles trabalhassem juntos e compartilhassem a responsabilidade.

Jecelyn: você está participando de muitas atividades comunitárias, como falar, escrever e contribuir com código aberto. Como encontrar tempo e equilibrar isso?

Ramona: Tenho a sorte de meu empregador apoiar meus compromissos de falar em público, o que significa que eu não preciso tirar dias de folga para participar de conferências ou preparar conteúdo para palestras. No entanto, preciso admitir que ainda uso parte do meu tempo livre para aprendizado público. Para gerenciar meu tempo de forma eficaz, adotei uma estratégia de tempo limite em que dediquei duas horas por dia, por exemplo, a contribuir com projetos de código aberto, escrever meus artigos ou ensaiar minhas apresentações. Depois dessas duas horas, é fundamental fazer uma pausa durante o dia para ter tempo de lazer. Embora essa abordagem não funcione conforme planejado, em geral, ela me ajudou a encontrar um bom equilíbrio entre meu trabalho, meu envolvimento com a comunidade e minha vida pessoal sem negligenciar nenhuma tarefa importante.

Jecelyn: Você gostaria de ter ouvido algum conselho antes de começar a trabalhar com automação de testes?

Ramona: é importante não se desviar muito de uma estrutura de solução específica e priorizá-la em vez de resolver os problemas reais em questão. Nosso objetivo final é proporcionar a melhor qualidade e experiência de usuário para nossos usuários, e qualquer estrutura pode nos ajudar a alcançar isso. Portanto, é melhor não se envolver em guerras de estrutura. No início da sua carreira de testes, aconselho você a começar aprendendo os fundamentos da automação de testes e testes e a usar estruturas como ferramentas apenas quando necessário.

Jecelyn: Como você consegue acompanhar a automação de testes e o desenvolvimento da Web?

Ramona: Eu gosto de acompanhar as últimas tendências e ideias inovadoras monitorando fontes de notícias e mídias sociais. No entanto, filtrar informações relevantes pode ser difícil, por isso, preciso seguir fontes e indivíduos confiáveis. Também consolido minhas fontes usando recursos como listas e favoritos do Twitter. Esta é uma das listas de fontes que segui. Participar de conferências e encontros é outra maneira de me manter informado, já que posso aprender com as palestras e conversar com outros participantes.