1. Finalidade
Esta página registra os casos de teste da demanda Busca Geral do OLA. Os testes verificam se as funcionalidades, regras, requisitos, arquitetura da informação e navegação poderão ser atendidos na entrega.
2. Posição dos casos de teste no processo
Situações reais
```
↓
Cenários
↓
Experiência
↓
Arquitetura da Informação
↓
Sistema de Navegação
↓
Casos de uso
↓
Requisitos
↓
Funcionalidades
↓
Regras
↓
Casos de teste
↓
Implementação
↓
Testes executados
↓
Entrega 3. Relação com TDD
Estes casos de teste podem orientar uma abordagem próxima de TDD. Antes da implementação final, cada comportamento esperado é descrito como teste.
Red:
```
O teste é definido e inicialmente falha porque o programa ainda não existe.
Green:
A implementação mínima é feita para o teste passar.
Refactor:
O código é organizado sem alterar o comportamento esperado. 4. Lista de casos de teste
| Código | Nome do teste | Origem | Entrada / Ação | Resultado esperado | Critério de aprovação | Prioridade |
|---|---|---|---|---|---|---|
| CT01 | Buscar imagem por tema | SR01, C01, UC01, F02 | Pesquisar por organismo vivo. |
A imagem relacionada ao OLA como organismo vivo aparece nos resultados. | Resultado contém título, caminho, miniatura e link clicável. | Alta |
| CT02 | Buscar página HTML por assunto | SR02, C02, UC02, F01 | Pesquisar por sistema cognitivo. |
Páginas relacionadas ao sistema cognitivo do conhecimento aparecem nos resultados. | Pelo menos uma página HTML relevante é exibida com link clicável. | Alta |
| CT03 | Abrir resultado encontrado | UC01, UC02, F03 | Clicar no título, caminho, botão abrir ou miniatura de um resultado. | O arquivo correspondente abre no navegador. | O link abre corretamente em nova aba ou na aba atual, conforme configuração. | Alta |
| CT04 | Exibir miniatura de imagem | UC01, F04 | Pesquisar um termo que retorne imagem. | O resultado de imagem apresenta miniatura visível. | A miniatura aparece e também funciona como link clicável. | Alta |
| CT05 | Buscar artefatos de uma demanda | SR03, C03, UC03, F10 | Pesquisar por busca_geral_ola. |
Arquivos da pasta da demanda aparecem nos resultados. | Resultados exibem caminho contendo demandas/busca_geral_ola/. |
Alta |
| CT06 | Buscar artefatos de uma entrega | SR04, C04, UC04, F10 | Pesquisar por nome de uma entrega existente. | Arquivos da pasta de entrega aparecem nos resultados. | Resultados exibem caminho contendo entregas/. |
Média |
| CT07 | Filtrar por área | UC03, UC04, F05 | Selecionar área demandas ou entregas. |
A busca mostra apenas resultados da área selecionada. | Nenhum resultado de área diferente deve aparecer. | Média |
| CT08 | Filtrar por formato | UC01, UC02, F06 | Selecionar formato imagem, html ou pdf. |
A busca mostra somente resultados do formato selecionado. | Todos os resultados respeitam o filtro de formato. | Média |
| CT09 | Gerar índice automaticamente | UC05, F07 | Executar python3 gerar_busca_index.py. |
O arquivo busca_index.json é criado ou atualizado. |
O JSON gerado contém itens válidos com título, caminho, área e tipo. | Alta |
| CT10 | Ignorar arquivos indevidos | UC05, F08 | Executar o gerador com arquivos como .DS_Store, .bak ou pastas excluídas. |
Arquivos indevidos não aparecem no índice. | O arquivo busca_index.json não contém caminhos proibidos. |
Alta |
| CT11 | Exibir quantidade de resultados | UC03, UC07, F09 | Fazer uma busca qualquer. | A página informa o número de resultados encontrados. | O contador aparece e corresponde à quantidade de cards exibidos. | Média |
| CT12 | Funcionar sem back-end | RNF01, F11 | Abrir busca.html com busca_index.json disponível. |
A busca funciona sem banco de dados, PHP, Node.js ou API externa. | Resultados aparecem apenas com HTML, JavaScript e JSON. | Alta |
| CT13 | Funcionar em dispositivo móvel | UC06, F12 | Abrir a busca em celular ou tablet. | A interface aparece responsiva e legível. | Campo de busca, filtros, cards e links ficam utilizáveis. | Alta |
| CT14 | Atualizar resultados após novo índice | UC08, F13 | Criar nova página, gerar novo índice e pesquisar pelo nome da página. | A nova página aparece nos resultados. | O novo caminho aparece após a atualização do busca_index.json. |
Alta |
| CT15 | Navegação global funciona | Sistema de navegação, wireframe | Clicar em links globais como Início, Portal, Mapa do Site, Demandas ou Entregas. | O usuário consegue sair da busca e acessar áreas principais do OLA. | Todos os links globais previstos abrem corretamente. | Média |
| CT16 | Breadcrumb correto | Sistema de navegação, arquitetura da informação | Verificar o breadcrumb da página de busca e páginas relacionadas. | O breadcrumb mostra a posição correta da página dentro do OLA. | O caminho exibido é coerente e os links funcionam. | Média |
| CT17 | Caminho físico exibido | Arquitetura da informação, sistema de navegação | Fazer uma busca e observar os cards de resultado. | Cada card mostra o caminho físico do artefato. | O caminho aparece legível e corresponde ao arquivo real. | Alta |
| CT18 | Filtro por área funciona | Arquitetura da informação, sistema de navegação | Selecionar uma área, como demandas, entregas ou fundamentos. |
Somente resultados da área selecionada aparecem. | Todos os resultados exibidos pertencem à área escolhida. | Alta |
| CT19 | Filtro por tipo funciona | Arquitetura da informação, sistema de navegação | Selecionar tipo html, imagem ou pdf. |
Somente resultados do tipo selecionado aparecem. | Todos os resultados exibidos respeitam o tipo selecionado. | Alta |
| CT20 | Navegação mobile preservada | Wireframe mobile, sistema de navegação | Usar a busca em celular ou tablet. | Campo, filtros, cards, botão abrir e retorno ao topo continuam utilizáveis. | O usuário consegue realizar uma busca e abrir um resultado em tela pequena. | Alta |
| CT21 | Retorno ao contexto funciona | Sistema de navegação, diagrama de navegação | Abrir um resultado e observar se há caminho, contexto ou link de retorno. | O usuário entende se o item pertence a demanda, entrega, fundamentos, domínio ou outra área. | O caminho físico, área ou link contextual ajuda o usuário a se orientar. | Média |
| CT22 | Mensagem de nenhum resultado | Modelo mental, arquitetura da informação | Pesquisar por termo inexistente, por exemplo zzzz_teste_inexistente. |
A busca informa que nenhum resultado foi encontrado. | A mensagem aparece claramente e não parece erro técnico. | Média |
5. Testes prioritários para a primeira entrega
Para validar a primeira versão do subsistema, os testes mínimos recomendados são:
CT01 — Buscar imagem por tema
```
CT02 — Buscar página HTML por assunto
CT03 — Abrir resultado encontrado
CT04 — Exibir miniatura de imagem
CT09 — Gerar índice automaticamente
CT10 — Ignorar arquivos indevidos
CT12 — Funcionar sem back-end
CT13 — Funcionar em dispositivo móvel
CT14 — Atualizar resultados após novo índice
CT17 — Caminho físico exibido
CT18 — Filtro por área funciona
CT19 — Filtro por tipo funciona
CT20 — Navegação mobile preservada
CT22 — Mensagem de nenhum resultado 6. Modelo padrão de caso de teste
Código:
```
CTxx
Nome:
Nome do teste
Origem:
Situação real, cenário, caso de uso, requisito, funcionalidade,
arquitetura da informação, sistema de navegação ou regra
Pré-condição:
O que precisa existir antes do teste
Entrada ou ação:
O que será pesquisado, clicado, filtrado ou executado
Resultado esperado:
O que deve acontecer
Critério de aprovação:
Como saber se passou
Status:
Não executado | Passou | Falhou | Corrigido 7. Exemplo detalhado de teste
CT01 — Buscar imagem por tema
Origem:
```
SR01, C01, UC01, F02, RF02
Pré-condição:
A imagem "OLA como organismo vivo" existe em alguma pasta pública do OLA.
O arquivo busca_index.json foi gerado depois da inclusão da imagem.
Entrada:
organismo vivo
Resultado esperado:
A imagem aparece nos resultados.
Critério de aprovação:
O resultado mostra:
* título;
* caminho;
* miniatura;
* link clicável.
Status inicial:
Não executado. 8. Rastreabilidade dos testes
| Teste | Funcionalidade / elemento | Requisito / origem | Regra ou artefato relacionado | Caso de uso / experiência |
|---|---|---|---|---|
| CT01 | F02 | RF02, RF03, RF04, RF07 | Miniaturas; abertura; arquitetura da informação. | UC01; jornada de recuperação visual. |
| CT02 | F01 | RF01, RF03, RF07 | Escopo; recuperação; abertura. | UC02; jornada de recuperação textual. |
| CT03 | F03 | RF03 | Abertura; navegação contextual. | UC01, UC02. |
| CT04 | F04 | RF04 | Miniaturas; wireframe; card de resultado. | UC01. |
| CT09 | F07 | RF08, RNF05, RNF06 | Fonte da verdade; geração; atualização. | UC05. |
| CT10 | F08 | RF09, RNF07 | Exclusão; segurança; riscos. | UC05. |
| CT12 | F11 | RNF01, RNF02 | Funcionamento sem back-end. | UC01, UC02, UC07. |
| CT13 | F12 | RNF03, RNF04 | Responsividade; wireframe mobile. | UC06. |
| CT14 | F13 | RF08, RNF06 | Atualização do índice. | UC08. |
| CT15 | Navegação global | Sistema de navegação | Links globais. | Entrada e saída da busca. |
| CT16 | Breadcrumb | Sistema de navegação | Navegação estrutural. | Orientação do usuário. |
| CT17 | Caminho físico | Arquitetura da informação | Card de resultado. | Reconhecimento do contexto. |
| CT18 | Filtro por área | Arquitetura da informação | Categoria / área. | Refinamento da busca. |
| CT19 | Filtro por tipo | Arquitetura da informação | HTML, imagem, PDF. | Refinamento da busca. |
| CT20 | Navegação mobile | Wireframe mobile | Responsividade e toque. | Jornada em celular ou tablet. |
| CT21 | Retorno ao contexto | Sistema de navegação | Caminho físico, área, breadcrumb. | Orientação depois da abertura. |
| CT22 | Mensagem de nenhum resultado | Modelo mental | Estado da interface. | Redução de frustração. |
9. Ponte para a entrega
Na demanda, estes testes definem o que deverá ser verificado. Na entrega, eles deverão aparecer como testes executados, com status e evidências.
Na demanda:
```
casos_teste.html
→ define o que testar.
Na entrega:
casos_teste_executados.html
→ registra o que foi testado, passou, falhou ou foi corrigido.
Na entrega:
avaliacao_ux_busca.html
→ registra clareza, navegação, responsividade e esforço cognitivo. 10. Síntese
Os casos de teste fecham a especificação verificável da demanda. Eles conectam situações reais, cenários, experiência, arquitetura da informação, navegação, casos de uso, funcionalidades, requisitos e regras, preparando a construção e validação da entrega do subsistema.