Bom, eu estou aqui para falar pouco sobre o profissional de teste, ou profissional de qualidade de software. Eu atuo como gestora da área de qualidade de software numa empresa que provê outsourcing de desenvolvimento de software e de teste. Estou nesta área há três anos. Vim da área acadêmica. Sou formada Sistemas de Informação com mestrado e doutorado Ciência da Computação, com ênfase Engenharia de Software. Pesquisei vários assuntos e a qualidade de software sempre foi assunto que me interessou desde a graduação. Durante a pós-graduação eu tive a oportunidade de vir trabalhar com essa área na indústria, ambiente internacional, com equipes geograficamente espalhadas e isso traz características bem importantes e bem interessantes para aplicar os conceitos de qualidade de software. Eu vejo o profissional dessa área com dois viés, na verdade. A gente sempre fala sobre profissional de teste de software. E esse profissional de teste de software, analista de teste, o dia a dia dele é esperado que ele analise os requisitos de software que vai ser desenvolvido, que ele encontre defeitos nesses requisitos, que ele faça perguntas e melhore esse requisito, que ele desenhe casos de teste relevantes, que cubram todos os cenários felizes e os cenários possivelmente de erros, que ele saiba estimar esses casos de teste, priorizar esses casos de teste e quando executar esses casos de teste nos momentos de teste do sistema propriamente, que ele saiba reportar os defeitos de maneira adequada para os desenvolvedores que irão corrigi-los. Como líder de teste é uma pessoa responsável por uma equipe de teste, é esperado que este profissional saiba planejar esses casos de teste, saiba priorizá-los, classificá-los e selecioná-los, que ele saiba treinar as pessoas que irão executar estes casos de teste e também fazer o design do caso de teste, e que a pessoa consiga observar cada uma das releases de software, porque hoje já não se trabalha com uma release única, a ideia do desenvolvimento ágil é sempre colocar versões pequenas produção. Então para cada uma dessas versões, a pessoa que é responsável pelo teste, o líder de teste de projeto, precisa selecionar mínimo suficiente de teste para não permitir que defeitos vão para a produção. O objetivo de teste é encontrar defeitos e provar que alguns defeitos existem. Nenhum software é livre de defeitos, mas faz parte do trabalho do profissional de teste selecionar conjunto mínimo para encontrar os defeitos mais críticos que não tenham impacto para o usuário final. E é muito importante ressaltar a dificuldade e a competência que tem que se ter para selecionar esses casos de teste para não tornar a atividade de teste muito cara. Porque isso encarece todo o processo de desenvolvimento e também faz com que o usuário final demore para ter aquela melhoria, ou aquela correção que ele precisa. Então essa habilidade de selecionar, priorizar caso de teste, é importante para o profissional da área e para executar essas atividades é imprescindível que o profissional de teste tenha habilidades de programação, tenha conhecimento engenharia de software, lógica de programação, linguagem de programação e até mesmo da parte de redes e servidores. Porque esse conhecimento de redes e servidores é imprescindível, por exemplo, para fazer teste de performance. Com o viés de qualidade de software, que é o que eu acredito que nós devemos ter profissionais de qualidade software, além de todas essas habilidades relacionadas ao teste, é muito importante que o profissional seja o guardião do processo. Que ele garanta que o processo está sendo executado da maneira adequada por todos os envolvidos no desenvolvimento de software, desde quem está especificando requisito com cliente, quem está codificando propriamente, quem está testando. Que ele observe também a qualidade do código que se tem. Então tem algumas ferramentas, como o SonarQube, que eu posso identificar algumas métricas, coletar métricas, observar e ser o guardião também da qualidade desse código, para que ele tenha uma boa manutenibilidade, para que as boas práticas de programação estejam sendo executadas, cumpridas pelos envolvidos, para que ele garanta também a qualidade da documentação que se tem, lembrando que os casos de teste é uma documentação muito valiosa na indústria, muito valiosa para registrar os requisitos do software e também para treinar profissionais naquele software, não só de teste, mas para treinar nos requisitos que aquele software está entregando. Então a pessoa que trabalha com qualidade de software, ela tem que ser o guardião do processo, porque aquela máxima que a gente vê nos livros que não existe produto de qualidade sem processo de qualidade, ela é muito verdade, a gente consegue observar isso na indústria todos os dias. Então o profissional que quer entrar na área de teste, ele deve pensar que ele é profissional da qualidade e não só se atentar às técnicas, estratégias, critérios de teste, mas também observar as características que fazem software ser de qualidade. Então, guardar o processo, guardar o código, guardar os testes, os defeitos, da priorização dos requisitos e tudo que está envolvido para a gente poder entregar código, software de qualidade para o nosso cliente final.