Testes de software - Níveis de testes
Os testes devem ser realizados em vários níveis no desenvolvimento de software.
Níveis de testes
Os testes devem ser realizados em vários níveis no desenvolvimento de software. Os principais níveis de testes de software são:
Teste de unidade ou testes unitários.
Esse nível de teste tem por objetivo testar a menor unidade do software, tentando provocar falhas de regra de negocio. Esse teste é feito por pequenos trechos de código isoladamente.
Teste de integração
Verifica se há falhas na entre os módulos ou interfaces, quando esses são integrados ao tentar fazer o funcionamento de um todo.
Teste de sistema
Avalia o sistema como um todo, como se fosse um usuário final, inserindo dados reais e analisando se suas respostas atendem aos requisitos.
Teste de aceitação
No inicio do desenvolvimento são declarados quais serão as funcionalidades que serão testadas para que o software seja declarado como entregue, esse nível de testes são efetuados geralmente por um grupo de usuários que verificam algumas funcionalidades para que o software seja considerado como aceito.
Como os níveis de testes deverão ser aplicados em todo ciclo de desenvolvimento do software logo, o planejamento dos testes devera se feito de cima para baixo, veja na figura 1 o Modelo V
Figura 1 – Modelo V
O Modelo V foi definido por Paul Rook em 1980, foi apresentado como modelo alternativo ao modelo Waterfall, enfatizava a importante nos testes em todo o processo de desenvolvimento e não somente ao termino do processo.
Teste caixa branca
O teste de caixa branca consiste em testar linha a linha de código, os fluxos, as condições, os loops, pra quem esta familiarizado com o Visual Studio é o Teste unitário com a opção Code Coverage habilitada.
Este tipo de teste tem o objetivo alcançar o Maximo de cobertura possível
Teste caixa preta
O teste de caixa preta consiste em testar a funcionalidade como um todo, não importando o seu fluxo e sim o resultado esperado.
Este teste analisa o tratamento de erros (exceções) as validações, funções, para quem esta familiarizado com Visual Studio, os testes unitários sem Code Coverage são considerados como teste de caixa preta.
Papeis e responsabilidades
Na disciplina de testes podemos ter três papeis Gerente de testes, Analistas de testes e os testadores
Gerente de Testes
Este profissional tem todo o conhecimento sobre os aspectos do processo da Engenharia de Software, tem conhecimento do sistema e/ou aplicação em teste, experiência em varias ferramentas de testes, ele tem como papel garantir a execução no processo de testes, prepara todo o processo de teste adequado para cada necessidade, faz avaliações no processo, acompanha seus defeitos e correções.
Analista de Teste
O Analista de Teste tem experiência em programação, tem conhecimento do sistema e/ou da aplicação em teste, experiência em vários tipos e técnicas de testes, tem um entendimento no que é defeito, ele tem como papel monitorar detalhadamente o processo de testes e o resultado de cada ciclo se for necessário, elabora os artefatos de testes.
Testador
Tem experiência em varias tipos de testes, conhece varias técnicas e automação de testes, seu papel é executar os testes, reportar os defeitos e automatizar os testes.
Fernando Rodrigues Da Silva
MCTS - Pós graduado em Engenharia de Software. Trabalha com a plataforma .NET há 9 anos, atualmente trabalha na FCamara.
O que você achou deste post?
Cursos relacionados
Publicidade



