UMA PALAVRA DE CADA VEZ

Entender os termos
abre novos caminhos.

Não precisa decorar antes de começar. Consulte uma palavra, veja um exemplo e volte ao que estava construindo.

111 termos para consultar

Acessibilidade

Condições que permitem a pessoas com diferentes capacidades perceber, compreender e operar a interface. Sua verificação depende do contexto e não é certificada por um único teste automático.

POR EXEMPLO

Percorrer os botões do catálogo por teclado e registrar se o foco e o feedback são perceptíveis.

Acoplamento

Dependência entre partes do programa: mudar uma pode exigir conferir ou alterar a outra. O objetivo é tornar essa ligação necessária e compreensível.

POR EXEMPLO

A página depende do formato de casos devolvido pelo servidor.

ADR

Registro de uma decisão arquitetural que explica contexto, alternativas, escolha e consequências. Serve para compreender por que a solução foi adotada e quando revê-la.

POR EXEMPLO

A decisão de usar APIs padrão, sem bibliotecas externas, fica em pratica/docs/decisao-001.md.

API

Conjunto de operações e regras pelas quais uma parte do programa oferece serviços a outra. Uma API pode ser local ou usar mensagens pela rede.

POR EXEMPLO

A interface consulta a API do servidor para obter os casos públicos.

Argumento

Valor entregue a uma função quando ela é chamada. É diferente do parâmetro, que é o nome usado na definição para receber esse valor.

POR EXEMPLO

Ao consultar um caso pelo identificador, o identificador informado é um argumento.

Arquivo

Unidade de informação guardada com um nome e um caminho. Pode conter texto, código, dados ou outro conteúdo.

POR EXEMPLO

pratica/data/casos.json contém os registros fictícios do catálogo.

Array

Coleção ordenada de valores do JavaScript, acessados por posições que começam em zero. Não é o mesmo que um único objeto com propriedades nomeadas.

POR EXEMPLO

O catálogo recebe um array com vários objetos de caso.

Auditoria

Exame de afirmações e evidências contra critérios declarados. Seu resultado deve registrar achados e limites, sem presumir que a inspeção encontrou todos os problemas.

POR EXEMPLO

Conferir se a afirmação de ocultar inativos é sustentada pela resposta da API e pelos testes.

Backlog

Lista organizada do trabalho considerado para o projeto, com motivo, prioridade, dependências e critérios de conclusão. Um item listado ainda não é uma entrega pronta.

POR EXEMPLO

O item que corrige a exposição de inativos permanece aberto até sua prova integrada.

Baseline

Medição de referência usada para comparar o resultado de uma mudança. Só permite comparação útil quando cenário, ambiente e medida são identificados.

POR EXEMPLO

Medir a listagem antes de uma alteração e comparar o mesmo cenário depois dela.

Booleano

Tipo de valor que admite verdadeiro ou falso. Em JavaScript, true e false sem aspas são booleanos; o texto entre aspas é outro tipo.

POR EXEMPLO

O campo ativo precisa ser booleano; o texto sim não satisfaz esse contrato.

Build

Preparação de um conjunto de arquivos que pode ser identificado e utilizado. Pode existir sem compilar JavaScript, desde que se saiba exatamente o que será executado.

POR EXEMPLO

Identificar quais arquivos do catálogo compõem a versão que será entregue.

Caminho

Indicação de onde um arquivo ou diretório está localizado. Um caminho relativo depende da pasta usada como referência.

POR EXEMPLO

Dentro de pratica, src/catalogo.mjs aponta para o módulo de catálogo.

Capacidade

Comportamento útil que o sistema consegue oferecer e que pode ser demonstrado. Não equivale apenas a um arquivo escrito ou a uma tarefa marcada.

POR EXEMPLO

Consultar a lista pública sem receber casos inativos é uma capacidade verificável.

Ciclo

Conjunto de trabalho que produz e verifica uma capacidade. A prova do ciclo reúne as unidades em um comportamento integrado.

POR EXEMPLO

O ciclo de listagem reúne contrato dos dados, seleção, apresentação e verificação do percurso.

Cliente

Parte que inicia uma solicitação a um serviço. Não significa necessariamente uma pessoa que comprou um produto.

POR EXEMPLO

O navegador atua como cliente ao pedir a lista de casos ao servidor.

Código de saída

Valor numérico com que um processo informa seu resultado ao sistema que o iniciou. Nas verificações do pacote, zero indica sucesso e um valor diferente de zero indica falha.

POR EXEMPLO

Um teste reprovado deve impedir que a validação seja interpretada como aprovada.

Coesão

Relação entre elementos que trabalham juntos para uma finalidade reconhecível. Ajuda a decidir o que deve permanecer na mesma unidade.

POR EXEMPLO

Validação dos casos reúne regras sobre os mesmos dados, em vez de espalhá-las por arquivos sem motivo.

Commit

Registro identificado de uma revisão no histórico do Git. Guarda uma referência para recuperar e comparar o trabalho registrado.

POR EXEMPLO

Associar uma execução de testes à revisão do catálogo que ela verificou.

Condição

Expressão usada para decidir se um caminho de execução será seguido. O resultado da avaliação determina qual bloco será executado.

POR EXEMPLO

A seleção inclui um caso quando seu campo ativo é verdadeiro.

Const

Declaração do JavaScript que impede reatribuir outro valor ao mesmo vínculo. Não congela o interior de um objeto nem de um array.

POR EXEMPLO

Um caso declarado com const ainda pode ter sua propriedade titulo alterada se não houver outro controle.

Continuidade

Conservação do contexto necessário para outra pessoa ou ferramenta retomar o trabalho. Inclui decisões, estado atual, evidências, limites e próximo passo.

POR EXEMPLO

O registro de passagem explica qual gate permanece bloqueado e qual verificação falta.

Contrato

Descrição explícita do que uma parte recebe, devolve e faz nas condições previstas. Pode incluir tipos, restrições e respostas de falha.

POR EXEMPLO

O contrato dos casos exige id, titulo e descricao não vazios e ativo booleano.

Credencial

Informação usada para demonstrar identidade ou autorização, como uma senha ou um token. Uma credencial exposta pode continuar válida mesmo após ser apagada do arquivo atual.

POR EXEMPLO

Um registro de evidência não deve conter o valor de um token real.

Critério de aceite

Condição observável que determina se um comportamento atende ao requisito. Precisa permitir comparar entrada, resultado esperado e resultado observado.

POR EXEMPLO

Dado um caso inativo, a listagem pública não deve entregá-lo.

CSS

Linguagem que define a apresentação visual de documentos web, como cores, espaçamento e foco visível. A aparência não substitui as regras de seleção dos dados.

POR EXEMPLO

pratica/public/styles.css apresenta os cartões e o indicador de foco do catálogo.

Decomposição

Divisão de uma capacidade em partes compreensíveis e verificáveis. A divisão precisa preservar como essas partes serão reunidas.

POR EXEMPLO

Separar contrato, seleção e apresentação, mantendo uma prova integrada da listagem.

Dependência

Algo necessário para outra parte funcionar ou ser verificada. Pode ser um módulo, um contrato, um recurso de execução ou um pacote externo.

POR EXEMPLO

A página depende do formato da resposta da API, mesmo sem usar bibliotecas externas.

Diff

Comparação que mostra diferenças entre versões ou entre um arquivo atual e uma revisão registrada. Ajuda a delimitar o que mudou, mas não demonstra sozinho que a mudança funciona.

POR EXEMPLO

Revisar o diff para confirmar que uma correção de seleção não alterou estilos sem relação.

Diretório

Pasta que reúne arquivos e outros diretórios. O diretório de trabalho é a referência que o terminal usa para caminhos relativos.

POR EXEMPLO

Os comandos oficiais são executados dentro do diretório pratica.

Endpoint

Ponto de acesso a uma operação de uma API. Em HTTP, sua identificação envolve o método e o caminho, além das regras da operação.

POR EXEMPLO

A consulta GET ao caminho /api/casos entrega a lista pública.

Erro

Diferença ou falha que impede compreender a instrução, executar uma ação ou atender ao comportamento previsto. Seu tratamento depende da causa e do efeito.

POR EXEMPLO

Um ativo escrito como texto viola o contrato, mesmo que o arquivo JSON esteja bem formado.

Escopo

Limite do que uma capacidade, versão, prova ou autorização abrange. Também declara o que ainda precisa de outra decisão.

POR EXEMPLO

O pacote simula reservas em memória; seu escopo não equivale a um serviço real de reservas.

Estado

Situação de um dado, componente ou processo em determinado momento. Uma operação pode mudar esse estado, que precisa ser observado no contexto correto.

POR EXEMPLO

O contador de reservas é um estado em memória que se perde ao reiniciar o processo.

Evidência

Informação identificada que sustenta uma afirmação dentro de limites. Deve permitir reconhecer versão, procedimento, resultado e alcance da conclusão.

POR EXEMPLO

Uma resposta da API demonstra quais registros foram entregues naquela execução.

Exceção

No código, sinalização de uma situação anormal que interrompe o fluxo normal até ser tratada ou propagada. Em decisões de aceite, a palavra também designa um desvio explicitamente aceito e justificado, que não pode esconder uma falha impeditiva.

POR EXEMPLO

validarCasos lança TypeError para dados inválidos; uma ressalva editorial aceita no gate tem outro sentido de exceção.

Foco

Elemento da interface que receberá a próxima ação de teclado. Sua posição precisa ser perceptível para que a pessoa saiba onde está operando.

POR EXEMPLO

Ao usar Tab, o botão de reserva deve apresentar um indicador de foco visível.

Função

Conjunto nomeado de instruções que realiza uma tarefa e pode receber entradas e devolver um resultado. Separar sua finalidade permite verificar a regra sem depender da tela.

POR EXEMPLO

listarAtivos recebe casos e devolve os registros públicos ativos.

Gate

Decisão registrada sobre uma passagem, com escopo, critérios, evidência, autoridade e consequência. Pode liberar, liberar com ressalvas ou bloquear o avanço pretendido.

POR EXEMPLO

A publicação que declara teclado verificado fica bloqueada enquanto essa evidência necessária não existir.

Git

Ferramenta de controle de versões que registra o histórico de arquivos e permite comparar revisões. Pode ser usada localmente, sem publicar o trabalho.

POR EXEMPLO

Guardar uma revisão do catálogo antes de uma mudança facilita comparar o que foi alterado.

GitHub

Serviço que pode hospedar repositórios Git e apoiar colaboração. Não é a própria ferramenta Git nem é necessário para fazer commits locais.

POR EXEMPLO

Um repositório da Oficina pode ser publicado no serviço, mas o exercício local de histórico não depende disso.

Granularidade

Tamanho escolhido para as unidades de trabalho ou de revisão. Precisa equilibrar compreensão local e integração, sem fragmentar por hábito.

POR EXEMPLO

Agrupar uma regra e seus testes pode ser mais útil que criar uma tarefa para cada linha.

Handoff

Passagem do trabalho acompanhada das informações necessárias para retomá-lo. Inclui estado, decisões, riscos, evidências e próximo passo.

POR EXEMPLO

O documento de passagem informa como iniciar o catálogo e qual verificação manual permanece pendente.

Hash

Valor calculado a partir de um conteúdo para ajudar a identificá-lo e detectar diferenças. Não demonstra sozinho que o conteúdo é correto, seguro ou autêntico.

POR EXEMPLO

Comparar o hash registrado de um pacote ajuda a conferir se o conjunto recebido mudou.

Homologação

Avaliação de um resultado contra critérios de aceite e uso declarados. Não se confunde com apenas copiar arquivos para um destino.

POR EXEMPLO

Conferir o catálogo integrado e decidir se atende ao incremento antes de aceitar sua entrega.

HTML

Linguagem que descreve a estrutura e os elementos de uma página web. Não determina, sozinha, toda a aparência e o comportamento.

POR EXEMPLO

pratica/public/index.html contém a estrutura da lista, dos botões e da região de mensagens.

HTTP

Protocolo de troca de mensagens entre cliente e servidor. Uma solicitação informa operação e destino; a resposta inclui status, cabeçalhos e conteúdo.

POR EXEMPLO

O navegador consulta /api/casos e recebe os registros públicos em JSON.

Idempotência

Propriedade de uma operação que, repetida nas condições definidas, conserva o mesmo efeito pretendido. Na simulação, a chave identifica uma mesma intenção e impede criar outra reserva para a repetição correspondente.

POR EXEMPLO

Repetir a mesma chave e o mesmo caso devolve o mesmo resultado lógico sem aumentar o contador.

Implantação

Colocação de uma versão em execução no destino previsto, também chamada deploy. Não prova automaticamente o aceite nem a capacidade de recuperar uma falha.

POR EXEMPLO

Iniciar a versão identificada do catálogo no ambiente de destino e conferir seu funcionamento.

Integração contínua

Prática de integrar alterações com frequência e conferir o conjunto por uma construção e verificações repetíveis; também é chamada CI. Uma sequência automática isolada não demonstra que a equipe integra frequentemente nem que todos os requisitos foram aprovados.

POR EXEMPLO

Ao integrar uma mudança do catálogo, repetir a validação do conjunto e tratar a falha antes de aceitar novo avanço.

Interface

Ponto de interação entre partes de um sistema ou entre pessoa e programa. Seu contexto define quais entradas, saídas e ações precisam ser compreendidas.

POR EXEMPLO

A página do catálogo permite consultar serviços e acionar a reserva simulada.

Java

Linguagem de programação distinta de JavaScript. Seus nomes parecidos não tornam instruções e ambientes intercambiáveis.

POR EXEMPLO

A Oficina executa JavaScript com Node e navegador; seus arquivos não são programas Java.

JavaScript

Linguagem usada nos exemplos para expressar dados, decisões e ações. O ambiente de execução determina quais recursos estão disponíveis.

POR EXEMPLO

O Node executa a seleção de casos no servidor e o navegador executa a apresentação da página.

JSON

Formato textual para representar dados com regras de escrita próprias. Um texto JSON bem formado ainda pode violar o contrato do projeto.

POR EXEMPLO

casos.json precisa ter os campos e tipos previstos, além de pontuação válida.

Laço

Estrutura que repete instruções para itens de uma coleção ou enquanto uma condição se mantém. É preciso acompanhar o estado a cada passagem.

POR EXEMPLO

Percorrer os casos para reunir somente os títulos dos ativos.

Licença

Conjunto de permissões e condições aplicáveis ao uso e à distribuição de uma obra ou software. Precisa ser conferido antes de incorporar material de terceiros.

POR EXEMPLO

Uma biblioteca proposta para cartões exige análise de licença antes de entrar no projeto.

Lockfile

Arquivo gerado pelo gerenciador para registrar uma resolução de instalação correspondente ao manifesto. Contribui para a repetição, mas não substitui a identificação do ambiente nem os testes.

POR EXEMPLO

package-lock.json deve corresponder a package.json antes da conferência com npm ci.

Manifesto

Registro que declara elementos e seus papéis; o significado depende do contexto. O manifesto do pacote descreve comandos e dependências, enquanto o de governança identifica artefatos, versões e estados.

POR EXEMPLO

package.json orienta o npm; docs/manifesto.json distingue documentos vigentes, candidatos e históricos.

Maturidade

Estado de evidência de um item, e não percentual de esforço ou nota da pessoa. Na escala M0–M8, descrição, implementação, teste e integração precisam de provas diferentes.

POR EXEMPLO

Uma capacidade com item obrigatório ainda em M4 não alcança M6 pela média dos demais.

Mock

Substituto controlado de uma dependência usado durante uma verificação. Ajuda a criar situações repetíveis, mas não demonstra a integração real da parte substituída.

POR EXEMPLO

Uma resposta de falha controlada pode exercitar a mensagem da interface sem provar o servidor real.

Módulo

Parte de código com responsabilidade identificável e elementos que podem ser importados por outras partes. O arquivo deve tornar claro o que oferece e do que depende.

POR EXEMPLO

src/catalogo.mjs oferece validação e seleção de casos para outros módulos.

Node.js

Ambiente que executa JavaScript fora do navegador e oferece recursos como arquivos, servidor HTTP e testes. É distinto da linguagem que executa.

POR EXEMPLO

O comando npm start inicia o servidor da Oficina usando Node.

Null

Valor de JavaScript usado para representar uma ausência explícita de resultado ou referência. É diferente de undefined, que pode indicar um valor não atribuído ou uma posição inexistente.

POR EXEMPLO

obterCasoAtivo devolve null quando não encontra um caso público correspondente.

Objeto

Valor que reúne propriedades relacionadas, acessadas por nomes. Suas propriedades podem ser alteradas mesmo quando o vínculo foi declarado com const, salvo outra restrição.

POR EXEMPLO

Um caso reúne id, titulo, descricao e ativo.

Observabilidade

Possibilidade de compreender o estado e as ações do sistema a partir de sinais que ele fornece. Medir ou registrar algo não resolve automaticamente o problema revelado.

POR EXEMPLO

Usar registros e resultados para identificar por que uma consulta ao catálogo falhou.

Parâmetro

Nome usado na definição de uma função para receber uma entrada. O valor informado na chamada é seu argumento.

POR EXEMPLO

No contrato de listarAtivos, casos é o nome da entrada que recebe a coleção.

Persistência

Conservação de dados para além da execução em memória que os criou. Reiniciar um processo pode apagar dados que não foram persistidos.

POR EXEMPLO

As reservas simuladas da Oficina somem ao reiniciar e não demonstram persistência.

Pipeline

Sequência definida de tarefas e verificações executadas segundo uma ordem e consequências conhecidas. Não precisa depender de um serviço externo.

POR EXEMPLO

A validação reúne conferência de sintaxe, dados e testes antes de permitir avanço.

Porta

Número que identifica um ponto de comunicação de um serviço em um endereço. Uma porta já ocupada pode impedir iniciar outro servidor no mesmo local.

POR EXEMPLO

O servidor de estudo atende localmente na porta 3000.

Prioridade

Importância relativa de um item no contexto e na versão definidos. Precisa considerar impacto e compromisso, sem apagar suas dependências.

POR EXEMPLO

Corrigir a exposição de inativos é P1; uma melhoria visual reversível pode ser P3.

Promise

Objeto do JavaScript que representa o resultado futuro de uma operação, que pode ser concluída ou rejeitada. Permite organizar a espera por ações cujo término não é imediato.

POR EXEMPLO

A consulta da interface ao servidor aguarda uma resposta antes de apresentar a lista ou a falha.

Proporcionalidade

Escolha de controles suficientes para as consequências e incertezas do contexto. Não significa eliminar toda verificação em projetos pequenos.

POR EXEMPLO

O catálogo fictício mantém testes e gate, embora não exija os mesmos controles de um serviço real com dados pessoais.

RACI

Tabela de papéis: R executa, A responde pela decisão, C é consultado e I é informado. Ajuda a explicitar autoridade sem presumir que executar uma tarefa permite decidir qualquer mudança.

POR EXEMPLO

A pessoa que implementa a tela não decide sozinha transformar o catálogo fictício em coleta de dados pessoais.

Rastreabilidade

Ligação identificável entre requisito, decisão, implementação, verificação e entrega. Permite saber por que uma prova existe e quando precisa ser revista.

POR EXEMPLO

REQ-002 liga a seleção de ativos aos testes do módulo e da resposta pública.

README

Documento de entrada que explica finalidade, preparação, execução, verificações e limites do projeto. Deve permitir começar sem depender da conversa anterior.

POR EXEMPLO

pratica/README.md indica a pasta de execução e o endereço local do catálogo.

Recuperação

Ação de restabelecer uma condição aceitável após uma falha. Pode exigir corrigir causa, restaurar dados e repetir verificações, conforme o efeito ocorrido.

POR EXEMPLO

No laboratório, recuperar a cópia de dados e demonstrar que ela voltou ao conteúdo esperado.

Refatoração

Mudança na estrutura interna que preserva o comportamento considerado no escopo. Uma correção que muda o resultado exigido precisa ser reconhecida como mudança de comportamento.

POR EXEMPLO

Separar a seleção da apresentação sem mudar quais casos públicos são devolvidos.

Regressão

Efeito indesejado de uma mudança sobre comportamento que já deveria funcionar. Reexecutar testes pertinentes ajuda a detectá-lo, sem garantir ausência de todos os defeitos.

POR EXEMPLO

Após alterar a descrição de casos, conferir se a regra de ocultar inativos continua funcionando.

Repositório

Conjunto de arquivos e histórico controlado por uma ferramenta de versões, como Git. Pode existir localmente sem hospedagem em um serviço.

POR EXEMPLO

O histórico do projeto permite localizar a revisão do catálogo associada à evidência.

Requisição

Mensagem enviada pelo cliente para solicitar uma operação ao servidor. Inclui informações necessárias para interpretar o pedido.

POR EXEMPLO

A interface envia uma requisição para consultar os casos públicos.

Requisito

Necessidade ou condição que o sistema deve atender no contexto definido. Precisa ser traduzido em comportamento e critérios verificáveis.

POR EXEMPLO

REQ-002 determina que registros inativos não sejam revelados pela listagem pública.

Restauração

Reaplicação de uma cópia de referência para recuperar o conteúdo ou estado previsto. Sua abrangência deve ser conhecida antes de executar a ação.

POR EXEMPLO

O comando de restore do exercício opera somente em sandbox/recuperacao e não sobrescreve o catálogo fonte.

Retorno

Resultado devolvido por uma função; no método, a mesma palavra também nomeia a revisão controlada de trabalho anterior. O contexto deve esclarecer qual sentido está sendo usado.

POR EXEMPLO

listarAtivos devolve a lista pública; um retorno Caracol reabre evidências afetadas por uma mudança.

Retry

Nova tentativa de uma operação após uma falha ou ausência de resposta. Precisa considerar limite, tipo de falha e possibilidade de repetir efeitos.

POR EXEMPLO

Ao tentar novamente a mesma reserva simulada, conservar a chave da intenção original.

Risco

Possibilidade de uma falha e suas consequências no contexto. Probabilidade, impacto, detecção e reversibilidade ajudam a escolher o tratamento.

POR EXEMPLO

Enviar um inativo na resposta pública ameaça REQ-002 e exige uma prova na fronteira HTTP.

Rollback

Retorno a uma versão ou condição anterior como forma de conter uma mudança, quando seus efeitos permitem isso. Não desfaz automaticamente exposição de credenciais nem toda alteração de dados.

POR EXEMPLO

O roteiro de rollback registra quando reverter uma mudança do catálogo e quais verificações repetir.

Runtime

Ambiente que executa o programa e fornece os recursos disponíveis. A compatibilidade precisa ser conferida na versão efetivamente utilizada.

POR EXEMPLO

Node executa o servidor; o navegador executa a interface e fornece outras APIs.

Sandbox

Área isolada destinada a experimentar efeitos com alcance limitado. O isolamento precisa existir tecnicamente, não apenas no nome da pasta.

POR EXEMPLO

snapshot e restore do laboratório operam em sandbox/recuperacao com dados fictícios.

Schema

Descrição da forma esperada de um dado, com campos, tipos e restrições. A validação verifica se uma entrada atende a essa descrição.

POR EXEMPLO

O esquema dos casos exige campos conhecidos, IDs únicos e ativo booleano.

Segredo

Informação cujo valor deve permanecer restrito, como um token de acesso real. Registrá-lo num exemplo pode criar uma exposição em vez de uma evidência útil.

POR EXEMPLO

Os documentos da Oficina usam dados fictícios e não devem conter valores de credenciais.

Servidor

Programa que recebe solicitações e oferece respostas segundo operações definidas. Não é necessariamente uma máquina física separada.

POR EXEMPLO

src/servidor.mjs atende a API e os arquivos estáticos permitidos da Oficina.

Snapshot

Cópia de referência criada para observar ou recuperar um estado. Não comprova recuperação até que seu uso e seu alcance sejam verificados.

POR EXEMPLO

O exercício guarda uma referência dos dados no sandbox antes de demonstrar restore.

Stack

Conjunto de tecnologias escolhido para construir e executar o projeto. Sua adequação depende dos requisitos e das consequências da escolha.

POR EXEMPLO

A Oficina usa JavaScript, Node e APIs padrão do navegador, sem dependências externas.

String

Valor usado para representar texto em JavaScript. Um texto que parece número ou booleano continua sendo texto enquanto não houver uma conversão apropriada.

POR EXEMPLO

O titulo de um caso é string; o campo ativo não deve receber a string true.

Terminal

Interface para executar comandos e ler seus resultados. O diretório atual influencia onde caminhos e arquivos serão procurados.

POR EXEMPLO

Abrir o terminal dentro de pratica antes de executar os comandos do pacote.

Teste

Execução ou avaliação de um cenário para comparar o observado com o esperado. Seu alcance depende das entradas, das partes envolvidas e do critério usado.

POR EXEMPLO

Fornecer um caso inativo e conferir que ele não é devolvido pela listagem pública.

Teste automatizado

Verificação executada por software com condições e comparação definidas. Não substitui toda avaliação humana nem comprova requisitos fora dos cenários incluídos.

POR EXEMPLO

npm test executa as verificações automatizadas fornecidas no pacote.

Teste de integração

Verificação da colaboração entre partes e de suas fronteiras reais no escopo declarado. Distingue-se do teste unitário por incluir essa colaboração relevante.

POR EXEMPLO

Iniciar o servidor de teste com dados controlados e conferir a resposta HTTP da listagem.

Teste de sistema

Avaliação do produto integrado em relação aos requisitos. Um percurso de ponta a ponta, às vezes chamado e2e, precisa declarar de qual entrada até qual resultado percorre o sistema e quais partes ficaram substituídas.

POR EXEMPLO

Abrir o catálogo no navegador, usar o teclado e conferir o resultado servido pelos componentes integrados.

Teste manual

Verificação em que uma pessoa executa ações e registra observações contra critérios. Deve informar passos, contexto e limites, em vez de apenas dizer que parece bom.

POR EXEMPLO

Percorrer controles com teclado e registrar foco e mensagens observadas.

Teste unitário

Verificação de uma pequena unidade com entradas e dependências controladas. Não demonstra sozinho o percurso completo entre navegador, servidor e dados.

POR EXEMPLO

Exercitar listarAtivos com uma coleção conhecida sem iniciar a interface.

Timeout

Limite de tempo após o qual o cliente deixa de esperar uma resposta. Não demonstra que o servidor não executou a operação nem cancela automaticamente seu efeito.

POR EXEMPLO

Uma reserva pode ter sido registrada mesmo que a resposta não tenha chegado ao cliente dentro do prazo.

Undefined

Valor de JavaScript que pode indicar ausência de atribuição ou acesso a uma posição inexistente. É diferente de uma ausência explícita representada por null.

POR EXEMPLO

Ler uma posição fora do array de casos pode produzir undefined.

Unidade

Porção revisável de trabalho com finalidade, entrada, resultado e critério próprios. Seu tamanho deve preservar contexto e permitir integração.

POR EXEMPLO

Uma unidade implementa a regra de seleção e seus testes; o ciclo comprova sua colaboração com a página.

URL

Endereço que identifica um recurso e como acessá-lo. Uma forma textual válida não garante que o destino exista ou seja o esperado.

POR EXEMPLO

http://127.0.0.1:3000 identifica o endereço local usado no exercício.

Validação

Comparação de uma entrada com regras explícitas para aceitar, rejeitar ou sinalizar o dado. Estar bem escrito no formato JSON não basta para passar pelo contrato.

POR EXEMPLO

validarCasos rejeita ativo com tipo incorreto e IDs duplicados.

Variável

Vínculo entre um nome e um valor usado pelo programa. As regras da declaração determinam se esse vínculo pode receber outro valor.

POR EXEMPLO

Um contador de consultas usa um nome para guardar o total que muda após cada ação.

Verificação

Conferência de um resultado contra condições definidas. Registrar que ela ocorreu é diferente de demonstrar que seu resultado foi aceitável.

POR EXEMPLO

A execução que revela um inativo na resposta é uma verificação reprovada, não uma aprovação do requisito.

Versionamento

Controle de revisões identificáveis para acompanhar, comparar e recuperar mudanças. Números de versão e histórico ajudam a localizar trabalho, mas não substituem evidências de funcionamento.

POR EXEMPLO

Associar os arquivos do catálogo e seu gate à mesma revisão examinada.

Versionamento semântico

Convenção que atribui significado a partes de uma versão conforme a compatibilidade de uma interface pública. Só é útil quando o projeto segue o contrato declarado; não elimina testes.

POR EXEMPLO

Ao considerar uma dependência futura, avaliar a mudança anunciada e repetir a compatibilidade em vez de confiar apenas no número.