Branco Box Teste – O que é, Técnicas, Exemplo e Tipos

Branco Box ensaio

Branco Box ensaio é uma técnica de teste na qual a estrutura interna, o design e a codificação do software são testados para verificar o fluxo de entrada-saída e melhorar o design, a usabilidade e a segurança. Em branco box teste, o código fica visível para os testadores, por isso também é chamado de Clear box testando, aberto box teste, transparente box testes, testes baseados em código e Glass box teste.

É uma das duas partes do Box Abordagem de teste para teste de software. Sua contraparte, Blackbox teste, envolve testes de uma perspectiva externa ou do usuário final. Por outro lado, Branco box os testes em engenharia de software são baseados no funcionamento interno de um aplicativo e giram em torno de testes internos.

O termo “brancoBox”foi usado por causa da transparência box conceito. O claro box ou brancoBox nome simboliza a capacidade de ver através da camada externa do software (ou “box”) em seu funcionamento interno. Da mesma forma, o “negro box"Em"Preto Box ensaio”Simboliza a impossibilidade de ver o funcionamento interno do software para que apenas a experiência do usuário final possa ser testada.

Branco Box Vídeo de teste

Clique plítica de privacidade se o vídeo não estiver acessível

O que você verifica em branco Box Testando?

Branco box o teste envolve o teste do código do software para o seguintewing:

  • Falhas de segurança internas
  • Caminhos quebrados ou mal estruturados nos processos de codificação
  • O fluxo de entradas específicas através do código
  • Saída esperada
  • A funcionalidade dos loops condicionais
  • Teste de cada instrução, objeto e função individualmente

O teste pode ser feito nos níveis de sistema, integração e unidade de desenvolvimento de software. Um dos objetivos básicos do brancobox testar é verificar um fluxo de trabalho para um aplicativo. Envolve testar uma série de entradas predefinidas em relação às saídas esperadas ou desejadas para que, quando uma entrada específica não resulte na saída esperada, você encontre um bug.

Como você executa o branco Box Testando?

Nós o dividimos em duas etapas básicas para fornecer uma explicação simplificada do branco box testando. Isto é o que os testadores fazem ao testar um aplicativo usando o branco box técnica de teste:

PASSO 1) ENTENDA O CÓDIGO FONTE

A primeira coisa que um testador fará frequentemente é aprender e compreender o código-fonte do aplicativo. Desde branco box o teste envolve testar o funcionamento interno de um aplicativo, o testador deve ter muito conhecimento das linguagens de programação usadas nos aplicativos que está testando. Além disso, a pessoa que realiza o teste deve estar altamente consciente das práticas de codificação seguras. A segurança costuma ser um dos objetivos principais do teste de software. O testador deve ser capaz de encontrar problemas de segurança e prevenir ataques de hackers e usuários ingênuos que possam injetar código malicioso no aplicativo.wingly ou desconhecidowingly.

ETAPA 2) CRIAR CASOS DE TESTE E EXECUTAR

O segundo passo básico para o branco box o teste envolve testar o código-fonte do aplicativo quanto ao fluxo e estrutura adequados. Uma maneira é escrever mais código para testar o código-fonte do aplicativo. O testador desenvolverá pequenos testes para cada processo ou série de processos da aplicação. Este método requer que o testador tenha conhecimento íntimo do código e geralmente é feito pelo desenvolvedor. Outros métodos incluem Teste Manual, testes de tentativa e erro e o uso de ferramentas de teste, conforme explicaremos mais adiante neste artigo.

BrancoBox ensaio

BrancoBox Exemplo de teste

Considere o seguintewing pedaço de código

Printme (int a, int b) {                       ------------  Printme is a function 
    int result = a+ b; 
    If (result> 0)
    	Print ("Positive", result)
    Else
    	Print ("Negative", result)
    }                                        -----------   End of the source code

O gol das brancasBox testar em engenharia de software é verificar todas as ramificações de decisão, loops e instruções no código.

Para exercitar as afirmações acima box exemplo de teste, brancoBox casos de teste seriam

  • A = 1, B = 1
  • A = -1, B = -3

Branco Box Técnicas de teste

Um grande branco box técnica de teste é a análise de cobertura de código. A análise de cobertura de código elimina lacunas em um Caso de teste suíte. Identifica áreas de um programa que não são exercidas por um conjunto de casos de teste. Depois que as lacunas são identificadas, você cria casos de teste para verificar partes não testadas do código, aumentando assim a qualidade do produto de software

Existem ferramentas automatizadas disponíveis para realizar Análise de cobertura de código. Abaixo estão algumas técnicas de análise de cobertura box testador pode usar:

Cobertura do extrato:- Esta técnica requer que todas as instruções possíveis no código sejam testadas pelo menos uma vez durante o processo de teste de Engenharia de software.

Cobertura de Filial – Esta técnica verifica todos os caminhos possíveis (if-else e outros loops condicionais) de um aplicativo de software.

Além do acima exposto, existem vários tipos de cobertura, como Cobertura de Condição, Cobertura de Múltiplas Condições, Cobertura de Caminho, Cobertura de Função, etc. Cada técnica tem seus próprios méritos e tenta testar (cobrir) todas as partes do código de software. Usando a cobertura de extrato e filial, você geralmente obtém 80-90% de cobertura de código, o que é suficiente.

Following são importantes brancosBox Técnicas de teste:

  • Cobertura do extrato
  • Cobertura de decisão
  • Cobertura de Filial
  • Cobertura de condição
  • Cobertura de múltiplas condições
  • Cobertura de máquinas de estados finitos
  • Cobertura do caminho
  • Teste de fluxo de controle
  • Teste de fluxo de dados

Tipos de branco Box ensaio

Branco box ensaio abrange vários tipos de testes usados ​​para avaliar a usabilidade de uma aplicação, bloco de código ou pacote de software específico. Estão listados abaixo -

  • Teste de unidade: Geralmente é o primeiro tipo de teste realizado em um aplicativo. Teste de Unidade é executado em cada unidade ou bloco de código à medida que é desenvolvido. O teste unitário é essencialmente feito pelo programador. Como desenvolvedor de software, você desenvolve algumas linhas de código, uma única função ou objeto e testa-o para ter certeza de que funciona antes de continuar. O teste de unidade ajuda a identificar a maioria dos bugs, no início do ciclo de vida de desenvolvimento de software. Bugs identificados nesta etapa são mais baratos e fáceis de corrigir.
  • Teste de vazamento de memória: Vazamentos de memória são as principais causas de aplicativos de execução mais lenta. Um especialista em controle de qualidade com experiência em detecção de vazamentos de memória é essencial nos casos em que você tem um aplicativo de software de execução lenta.

Além do acima exposto, alguns tipos de testes fazem parte tanto do preto box e branco box testando. Eles estão listados abaixo

  • Branco Box Teste de Penetração: Neste teste, o testador/desenvolvedor possui informações completas do código-fonte da aplicação, informações detalhadas da rede, endereços IP envolvidos e todas as informações do servidor em que a aplicação é executada. O objetivo é atacar o código de vários ângulos para expor ameaças à segurança.
  • Branco Box Teste de mutação: Teste de mutação é frequentemente usado para descobrir as melhores técnicas de codificação a serem usadas para expandir uma solução de software.

Branco Box Ferramentas de teste

Abaixo está uma lista dos principais brancos box ferramentas de teste.

Vantagens do Branco Box ensaio

  • Otimização de código encontrando erros ocultos.
  • Branco box casos de testes podem ser facilmente automatizados.
  • O teste é mais completo, pois todos os caminhos de código geralmente são cobertos.
  • Os testes podem começar cedo SDLC mesmo que a GUI não esteja disponível.

Desvantagens do BrancoBox ensaio

  • Branco box o teste pode ser bastante comumplex e caro.
  • Desenvolvedores que geralmente executam branco box casos de teste detestam isso. O branco box os testes realizados pelos desenvolvedores não são detalhados e podem levar a erros de produção.
  • Branco box os testes requerem recursos profissionais com uma compreensão detalhada de programação e implementação.
  • Branco-box o teste é demorado, aplicativos de programação maiores levam tempo para serem testados completamente.

Conclusão:

  • Branco box o teste pode ser bastante comumplex. O com.plexA qualidade envolvida tem muito a ver com o aplicativo que está sendo testado. Um pequeno aplicativo que executa uma única operação simples pode ser branco box testados em poucos minutos, enquanto aplicativos de programação maiores levam dias, semanas e até mais para serem totalmente testados.
  • Branco box o teste em teste de software deve ser feito em um aplicativo de software à medida que ele está sendo desenvolvido, após ser escrito e novamente após cada modificação.