21/10/2025 –, Impacta - Sala 203
Testes automatizados são importantes para garantir a qualidade de um produto. Usando Python, Pytest e Playwright, o framework de automação do momento, vou mostrar como aumentar a cobertura de testes.
Em um time ágil, a Qualidade de Software é responsabilidade de todo o time e acontece em diferentes momentos do ciclo de desenvolvimento do software. Nesse tutorial vou fazer um overview dos quadrantes de Agile Testing, para ensinar onde acontece cada tipo de teste e ensinar como automatizar testes que seguem o fluxo de um usuário com Python, Pytest e Playwright.
Vou ensinar como utilizar Pytest fixtures para deixar os testes automatizados mais dinâmicos e como criar um plugin do Pytest. Também vou ensinar como utilizar o plugin pytest fornecido pelo Playwright chamado pytest-playwright para navegar pela web e escrever testes de ponta à ponta.
Testes
Quais conhecimentos prévios são necessários para que seja possível acompanhar bem a sua atividade? –Conhecimentos básicos de Python - sintaxe básica da linguagem, estruturas de controle, estruturas de dados, classes, funções, métodos, familiaridade com listas, dicionários e strings, noções de como importar módulos, noções de escrita e execução de funções, capacidade de ler e compreender um código em Python simples
Saber o que são testes unitários
- Entender os Quadrantes de Testes Ágeis e identificar onde cada tipo de teste se encaixa no ciclo de desenvolvimento;
- Escrever testes automatizados de ponta a ponta simulando fluxos reais de usuários com Python, Pytest e Playwright;
- Utilizar fixtures do Pytest para tornar os testes mais organizados, reutilizáveis e dinâmicos;
- Utilizar o plugin pytest-playwright para controlar navegadores de forma simples e integrada com o Pytest;
- Criar um plugin personalizado para Pytest, adicionando funcionalidades reutilizáveis nos testes;
- Aplicar boas práticas na estruturação dos testes, tornando-os mais legíveis, confiáveis e fáceis de manter;
- Compreender como testes automatizados podem ser aliados na entrega contínua de software com qualidade, em especial em ambientes ágeis e colaborativos.
Software Quality Engineer na Red Hat, atuo com criação de frameworks de testes e automação de testes de API e UI. Entusiasta de Open Source e Agile Testing.