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 EXEMPLOPercorrer 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 EXEMPLOA 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 EXEMPLOA 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 EXEMPLOA 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 EXEMPLOAo 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 EXEMPLOpratica/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 EXEMPLOO 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 EXEMPLOConferir 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 EXEMPLOO 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 EXEMPLOMedir 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 EXEMPLOO 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 EXEMPLOIdentificar 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 EXEMPLODentro 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 EXEMPLOConsultar 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 EXEMPLOO 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 EXEMPLOO 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 EXEMPLOUm 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 EXEMPLOValidaçã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 EXEMPLOAssociar 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 EXEMPLOA 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 EXEMPLOUm 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 EXEMPLOO 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 EXEMPLOO 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 EXEMPLOUm 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 EXEMPLODado 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 EXEMPLOpratica/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 EXEMPLOSeparar 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 EXEMPLOA 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 EXEMPLORevisar 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 EXEMPLOOs 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 EXEMPLOA 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 EXEMPLOUm 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 EXEMPLOO 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 EXEMPLOO 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 EXEMPLOUma 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 EXEMPLOvalidarCasos 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 EXEMPLOAo 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 EXEMPLOlistarAtivos 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 EXEMPLOA 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 EXEMPLOGuardar 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 EXEMPLOUm 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 EXEMPLOAgrupar 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 EXEMPLOO 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 EXEMPLOComparar 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 EXEMPLOConferir 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 EXEMPLOpratica/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 EXEMPLOO 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 EXEMPLORepetir 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 EXEMPLOIniciar 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 EXEMPLOAo 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 EXEMPLOA 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 EXEMPLOA 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 EXEMPLOO 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 EXEMPLOcasos.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 EXEMPLOPercorrer 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 EXEMPLOUma 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 EXEMPLOpackage-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 EXEMPLOpackage.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 EXEMPLOUma 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 EXEMPLOUma 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 EXEMPLOsrc/catalogo.mjs oferece validação e seleção de casos para outros módulos.
Navegador
Programa que abre páginas web e executa seus recursos de interface. Seu ambiente é diferente do Node usado no servidor.
POR EXEMPLOAbrir http://127.0.0.1:3000 para operar a interface da Oficina.
Node.js
Ambiente que executa JavaScript fora do navegador e oferece recursos como arquivos, servidor HTTP e testes. É distinto da linguagem que executa.
POR EXEMPLOO 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 EXEMPLOobterCasoAtivo 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 EXEMPLOUm 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 EXEMPLOUsar 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 EXEMPLONo 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 EXEMPLOAs 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 EXEMPLOA 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 EXEMPLOO 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 EXEMPLOCorrigir 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 EXEMPLOA 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 EXEMPLOO 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 EXEMPLOA 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 EXEMPLOREQ-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 EXEMPLOpratica/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 EXEMPLONo 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 EXEMPLOSeparar 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 EXEMPLOApó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 EXEMPLOO 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 EXEMPLOA 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 EXEMPLOREQ-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 EXEMPLOO 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 EXEMPLOlistarAtivos 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 EXEMPLOAo 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 EXEMPLOEnviar 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 EXEMPLOO 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 EXEMPLONode 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 EXEMPLOsnapshot 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 EXEMPLOO 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 EXEMPLOOs 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 EXEMPLOsrc/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 EXEMPLOO 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 EXEMPLOA 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 EXEMPLOO 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 EXEMPLOAbrir 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 EXEMPLOFornecer 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 EXEMPLOnpm 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 EXEMPLOIniciar 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 EXEMPLOAbrir 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 EXEMPLOPercorrer 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 EXEMPLOExercitar 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 EXEMPLOUma 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 EXEMPLOLer 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 EXEMPLOUma 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 EXEMPLOhttp://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 EXEMPLOvalidarCasos 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 EXEMPLOUm 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 EXEMPLOA 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 EXEMPLOAssociar 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 EXEMPLOAo considerar uma dependência futura, avaliar a mudança anunciada e repetir a compatibilidade em vez de confiar apenas no número.
Nenhum termo encontrado. Experimente outra palavra.