Escolar Documentos
Profissional Documentos
Cultura Documentos
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;
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;
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;
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;