quarta-feira, 12 de novembro de 2014

Teste de software - Fundamentos - Parte 2 (Final)

Neste artigo falaremos um pouco sobre as técnicas de teste.


Técnicas de Software


Existem várias técnicas de teste, algumas das técnicas que estão no mercado são: 


  • Caixa Branca
  • Caixa Preta
  • Caixa Cinza
  • Regressão
Segue abaixo uma breve explicação sobre cada uma.


Caixa branca:


Essa técnica usa a perspectiva interna, é baseado em fluxo de controle e em fluxo de Dados,  ou seja avalia a parte estrutural do software.
Os principais testes de caixa branca são:

  • Teste de caminho básico - Determina os caminhos básicos para execução de teste.
  • Teste de condição - Condições lógicas contidas no código são testadas e avaliadas.
  • Teste de fluxo de dados - Localiza as varíaveis do programa e verifica suas definições
  • Teste de laços - Em todos os laços definidos no programa haverá uma definição.

Caixa Preta:


Esse teste é o oposto do anterior, nesse teste não é necessário saber sobre a parte interna, este tipo de técnica avalia a saída dos dados. Essa técnica é recomendada para todas as fases de teste.

Este tipo de técnica revela problemas como :

  • Funções incorretas ou omitidas
  • erros de interface
  • erros de comportamento e desempenho
  • erros de indicação e término.
Os principais testes de caixa preta são:
  • Particionamento de equivalência.  - O programa é dividido em classes para teste;
  • Análise do valor limite. - O programa é testado até extrapolar os seus limites;
  • Técnica do grafo de causa de efeito. - Oferece uma representação das condições lógicas.

Caixa cinza:


Combinação entre os testes de Caixa Branca e Caixa cinza, ou seja, analisa a parte lógica e a parte de funcionalidades, essa técnica também pode incluir a técnica da engenharia reversa.


Regressão:

Basicamente avalia todas as experiências de teste passadas. Os testes que tiveram sucesso no passado, são executados nos softwares que estão sendo desenvolvidos


Conclusão:



Chegamos ao final desse artigo, como resumo veja os vídeos abaixo, mostram exemplos de teste de caixa branca e preta.Lembrando que existem teste automatizados, para PHP,por exemplo, você pode usar o phpUnit e o simpletest  .Espero que tenham gostado.

Ex1: Visão geral sobre teste de software


http://www.youtube.com/watch?v=5TJaX5D4DCc





Ex2: PHPunit


http://www.youtube.com/watch?v=c9PXPiPCfNM



Referências:

http://www.devmedia.com.br/qualidade-em-desenvolvimento-web-php-com-teste-unitario/27550

Matérial pós-graduação Eng. e Arquitetura de Software Estácio de Sá.





Nenhum comentário:

Postar um comentário