Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Vibe Coding: Do Zero ao MVP

    O que é Teste de caixa-preta?

    Teste de caixa-preta verifica o comportamento pelas entradas e saídas, sem olhar o código interno. Entenda alcance, exemplos e o que ele não revela.

    Também chamado de: black-box testing, teste funcional de caixa-preta

    O que é teste de caixa-preta

    Teste de caixa-preta verifica o comportamento de um sistema pelas entradas e saídas, sem examinar a estrutura interna do código. Você fornece uma entrada conhecida e compara o retorno com o resultado esperado para aquele caso.

    A técnica descreve o que o sistema faz, e não como ele faz. Isso permite usar os mesmos casos para versões diferentes de uma implementação, mantendo a chamada e o formato de retorno enquanto o processamento interno muda.

    Entradas e saídas conhecidas

    Para testar, você escolhe casos que representam o uso real e define o resultado aceitável antes de executar. Uma entrada comum, outra no limite e uma inválida cobrem mais situações que várias variações do mesmo caso.

    No trabalho com agentes, essa clareza ajuda a orientar a implementação e a conferir o que foi produzido. O teste descreve a situação conhecida, e a revisão de código examina o caminho que produz a saída.

    Comparar duas implementações

    O teste de caixa-preta é útil quando você quer experimentar uma tecnologia nova em um serviço delimitado. Preservar a chamada permite enviar as mesmas entradas às duas versões e atribuir as diferenças à implementação, sem acrescentar outra mudança ao mesmo tempo.

    O que o teste não mostra

    A resposta correta confirma o comportamento observado para aquela entrada. Ela não revela se a implementação duplicou o arquivo na memória, deixou de liberar um recurso ou ignorou um erro em um caminho ainda não exercitado.

    Por isso o teste de caixa-preta acompanha, e não substitui, a leitura do código e o teste unitário. Um observa o resultado entregue à integração, e o outro examina a parte que produz esse resultado.

    Delimitar o que conferir

    Escolha os casos a partir do efeito que a falha teria no produto. Em um serviço que lê registros de um arquivo, o total incorreto e o tratamento da coluna ausente merecem atenção, porque afetam o que o sistema chamador apresenta ao cliente.

    Comparar as duas versões com as mesmas condições mantém a investigação focada na mudança pretendida. Para revisar uma troca de implementação com orientação ao vivo, o Desenvolvimento Colaborativo da Dev Side Studio permite executar os casos e examinar o retorno durante a sessão.

    Dúvidas frequentes

    Perguntas frequentes sobre Teste de caixa-preta

    Teste de caixa-preta dispensa conhecer o código?
    Ele não depende da estrutura interna para descrever o comportamento esperado. Ainda assim, você precisa conhecer o comportamento esperado do produto e os casos relevantes para escolher as entradas e definir o resultado aceitável de cada uma.
    Uma saída correta comprova que a implementação está boa?
    Não. O resultado esperado para um caso demonstra o comportamento observado naquela entrada. Erros em caminhos não exercitados, como um arquivo incompleto ou um recurso não liberado, continuam sem verificação até serem testados.
    Como usar esse teste ao trocar a linguagem de um serviço?
    Você preserva a chamada, envia as mesmas entradas às duas versões e compara as saídas. Comparar a implementação nova com a atual mantém as diferenças ligadas ao processamento que motivou a troca, sem mudar também o formato de retorno.
    Basta testar um arquivo pequeno?
    Não. Uma entrada pequena pode terminar rápido nas duas versões e esconder o consumo que aparece só com volume. A medição precisa usar as condições que motivaram a mudança, com a carga aplicada e o período observado.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Vibe Coding: Do Zero ao MVP

    O teste de caixa-preta permite comparar uma implementação gerada com a anterior sem examinar cada linha do código novo.

    Conhecer a formação
    Capa da Formação Vibe Coding do Zero ao MVP

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano