Disponível para vagas de QA Júnior · Remoto

Sealtiey Menegassi

Analista de QA Júnior · Testes Manuais Web e Mobile, API e SQL

Passei mais de 9 anos em recrutamento, 6 deles contratando times de tecnologia, inclusive QAs. Conheço por dentro o que um time de produto espera de quem testa. Agora sou eu quem testa: escrevo planos e casos de teste, executo testes em web e mobile e encontro e documento bugs com clareza.

Foto de Sealtiey Menegassi
Estudo de caso · Web + Mobile

Huntd: um ciclo de testes completo, do plano ao relatório

O Huntd é uma plataforma de contratação de desenvolvedores web3, com site e app. Conduzi sozinha todas as etapas do teste, de 22 a 25 de setembro de 2026. Como ex-recrutadora, eu conhecia bem o negócio por trás do produto.

  1. 1Plano de testeEscopo, estratégia, tipos de teste e ferramentas
  2. 2RTMCada requisito ligado aos IDs dos casos de teste
  3. 3PermissõesO que cada perfil pode acessar
  4. 4TestRail155 casos escritos e executados, web e mobile
  5. 5Jira8 bugs registrados e ligados aos resultados
  6. 6RelatórioTest Summary com métricas e conclusão
155casos de teste (129 web + 26 mobile)
95%aprovação na web (123 de 129)
100%aprovação no app (26 de 26)
8bugs no Jira (3 de prioridade alta, 5 média)

Resultado por módulo

PassouFalhou

App mobile

Matriz de permissões

O que cada perfil pode acessar. Cada linha virou casos de teste de acesso permitido e bloqueado.

MóduloDeslogadoCandidatoRecrutador

Matriz de rastreabilidade (RTM)

Garante que nenhum requisito ficou sem teste. Um trecho da versão web:

MóduloRequisitos cobertosIDs dos casosTotal
Main PageCarregamento, depoimentos, navegação, botões, links de parceirosT9–T168
Authentication / RegistrationMétodos de cadastro, escolha de perfil, acesso autenticadoT31–T377
JobsLista e cards de vagas, filtros, detalhes, candidaturaT93–T11119
Chats / MessagesConversas, pedidos de conexão, mensagens, templatesT112–T12615
BonusAcesso, redirecionamento ao X, post pré-preenchidoT127–T1304

Total: 129 casos em 11 módulos na web e 26 casos em 5 módulos no app.

Documentos do projeto: Plano de teste RTM Permissões Test Report

Casos de teste e bugs

Como escrevo casos de teste e documento os bugs que encontro em web, mobile e API, mais um exemplo de SQL.

Casos de teste: cadastro no JPetStore

Como escrevo um caso de teste: título claro, passos reproduzíveis, resultado esperado verificável e prioridade. Originais escritos em inglês.

PS-TC-001NegativoPrioridade: alta

O campo User ID não deve aceitar um ID já cadastrado

Pré-condição
Ter um User ID já existente no sistema
Passos
  1. Abrir o formulário de cadastro
  2. Digitar um User ID já existente
  3. Preencher os demais campos com dados válidos
  4. Clicar em "Save Account Information"
Esperado
Mensagem de erro informando que o User ID deve ser único
PS-TC-002NegativoPrioridade: alta

O campo User ID não deve aceitar caracteres especiais

Passos
  1. Abrir o formulário de cadastro
  2. Digitar um User ID com caractere especial
  3. Preencher os demais campos com dados válidos
  4. Clicar em "Save Account Information"
Esperado
Mensagem de erro informando que o User ID aceita só letras e números
PS-TC-003PositivoPrioridade: crítica

O campo User ID deve aceitar letras e números

Passos
  1. Abrir o formulário de cadastro
  2. Digitar um User ID com letras e números
  3. Clicar em "Save Account Information"
Esperado
Cadastro concluído e redirecionamento para a página inicial
PS-002 Severidade: moderada Prioridade: média JPetStore · Cadastro

E-mail em formato inválido (ex.: @@@) não mostra mensagem de erro; a página apenas recarrega.

Passos
  1. Abrir o site
  2. Clicar em Sign In
  3. Clicar em Register Now
  4. Preencher o campo de e-mail com @@@ e enviar
Resultado atual
A página recarrega, sem nenhuma mensagem de validação.
Resultado esperado
Uma mensagem de erro informando que o e-mail é inválido.
Ambiente
macOS 14 Sonoma · Chrome (última versão)
KAN-23 Prioridade: média Mobile · Android

O botão Salvar não aplica o tema escuro selecionado.

Ambiente
App ToDo 1.0.0 · Emulador Pixel 7 · Android 17 · Android Studio Quail 3 · macOS 26.6
Passos
  1. Abrir o app ToDo
  2. Ir em Settings
  3. Selecionar Dark Theme
  4. Tocar em Save
Resultado atual
Nada acontece ao tocar em Save, e o app continua no tema anterior.
Resultado esperado
O tema escuro é salvo e aplicado.
Evidência
Gravação de tela no Loom, anexada ao ticket.
Ver print no Jira
Issue KAN-23 no Jira: ambiente, passos, resultado atual e esperado e link para o vídeo no Loom
O bug no Jira, com o ambiente completo e o vídeo da reprodução.
KAN-30 Prioridade: média Web · Back-end

Criar um artigo sem tags retorna erro HTTP 500.

Com o Conduit rodando localmente, fui além da tela de erro: localizei no log do servidor a causa no banco de dados e anexei ao ticket para agilizar a correção.

Passos
  1. Fazer login
  2. Abrir a página de novo artigo
  3. Preencher título, descrição e conteúdo
  4. Deixar o campo Tags vazio
  5. Publicar
Resultado atual
Erro 500 Internal Server Error.
Resultado esperado
O artigo é criado sem tags ou aparece uma mensagem de validação clara.
Log
violates foreign key constraint "article_tags_tags_id_fk" (SQLSTATE 23503)
Ver print no Jira
Issue KAN-30 no Jira: descrição, passos, resultados e log de erro do banco de dados
O bug no Jira, com o log de erro do banco de dados.
KAN-2 Prioridade: média API · Postman → Jira

O endpoint de perfil retorna "bio": null para o usuário mark_savinov.

Encontrado ao rodar uma coleção no Postman com massa de dados de um arquivo CSV. A resposta não batia com o dado de entrada, então registrei no Jira.

Passos
  1. Enviar GET /profiles/mark_savinov
  2. Verificar o corpo da resposta
Resultado atual
A API retorna "bio": null.
Resultado esperado
A API deveria retornar "bio": "I'm a teacher", conforme o CSV.
Evidência
Corpo da resposta e captura de tela do Postman anexados.
Ver print no Jira
Issue KAN-2 no Jira com passos, resultado atual, resultado esperado, resposta da API e anexo
O bug registrado no Jira, com a resposta da API e o print do Postman anexado.

Consulta SQL com JOIN

Artigos de um autor em um intervalo de datas, no banco do Conduit.

SELECT a.*
FROM article AS a
JOIN users AS u ON a.author_id = u.id
WHERE u.username = '1test'
  AND a.createdAt >= '2020-07-05'
  AND a.createdAt <  '2020-07-08'
ORDER BY a.createdAt DESC;
Ver resultado no DBeaver
Consulta SQL executada no DBeaver, retornando 12 artigos
A mesma consulta executada no DBeaver.

Destaque: testes de API do Conduit no Postman

Uma coleção completa que cobre a API inteira do Conduit, com cenários positivos e negativos e verificações automáticas em cada requisição.

44requisições
157verificações automáticas
5módulos da API
4métodos: GET, POST, PUT, DELETE

O que a coleção cobre

  • Cadastro e login: 16 cenários, incluindo e-mail sem @, campos vazios, usuário e e-mail já usados
  • Valor-limite: usuário com 41 caracteres e e-mail com mais de 254
  • Permissões: criar, editar e apagar sem login (401) e apagar artigo ou comentário de outra pessoa (403)
  • Artigos, perfis, tags e comentários: criação, edição, feed, filtro por tag, seguir e deixar de seguir
  • Dados dinâmicos: variáveis encadeiam uma requisição na outra, e scripts criam um segundo usuário para testar acesso indevido
  • Desempenho: cada resposta é checada para chegar em menos de 1 segundo

Exemplo: apagar o artigo de outra pessoa

O sistema deve bloquear. O teste confere o código 403, o tempo de resposta e a mensagem.

pm.test("Assert response status code is 403", () => {
  pm.response.to.have.status(403);
});

pm.test("Assert response time is less than 1000ms", () => {
  pm.expect(pm.response.responseTime).to.be.below(1000);
});

pm.test("Assert response body is Forbidden", () => {
  pm.expect(pm.response.text().trim()).to.eql("Forbidden");
});

Projetos

Aplicações reais e de treino que testei de ponta a ponta, do plano ao relatório.

Web · Ciclo completo

Conduit

Rede de artigos estilo Medium, com cadastro, login, publicação, comentários e seguidores.

  • Plano de teste com escopo, riscos, critérios de suspensão e de saída
  • Decomposição da Home e casos de teste de Sign In, Sign Up, Artigos e Settings
  • Execução de test runs e regressão no TestRail, integrado ao Jira
  • Testes de API no Postman e consultas SQL no banco da aplicação
TestRailJiraPostmanSQL
Web · E-commerce

JPetStore

Loja virtual de pets: navegação, cadastro, autenticação, carrinho e finalização de pedido.

  • Requisitos estendidos e casos de teste a partir deles
  • Execução dos casos e mapeamento do STLC
  • Bug reports das páginas de Cadastro, Sign In e Ajuda, com bug summary
Casos de testeBug reportsSTLC
Mobile

Testes em apps mobile

Apps nativos e web apps testados em emuladores, com foco em navegação, usabilidade e comportamento da interface.

  • Ambiente com Android Studio e Genymotion
  • Bugs registrados no Jira com gravação de tela, dispositivo, SO e versão do app
  • Testes de design a partir de mockups
Android StudioGenymotionJira
API · Web

API, DevTools e infraestrutura

Como a web funciona por baixo, e como testar o que o usuário não vê.

  • Coleções no Postman com variáveis e massa de dados via CSV
  • Análise de requisições com DevTools (Network, Console, Application)
  • Ambientes locais com Docker e consultas SQL com JOIN
PostmanDevToolsDockerSQL
Introdução à automação

Primeiros passos com Playwright

Módulo introdutório do curso, para entender como testes automatizados são escritos e organizados e conversar bem com quem automatiza.

  • Exercícios guiados em Coffee Cart, Conduit e Wizard Bank
  • Conceitos de locators, assertions e Page Object Model
PlaywrightNoções

Também pratiquei caça a bugs em mais de 15 sites reais e de treino, como DemoBlaze, Juice Shop, Domino's, Booked.net e Stellarium.

De recrutadora a QA

Passei mais de 9 anos em recrutamento, 6 deles contratando para tecnologia. No dia a dia eu alinhava requisitos com gestores técnicos antes de buscar candidatos. Hoje faço o mesmo antes de escrever casos de teste. Estas habilidades vieram comigo:

Investigação

Fazer as perguntas certas, desconfiar do óbvio e ir atrás do detalhe que ninguém viu, agora aplicado a requisitos e fluxos.

Comunicação clara

Anos dando feedback para candidatos e clientes. Meus bug reports são objetivos, reproduzíveis e sem ruído.

Visão de negócio

Recrutei para Desenvolvimento, Infra, Banco de Dados e QA. Entendo como times de produto funcionam e o que importa para eles.

Organização

Pós-graduação em Gestão de Projetos e prática com processos: planos de teste, prazos, critérios de saída e rastreabilidade.

Habilidades e ferramentas

Formação prática em QA pela Mate Academy, com entregas revisadas em cada módulo.

Testes e documentação

Testes manuais webTestes mobileFuncionaisRegressãoSmokeExploratóriosPermissõesPlano de testeCasos de testeBug reportsRTMValor-limiteClasses de equivalênciaTabela de decisãoPairwise

Ferramentas

JiraTestRailPostmanChrome DevToolsAndroid StudioGenymotionDBeaverDockerGit / GitHub

Técnico

SQL (JOIN, GROUP BY)APIs RESTHTML e CSSJavaScript básicoNoções de automação (Playwright)

Também: uso de IA no trabalho com validação das respostas, ética em QA e gestão de estresse.

Vamos conversar?

Procuro minha primeira oportunidade como QA Júnior.