Yuri Gonçalves Grillo · Analista de Qualidade de Software

Qualidade que melhora a entrega antes de virar incidente.

Do refinamento à produção, conecto negócio, desenvolvimento e testes para criar uma qualidade que o cliente percebe e o time entrega com mais segurança.

Minha abordagem

QA não é a última etapa. É uma forma de construir melhor.

Meu foco é reduzir incertezas cedo — desde o critério de aceite até o comportamento real do produto.

01 / DIREÇÃO

Critérios que testam o que importa

Reviso critérios de aceite com o time e a PO para remover ambiguidades e alinhar expectativa antes do desenvolvimento.

02 / PROFUNDIDADE

Testes com visão de risco

Uso IA como acelerador para automação de API e E2E, mantendo o julgamento sobre cenários críticos e impacto de negócio.

03 / AUTONOMIA

Qualidade distribuída no time

Oriento desenvolvedores a validarem localmente e a relerem os critérios, tornando a entrega mais consistente antes de chegar em QA.

Como atuo na entrega

Qualidade acompanha o trabalho do time, do refinamento ao aprendizado após o deploy.

Participo das decisões, reduzo dúvidas antes do código e transformo cada entrega em informação útil para o próximo ciclo.

01 / REFINAMENTO E NEGÓCIO

Transformo demanda em tarefa com propósito

Tiro dúvidas com desenvolvimento, exponho regras implícitas e identifico tarefas repetidas ou que não respondem a uma necessidade real do negócio.

RESULTADO
Menos ambiguidades, retrabalho e entregas que fogem do combinado.

02 / COLABORAÇÃO CONTÍNUA

Qualidade está presente na rotina

Participo de dailies e retrospectivas e incentivo o time a validar localmente antes de entregar. Tenho experiência com Scrum e Kanban.

RESULTADO
Mais autonomia para desenvolvimento e problemas menores chegando a QA.

03 / ESTRATÉGIA DE TESTES

Priorizo risco e fluxos críticos

Defino o que precisa de cobertura unitária, integração de API ou E2E, mantendo a análise humana sobre impacto de negócio.

RESULTADO
Testes úteis, focados no que pode comprometer o produto e o usuário.

04 / APRENDIZADO CONTÍNUO

Transformo falhas em conhecimento do time

Documento bugs de produção, separo problemas de infraestrutura de regressões e uso os aprendizados para ampliar a prevenção.

RESULTADO
Decisões mais claras e qualidade que evolui junto com o produto.

Estratégia de testes

A cobertura acompanha o risco e o custo de cada decisão.

Incentivo e acompanho uma base forte de testes unitários, amplio a confiança com integrações de API e reservo os testes E2E para os fluxos que mais importam ao negócio.

E2E
Jornada completa do usuário
+ CUSTO
Integração · APIs
Contratos e regras entre serviços
CUSTO MÉDIO
Testes unitários
Regras de negócio perto do código
− CUSTO

Uma base forte para avançar com confiança.

O objetivo não é automatizar tudo no topo. É encontrar falhas cedo, com feedback rápido, e subir a pirâmide apenas quando o risco pede uma validação mais ampla.

RÁPIDO NA BASE · COMPLEXO NO TOPO

Meu papel: conectar a conversa de refinamento à estratégia de testes e acompanhar se a qualidade evolui junto com as entregas.

Qualidade aplicada na prática

Da tarefa analisada ao teste que protege a entrega.

Uso ferramentas diferentes para dar visibilidade ao trabalho, alinhar o comportamento esperado e automatizar os fluxos que merecem proteção contínua.

REFINAMENTO · GHERKIN

O comportamento vira um cenário que todos entendem.

Cenário: Atualizar endereço
Dado que acesso meu perfil
Quando informo um novo endereço
Então vejo a confirmação
E os dados ficam atualizados
TYPESCRIPT · PLAYWRIGHT · CUCUMBER

O cenário orienta a automação.

When('informo um novo endereço', async () => {
  await page.getByLabel('Endereço')
    .fill('Rua Exemplo, 100');
  await page.getByRole('button', { name: 'Salvar' }).click();
});
POSTMAN · TESTES DE CONTRATO

O contrato da API também faz parte da qualidade.

GET
/v1/clientes/{id}Status, campos obrigatórios e tipos validados
POST
/v1/enderecosCorpo da requisição e resposta do contrato cobertos
401
Autenticação inválidaCenário negativo previsto antes da entrega
PRODUÇÃO · DOCUMENTAÇÃO DE BUGS

Um incidente bem documentado acelera a decisão.

BUG
Falha no cadastro de endereçoImpacto, ambiente e frequência registrados
PASSO
Reprodução objetivaEvidências e comportamento esperado descritos
AÇÃO
Regressão adicionadaCorreção acompanhada por caso de teste
Automação confiável

Para reduzir flakiness, eu testo condições — não cronômetros.

A automação fica mais estável quando espera pelo estado que realmente importa e encontra elementos por identificadores que não mudam com a interface.

PLAYWRIGHT · ESPERA INTELIGENTE

O teste avança quando a tela está pronta.

Em vez de pausar a execução por um tempo fixo, aguardo a confirmação que representa o resultado esperado.

await page.getByRole('button', {
  name: 'Salvar'
}).click();

await expect(
  page.getByTestId('address-feedback')
).toHaveText('Endereço atualizado');
HTML · IDENTIFICADOR ÚNICO

O elemento certo tem um nome estável.

Incentivo identificadores específicos para que a automação não dependa de posição, classe visual ou texto que pode mudar.

<button
  data-testid="address-save"
  type="submit"
>
  Salvar endereço
</button>

await page.getByTestId(
  'address-save'
).click();
✓
Resultado: testes mais previsíveis, falhas mais fáceis de investigar e menos alertas causados pela própria automação.
Ferramentas e competências

Da conversa de produto à confiança no deploy.

PlaywrightTypeScriptCypressCucumber / BDDPostmanTestes de APIAutomação E2ETestes exploratóriosCritérios de aceiteAnálise de riscoDocumentação de bugsDocumentação de APIsQualidade de processoIA aplicada a testesGitHubColaboração ágil
Próximo passo

Vamos tornar a próxima entrega mais confiável?

Estou aberto a conversar sobre desafios de qualidade, automação e melhoria contínua de produto.

Entrar em contato
Yuri Grillo, Analista de Qualidade de Software
YURI GRILLO · ANALISTA DE QA