Testes Unitários, JUnit, TDD e Plano de Testes
Classificado em Matemática
Escrito em em português com um tamanho de 5,69 KB.
Testes Unitários
Testes unitários – É a atividade que visa testar pequenas partes ou unidades do sistema. Os testes são focados nos métodos dos objetos ou pequenos trechos de código. O objetivo dos testes unitários é encontrar falhas de funcionamento dentro de uma pequena parte do sistema, funcionando independentemente do todo.
JUnit
JUnit - JUnit é um framework que facilita o desenvolvimento e execução de testes unitários em código Java. Fornece uma completa API (conjunto de classes) para construir os testes e aplicações gráficas e em modo console para executar os testes criados. O JUnit tem uma extrema importância no desenvolvimento de métodos ágeis de programação, este que consiste em escrever o teste antes e depois desenvolver a funcionalidade.
Por que usar JUnit?
JUnit pode verificar se cada unidade de código funciona de forma esperada, facilita a criação, execução automática de testes, apresentação dos resultados e é orientado a objeto.
Para determinar se um método é de teste utilizamos logo acima da classe de teste a anotação: @Test
Para ignorar um método de teste utilizamos a anotação: @Ignore
Inicializador de Classe de Testes:
@beforeClass
. Esse método de classe é executado apenas uma única vez, e antes de qualquer outro método da classe.
Finalizador de classes de testes:
@AfterClass
. É executado apenas uma única vez e depois de todos os métodos na classe de teste forem finalizados.
Inicializador de Testes:
@Before
. É executado antes de cada caso de teste na classe de teste.
Finalizador de Teste:
@After
. É executado depois de cada caso de teste na classe de teste.
TDD - Desenvolvimento Guiado por Testes
São os testes unitários, em que é testado pequenas partes da aplicação, normalmente é testado se um método (as vezes pode ser mais que um método) está funcionando corretamente.
“Desenvolvimento guiado por testes é um conjunto de técnicas que qualquer engenheiro de software pode seguir, que encoraja projetos simples e conjuntos de testes que inspiram confiança." (BECK, 2010, p. 19).
Plano de Testes
Um plano de testes deve ser feito antes de iniciar os testes de sistema, deve descrever como os testes serão executados. Testes devem ser planejados, projetados e documentados.
Padrões de plano de testes
- IEEE 829 – Mundialmente aceito.
- QAI – Similar ao IEEE, porém possui algumas características próprias.
- PMI – Não define um padrão, mas os testes são vistos como uma etapa do projeto.
Caso de Teste
Um conjunto de dados de entrada para um determinado programa ou fluxo e a correspondente saída esperada.
Entrada – Conjunto de dados necessários para executar um programa
Saída esperada – Resultado esperado da execução de um programa.
Um bom caso de teste tem alta probabilidade de revelar um erro ainda não descoberto.
Plano de casos de teste é o documento define os casos de teste, incluindo dados de entrada, resultados esperados, ações e condições gerais para a execução do teste.
Cenário de Teste
Cenário é uma história hipotética usada para ajudar as pessoas a solucionar um problema complexo, recriando ou visualizando um caminho a ser seguido.
Planejamento baseado em cenários ganhou popularidade nos planejamentos militares onde possuía um planejamento detalhado.
Casos de Testes X Cenários de Testes
Os casos de testes são derivados de uma especificação formal onde define os requisitos.
Cenário de teste é a situação a ser testado
Roteiro de Testes
O roteiro de teste é uma maneira de realizar testes manuais em softwares, como por exemplo, em testes funcionais.
Este roteiro é elaborado a partir dos documentos de especificação de um determinado caso de uso, como: especificação funcional, guia de interface e modelagem do banco de dados.
Em geral um roteiro de testes é composto por um conjunto de Casos de Teste, mas além dos casos de teste há também as seções de Localização e de Objeto de Teste.
Como construir um roteiro de teste
- Levantamento das necessidades.
- Teste os cenários positivos (testes que se espera resultados positivos).
- Teste os cenários negativos (testes que se espera resultados negativos).
- Teste os caminhos alternativos.
- Efetue a documentação.
Evidência de Testes
Documento que evidencia os resultados dos casos de testes, possuem artefatos que comprovam a execução dos testes com capturas de telas. Este documento não possui um padrão pré-definido, seu objetivo é reunir as evidencias para conclusão dos testes.
Logs de Defeitos
Documento que se registra todos os bugs detectados durante a execução de teste com intuito de retornos aos desenvolvedores e controle do gerente sobre os erros a serem corrigidos.
Pergunta de prova, segundo informações da Neide, o que é um cenário de teste e o que é um caso de teste?
R: Cenário de testes é uma história hipotética que engloba todos os possíveis testes e resultados sobre a história, caso de teste é uma parte da história hipotética que se resolve separadamente do cenário de testes para que todos os casos de testes englobem o cenário de testes.