Por que filtros, JQL e dashboards são essenciais no acompanhamento de testes
No Jira, filtros são pesquisas salvas. Eles permitem que QA e time consultem rapidamente listas de issues com um objetivo específico (por exemplo: “pronto para testar”, “reteste pendente”, “bugs abertos na versão X”). O filtro é construído com JQL (Jira Query Language), uma linguagem de consulta que combina campos (project, status, fixVersion etc.) com operadores ( =, !=, IN, NOT IN, IS EMPTY, ORDER BY ).
Já os dashboards são painéis que exibem gadgets (widgets) baseados em filtros. A ideia é transformar perguntas recorrentes do dia a dia em visualizações rápidas: “o que eu testo hoje?”, “quantos bugs estão abertos por versão?”, “o que está bloqueado?”, “quais itens estão sem teste vinculado?”.
JQL básico: campos mais usados no dia a dia de QA
project
Restringe a busca a um projeto.
project = ABCissuetype
Filtra pelo tipo de issue (ex.: Story, Bug, Task, Test). Use os nomes exatamente como aparecem no Jira.
project = ABC AND issuetype = Bugstatus
Filtra pelo status do fluxo (ex.: To Do, In Progress, Ready for Test, Done). Também depende do nome configurado no seu Jira.
- Ouça o áudio com a tela desligada
- Ganhe Certificado após a conclusão
- + de 5000 cursos para você explorar!
Baixar o aplicativo
project = ABC AND status = "Ready for Test"fixVersion
Filtra pela versão alvo (release) associada à issue. Útil para organizar testes e bugs por entrega.
project = ABC AND fixVersion = "1.8.0"labels
Filtra por etiquetas (tags) usadas para categorizar (ex.: regression, smoke, mobile).
project = ABC AND labels = regressionassignee
Filtra por responsável. Para “eu”, use currentUser().
project = ABC AND assignee = currentUser()updated
Filtra por data de última atualização. Útil para “o que mudou recentemente”.
project = ABC AND updated >= -7dCombinações comuns e ordenação
Use AND para combinar condições, OR para alternativas, e ORDER BY para ordenar.
project = ABC AND issuetype = Bug AND status != Done ORDER BY priority DESC, updated DESCPasso a passo: criando e salvando um filtro no Jira
Abra Filters > Advanced issue search (ou “Pesquisa avançada”).
Digite a JQL no campo de busca (modo avançado). Comece simples:
project = ABC.Refine adicionando condições (tipo, status, versão, responsável, labels, datas).
Valide o resultado: confira se a lista retornada responde à pergunta do filtro.
Clique em Save as (Salvar como) e dê um nome padronizado (ver boas práticas abaixo).
Configure permissões do filtro (quem pode ver). Para uso do time, prefira compartilhar com um grupo (ex.: “QA”, “Squad X”) ou com o projeto.
(Opcional) Marque como favorito para facilitar uso em gadgets e no menu de filtros.
Boas práticas de nomenclatura e organização de filtros
Filtros viram “ativos” do time. Sem padrão, rapidamente ficam difíceis de encontrar e manter. Uma convenção simples ajuda muito.
Padrão recomendado de nome
Use um formato consistente, por exemplo:
[QA] [ABC] Pronto para Teste[QA] [ABC] Reteste Pendente[QA] [ABC] Bugs Abertos por Versão (fixVersion)[QA] [ABC] Bloqueados[QA] [ABC] Histórias sem Teste Vinculado[QA] [ABC] Bugs sem Evidência
Dicas práticas
Prefixo por área:
[QA]ajuda a separar de filtros de Dev/PO.Inclua o projeto: útil quando você atua em múltiplos projetos.
Evite nomes genéricos: “Bugs abertos” é pouco informativo; prefira “Bugs abertos (não Done) por fixVersion”.
Documente a intenção: no campo de descrição do filtro, escreva “Para daily de QA” / “Para relatório semanal” e regras importantes.
Evite duplicidade: antes de criar, pesquise por filtros similares no time.
Filtros JQL prontos para o dia a dia de QA (com exemplos)
Os exemplos abaixo assumem nomes comuns de tipos e status. Ajuste status, issuetype e nomes de versão conforme seu Jira.
1) Itens prontos para teste
Objetivo: listar o backlog de validação do QA.
project = ABC AND status = "Ready for Test" ORDER BY updated DESCVariações úteis:
Somente do QA logado (se o time atribui ao QA):
project = ABC AND status = "Ready for Test" AND assignee = currentUser() ORDER BY updated DESCPor versão:
project = ABC AND status = "Ready for Test" AND fixVersion = "1.8.0" ORDER BY updated DESC
2) Retestes pendentes
Objetivo: encontrar itens que voltaram para QA após correção.
project = ABC AND status = "Retest" ORDER BY updated DESCVariação por bugs apenas:
project = ABC AND issuetype = Bug AND status = "Retest" ORDER BY updated DESC3) Bugs abertos por versão (fixVersion)
Objetivo: acompanhar estabilidade por release e alimentar report rápido.
project = ABC AND issuetype = Bug AND status NOT IN (Done, Closed) AND fixVersion = "1.8.0" ORDER BY priority DESC, updated DESCVariação para ver todas as versões (sem fixar uma):
project = ABC AND issuetype = Bug AND status NOT IN (Done, Closed) AND fixVersion IS NOT EMPTY ORDER BY fixVersion ASC, priority DESC4) Itens bloqueados
Objetivo: identificar impedimentos que travam teste/entrega.
Se o seu Jira usa um status específico:
project = ABC AND status = Blocked ORDER BY updated DESCSe o bloqueio é controlado por label:
project = ABC AND labels = blocked ORDER BY updated DESCSe o bloqueio é controlado por um campo/flag diferente (ex.: “Impediment”), adapte para o nome do campo disponível no seu Jira.
5) Histórias sem teste vinculado
Objetivo: encontrar gaps de rastreabilidade (histórias que deveriam ter teste relacionado).
Este filtro depende do mecanismo de vínculo usado no seu Jira (issue links). Em muitos ambientes, funciona com issueLinkType e uma relação do tipo “tests”/“is tested by”. Exemplos comuns:
Quando existe um tipo de link “is tested by” (história é testada por um Test):
project = ABC AND issuetype IN (Story) AND issueLinkType != "is tested by"Quando o Jira não permite essa expressão diretamente, uma alternativa é usar um campo dedicado (ex.: “Test Case”/“Test Plan”) ou label obrigatória. Exemplo com label:
project = ABC AND issuetype = Story AND labels != has_test
Recomendação prática: valide com o administrador quais tipos de link existem e qual o nome exato do link de teste. Se o seu Jira não suportar a consulta de links como esperado, padronize um campo/label para indicar “teste vinculado” e use isso como base do filtro.
6) Bugs sem evidência
Objetivo: identificar bugs que precisam de evidência mínima (ex.: print, vídeo, log) antes de seguir na triagem.
Como “evidência” pode estar em anexos, comentários ou campos, a forma mais confiável é ter um campo ou label que marque evidência (ex.: label evidence_attached ou campo “Evidência” preenchido). Exemplos:
Por label ausente (quando o processo adiciona
evidence_attachedao anexar evidência):project = ABC AND issuetype = Bug AND status NOT IN (Done, Closed) AND labels != evidence_attached ORDER BY updated DESCPor campo vazio (ex.: campo custom “Evidence Link”):
project = ABC AND issuetype = Bug AND status NOT IN (Done, Closed) AND "Evidence Link" IS EMPTY ORDER BY updated DESC
Observação: JQL padrão não consegue, em muitos casos, garantir “sem anexo” ou “sem comentário” sem recursos adicionais. Por isso, para auditoria e consistência, prefira um campo/label que indique evidência e torne-o parte do fluxo de QA.
Montando dashboards simples para relatórios rápidos ao time
Um dashboard bom para QA responde perguntas recorrentes em menos de 1 minuto. A estratégia é: 1) criar filtros (as listas acima) e 2) transformar em gadgets com contagens, listas e gráficos.
Passo a passo: criar um dashboard
Vá em Dashboards > Create dashboard.
Nomeie com padrão (ex.:
[QA] [ABC] Acompanhamento de Testes).Defina o compartilhamento (time/squad/projeto).
Clique em Add gadget e selecione gadgets baseados em filtros.
Para cada gadget, selecione o filtro correspondente e ajuste colunas/limites conforme necessário.
Gadgets recomendados e como usar
| Gadget | Quando usar | Configuração típica |
|---|---|---|
| Filter Results | Lista operacional do que testar/retornar | Filtro “Pronto para Teste” e “Reteste”; mostrar colunas: Key, Summary, Priority, Assignee, Status, Fix Version |
| Two Dimensional Filter Statistics | Visão rápida cruzando duas dimensões | Filtro “Bugs abertos”; Eixo X: fixVersion; Eixo Y: status (ou priority) |
| Pie Chart | Distribuição simples (ex.: por prioridade) | Filtro “Bugs abertos por versão”; Estatística: Priority |
| Created vs Resolved Chart | Tendência de entrada/saída de bugs | Filtro “Bugs abertos”; período semanal; ajuda a ver se o time está “pagando” a dívida |
| Issue Statistics | Contagem por um campo (ex.: status) | Filtro “Pronto para Teste + Reteste”; Estatística: Status |
Exemplo de dashboard mínimo (QA diário)
Gadget 1 (Filter Results): “Itens prontos para teste” (top 20, ordenado por updated DESC).
Gadget 2 (Filter Results): “Retestes pendentes” (top 20).
Gadget 3 (Issue Statistics): “Bugs abertos por status” (para enxergar gargalos).
Gadget 4 (Two Dimensional Statistics): “Bugs abertos: fixVersion x priority” (para orientar foco).
Gadget 5 (Filter Results): “Bloqueados” (para levantar impedimentos na daily).
Dicas para dashboards que o time realmente usa
Evite excesso de gadgets: 5 a 8 costuma ser suficiente para operação diária.
Nomeie gadgets com a pergunta: “O que testar hoje?”, “O que está bloqueado?”, “Bugs abertos por versão”.
Padronize colunas nas listas: Key, Summary, Status, Priority, Fix Version, Assignee.
Use filtros por versão quando o objetivo for release report; use filtros gerais para operação contínua.
Revise filtros periodicamente: status renomeado, novos tipos de issue, mudanças de processo podem quebrar a intenção do dashboard.