← Voltar para todos os cases

Case 07 · Automação de testes de API

Da POC à Implantação de Testes Automatizados de API com Playwright

Comparação entre RestSharp e Playwright em C#, escolha da solução e evolução para uma automação de APIs REST e GraphQL em funcionamento.

Playwright C# REST GraphQL Allure Report Azure DevOps

Contexto

A escolha da ferramenta precisava considerar tecnologia, manutenção e sustentabilidade da solução.

A área de Qualidade ainda não utilizava automação de testes de API de forma estruturada. A POC foi criada para comparar alternativas compatíveis com C# e apoiar uma decisão técnica alinhada à realidade da equipe.

Aderência à stack

C# já era utilizado no desenvolvimento das aplicações, o que reduzia a distância entre o código do produto e o código dos testes.

Manutenção compartilhada

A escolha da linguagem permitia que Desenvolvimento também apoiasse a manutenção dos scripts quando necessário.

Escalabilidade

A solução precisava atender APIs REST e GraphQL e permitir expansão para outros tipos de automação.

Feedback e rastreabilidade

Relatórios, execução paralela e integração futura à pipeline foram considerados essenciais para a evolução da iniciativa.

Estrutura da iniciativa

A trajetória foi organizada em quatro estágios.

O case diferencia claramente o que foi validado na POC, o que foi escolhido, o que já está implantado e o que permanece em evolução.

1. POC validada

RestSharp e Playwright foram comparados em C#, com testes REST, GraphQL, autenticação, asserts e configuração por ambiente.

2. Playwright selecionado

A decisão considerou relatórios, paralelismo, possibilidade de expansão e integração com ferramentas do ecossistema.

3. Automação implantada

Os testes de API em C# passaram a funcionar cobrindo cenários REST e GraphQL.

4. Pipeline em implantação

A integração das execuções automatizadas à pipeline corporativa permanece em andamento.

Decisão de linguagem: C# foi mantido por já ser a linguagem de desenvolvimento das aplicações, facilitando colaboração, manutenção compartilhada e menor dependência exclusiva de QA.

Demonstração interativa

Da avaliação técnica à solução em funcionamento.

Explore os critérios avaliados na POC e acompanhe como a solução evoluiu após a escolha do Playwright.

Critérios avaliados

Critério selecionado

Benefícios da abordagem

Uma escolha técnica orientada à continuidade e à colaboração entre equipes.

Aderência tecnológica

A automação permaneceu alinhada à linguagem utilizada no desenvolvimento das aplicações.

Manutenção colaborativa

A solução reduziu a dependência de conhecimento concentrado exclusivamente no time de QA.

Execução paralela

O paralelismo foi mantido na solução implantada, apoiando ganho de escala nas execuções.

Visibilidade dos resultados

O Allure Report passou a apoiar a consulta e a análise das execuções automatizadas.

Resultados e estágio

A POC evoluiu para uma solução aplicada e ainda em expansão.

POC concluída

RestSharp e Playwright foram comparados com execuções práticas em REST e GraphQL.

Ferramenta selecionada

O Playwright foi escolhido pela combinação entre aderência, relatórios, paralelismo e perspectiva de expansão.

Automação em funcionamento

Os testes automatizados de API em C# estão em uso, cobrindo REST e GraphQL.

Pipeline em implantação

A integração das execuções automatizadas à pipeline corporativa ainda está em andamento.

Resultados ainda não mensurados: o case não atribui percentuais de redução de tempo, aumento de cobertura, redução de defeitos ou ganho de produtividade, pois essas métricas não foram formalmente avaliadas.

Competências demonstradas

Avaliação técnica, automação de API e implantação incremental.

Playwright RestSharp C# REST GraphQL Allure Report Paralelismo Azure DevOps Automação de API Tomada de decisão técnica Arquitetura de testes Colaboração QA e Desenvolvimento
Confidencialidade: este case apresenta uma versão neutralizada da iniciativa, sem reproduzir endpoints, tokens, estruturas internas, dados de negócio, nomes de aplicações ou informações confidenciais da empresa.