terça-feira, 6 de novembro de 2012

Teste de Software - Estratégia de Teste Caixa Branca


Ampliar imagem

Estratégia de teste de caixa branca lida com a lógica interna ea estrutura do código. É também chamado vidro estrutural, teste de caixa aberta ou transparente. Os testes que são escritos com base na estratégia de caixa branca testes incorporar a cobertura do código escrito, ramos, os caminhos, as declarações e lógica interna do código, etc A fim de implementar testes de caixa branca, o testador tem de lidar com o código, e, portanto, é necessário possuir o conhecimento de codificação e isto é a lógica, de trabalho interno do código. Teste de caixa branca também precisa o testador a olhar para o código e descobrir qual a unidade / declaração / pedaço do código não está funcionando corretamente.

Em outras palavras, é imperativo que o testador tem conhecimento "estrutural" sobre como o sistema foi implementado. Não só o código, mas até mesmo o fluxo de dados e fluxo de controle tem que ser avaliado. As áreas do código, que são testadas usando o teste de caixa branca são: 1. Cobertura de Código

2. Cobertura segmento

3. Cobertura ramo

4. Cobertura condição

5. Cobertura laço

6. Teste caminho

7. Cobertura de Fluxo de Dados

Há três aspectos do código, que são validados em testes de caixa branca, namely1. Se o software foi projetado de acordo com o projeto original do software.

2. Se as medidas de segurança foram implementadas no software e é robusto.

3. Descobrir vulnerabilidades no software disse.

Vantagens de teste de caixa branca

* Como o conhecimento da estrutura de codificação interna é pré-requisito, torna-se muito fácil descobrir qual o tipo de entrada / dados podem ajudar em testar a aplicação eficaz.

* Ainda outra vantagem do teste de caixa branca é que ajuda na optimização do código.

* Ele ajuda na remoção das linhas extras de código, que podem apresentar defeitos no código.

Desvantagens de teste de caixa branca

* A partir do conhecimento do código e da estrutura interna é um pré-requisito, um testador qualificado é necessário para levar a cabo este tipo de teste, e esta, por sua vez, aumenta o custo do software.

* É quase impossível olhar para cada pedaço de código para descobrir erros escondidos, o que pode criar problemas, resultando em falha da aplicação.

Tipos de teste sob Branco / Vidro Estratégia Box Testing

Teste de unidade

O desenvolvedor realiza o teste de unidade, a fim de verificar se o módulo particular ou unidade de código está funcionando bem. O teste de unidade chega ao nível muito básico, uma vez que é realizado como e quando a unidade do código é desenvolvido ou uma funcionalidade particular é construído.

Análise Estática e Dinâmica

Enquanto a análise estática envolve ir através do código, a fim de descobrir qualquer possível defeito no código, a análise dinâmica envolve a execução do código e analisar a saída.

Declaração de cobertura

Neste tipo de teste, o código é executada de tal modo que cada declaração da aplicação é executada pelo menos uma vez. Ele ajuda na garantia de que todas as declarações são executadas sem qualquer efeito colateral. Ferramentas de gestão diferentes de cobertura são usados ​​para avaliar a percentagem de elementos executáveis, que estão actualmente a ser testados. (Estas ferramentas são usadas tanto para instrução, bem como a cobertura ramo.)

Cobertura ramo

Nenhuma aplicação de software pode ser escrito em um modo contínuo de codificação. Em algum ponto, precisamos diversificar o código, a fim de executar uma funcionalidade específica. Testes de cobertura do ramo ajuda na validação de todos os ramos do código, e ajuda a garantir que nenhuma ramificação leva a um comportamento anormal do aplicativo.

Teste de vazamento de memória

Quando um código é escrito, há uma possibilidade de que existe um problema de perda de memória no código, o que faz com que o código de falha. Por conseguinte, durante a fase de teste de caixa branca o código é testado para verificar, se houver fuga de memória no código. Em caso de perda de memória, a memória é mais necessário para o software, o que afecta a velocidade do software tornando-o lento.

Teste de segurança

Testes de segurança é realizada, a fim de descobrir o quão bem o sistema pode se proteger contra acesso não autorizado, hacking (rachaduras, qualquer dano de código, etc), que lida com o código de aplicação. Este tipo de teste precisa de sofisticadas técnicas de teste.

Teste de mutação

É uma espécie de teste, na qual, a aplicação é testado para o código que foi modificado depois de corrigir um erro particular / defeito. Ela também ajuda a descobrir qual o código e que a estratégia de codificação pode ajudar a desenvolver a funcionalidade de forma eficaz.

Além de todos os tipos de testes indicados acima, existem mais alguns tipos que se enquadram tanto a caixa preta e caixa branca estratégias de testes, tais como: testes funcionais (que lida com o código, a fim de verificar seu desempenho funcional), teste de integração incremental (que trata com o teste de código recém-adicionado na aplicação), desempenho e testes de carga (o que ajuda em descobrir como o código particular gerencia os recursos e dá de desempenho), etc Uma vez que eles caem sob caixa de branco, bem como caixa preta é difícil classificá-las em qualquer um dos dois tipos amplos de teste de software....

Nenhum comentário:

Postar um comentário