Você está na página 1de 2

Tipos de Testes

Nesta seo vou listar as classificaes e tcnicas de testes que mais encontrei em minha experincia nesta rea. Vale, porm dois alertas: a criatividade para nomes de testes infinita e; h muita controvrsia sobre o assunto. Existe muita literatura sobre este assunto, propondo diferentes terminologias e classificaes de testes. Existe, tambm, o interesse de vendedores de livros, de consultoria e de ferramentas. Esta uma coletnea que eu considero moderada e que suportada por uma parte significativa da comunidade. Quanto forma como so executados:

o o

Testes de Caixa Preta: executados com o sistema complemente montado e utilizando as interfaces externas providas pela aplicao; Testes de Caixa Branca: executado pelo desenvolvedor, com o sistema aberto, permite o teste de interfaces internas e em condies de configurao inexistentes quando o sistema est montado;

Quanto aos objetivos:

o o o o

Testes de Funcionalidade ou testes funcionais, que verificam se os requisitos funcionais do projeto foram atendidos; Testes de Sistema ou No Funcionais, validam os requisitos no funcionais da aplicao; Testes de Regresso, ou Regressivos: consiste em testar apenas as funcionalidades que no foram afetadas (ou no deveriam ter sido) pela nova verso do sistema: Tudo deve funcionar como antes; Testes de Progresso, ou Progressivos: testes apenas das funcionalidades (ou requisitos no funcionais) especificados para a verso;

Quanto fase do projeto:

o o o o

Testes Unitrios: aplicados pelos desenvolvedores, validam o funcionamento de componentes isolados do sistema. Atualmente este tipo de teste tem sido muito utilizado com automao de testes em frameworks como o JUnit; Testes de Integrao: realizados na fase de integrao do desenvolvimento, tem como objetivo validar a integrao entre as camadas ou componentes do sistema; Testes Integrados: tpicos testes de Caixa Preta realizados quando uma verso do sistema foi liberada; Teste de Aceite, tambm chamado de Homologao, consiste nos testes realizados para validar os requisitos do Cliente e que condicionaro a aceitao da verso para entrada em produo;

Quanto s tcnicas de testes:

o o

Teste de Carga: consiste em levar o sistema todo ao limite de carga do software e da infra-estrutura, medindo a capacidade de carga total deste sistema. Este um teste que precisa necessariamente ser automatizado; Teste de Stress: comumente confundido com o Teste de Carga, consiste em levar o sistema todo ao limite de ruptura (stress) para medir a sua capacidade de recuperao quando a carga total diminui;

o o o

Teste de Fumaa: consiste em um teste rpido, executando as principais funcionalidades do sistema, sem se preocupar com as condies de erro. O mesmo que teste do Caminho Feliz; Teste de Configurao: consiste em executar o sistema nas diversas configuraes de hardware e software bsico previstos para a sua execuo em produo; Testes de Usabilidade: validam as condies de usabilidade do sistema, verificando mensagens emitidas para o usurio, clareza na comunicao do estado de execuo da aplicao, navegao, dentre outras caractersticas, sempre sob a tica do usurio;