Destaque da comunidade: Ramona Schwering

Ramona Schwering é engenheira de software e especialista do Google Developers (em inglês) com experiência em garantia de qualidade.

Esta postagem destaca um especialista da comunidade como parte da série do blog Testar automação.

Ramona Schwering

Ramona Schwering é uma engenheira de software com experiência em garantia de qualidade. Ela também é Especialista do Google Developers em tecnologias da Web. Ramona é apaixonada por automação de testes. Ela fez contribuições significativas para a automação de testes nas iniciativas de educação pública, que incluem apresentar em conferências, publicar artigos, contribuir com projetos de código aberto e organizar encontros.

Ramona Schwering na VueJS Amsterdã.

Jecelyn: Qual foi sua rota no desenvolvimento e testes da Web?

Ramona: Minha jornada para o desenvolvimento começou com meu amor pela arte. No ensino médio, passei muito tempo desenhando e criando ilustrações que queria 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 na Web. Mais tarde, desenvolvi uma paixão pela automação de testes durante meu primeiro trabalho. Eu queria eliminar as tarefas rotineiras de teste para poder me concentrar nas tarefas que exigiam criatividade e experiência humana.

Jecelyn: Há várias ferramentas de automação de testes. Como conhecer todos eles ou saber qual escolher?

Ramona: Essa é uma boa pergunta. Antes de mais nada: embora certamente seja bom testar várias estruturas de automação, não se sinta pressionado a aprender cada uma delas. Comece criando projetos pequenos ou crie um primeiro teste pequeno para ver se você gosta da experiência e das peculiaridades de um framework. Não há problema em escolher um ou dois que correspondam aos seus requisitos e que sejam do seu interesse. Prefiro escolher testando e ver se gosto da experiência de desenvolvedor de um determinado framework. tento descobrir se parece perfeito de usar. Lembre-se de que os testes devem ser um hábito, não reivindicar nenhum espaço livre. E, claro, isso depende do projeto que você cria e dos requisitos dele.

Jecelyn: Geralmente, o teste é adiado até o final do processo, por exemplo, "Ainda não temos tempo para isso". Qual é a sua opinião sobre isso?

Ramona: com certeza, escrever testes leva tempo, especialmente se você decidir usar o desenvolvimento orientado a testes. No entanto, é um equívoco comum pensar que os testes consomem MUITO tempo. Eu consideraria esse um investimento com muitas vantagens: você recebe feedback antecipado e pode corrigir bugs mais cedo, levando a custos menores de correção de bugs, porque eles não se acumulam e não têm custos mais altos para serem corrigidos posteriormente. Além disso, quanto mais você automatiza, menos precisa testar manualmente, mas ainda assim você tem uma ótima visão geral do status do seu projeto. Na minha opinião, é o contrário: os testes vão economizar seu tempo e dar confiança sem esforço constante.

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

Ramona: Na minha equipe atual, o teste é uma responsabilidade compartilhada, porque todos são proprietários. Implementamos um processo chamado Qualidade em velocidade, apresentado originalmente pela Atlassian. Esse processo garante que os testadores atuarão apenas como uma rede de segurança, decidindo se uma solicitação de envio requer testes ou não. Portanto, os desenvolvedores não podem confiar na ideia de que o testador vai 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 realizar testes. Os desenvolvedores escrevem os testes necessários para as mudanças e, se os engenheiros de qualidade considerarem necessário, eles complementarão esses testes mais tarde. Essa abordagem aumentou a empatia entre desenvolvedores e engenheiros de qualidade, permitindo que trabalhassem juntos e compartilhassem a responsabilidade.

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

Ramona: Fico feliz que meu empregador dê suporte à minha participação em falar em público, o que significa que não preciso tirar dias de folga do trabalho para participar de conferências ou preparar conteúdo para palestras. No entanto, reconheço que ainda uso parte do meu tempo livre para o aprendizado público. Para gerenciar meu tempo com eficiência, eu adotei uma estratégia de time-boxing em que dedico duas horas por dia para, por exemplo, contribuir com projetos de código aberto, escrever meus artigos ou ensaiar minhas apresentações. É fundamental fazer uma pausa no dia após essas duas horas para ter tempo suficiente de lazer. Embora algumas vezes essa abordagem não funcione como planejado, geralmente ela me ajudou a encontrar um bom equilíbrio entre meu trabalho, meu envolvimento com a comunidade e minha vida pessoal sem negligenciar tarefas importantes.

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

Ramona: é importante não se inclinar muito em relação a uma estrutura de solução específica e priorizá-la em vez de resolver os problemas em questão. Nosso objetivo final é proporcionar a melhor qualidade e experiência do usuário, e qualquer framework pode nos ajudar a alcançar isso. Portanto, é melhor não se envolver em conflitos de framework. No início de sua carreira de testes, recomendo que você comece aprendendo os princípios básicos de testes e automação de testes e use frameworks como ferramentas somente quando necessário.

Jecelyn: como você acompanha a automação de testes e o desenvolvimento da Web?

Ramona: 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 me certifico de 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 eu segui. Participar de conferências e encontros é outra forma de me informar, porque posso aprender com palestras e interagir com outros participantes.