logo

Como escrever casos de teste em Java

Casos de teste são as condições que serão testadas quando o software for criado. Antes de escrever casos de teste em Java, precisamos entender o que são casos de teste. Esta seção cobrirá uma breve introdução aos casos de teste e como podemos escrever casos de teste em Java .

O que são casos de teste

Casos de teste são o conjunto de condições testadas por um testador de software para o aplicativo desenvolvido. O testador verifica e avalia se o software construído está atendendo a todos os requisitos do cliente. Caso algum bug ou erro seja encontrado, o testador informa a equipe de desenvolvimento. A necessidade de construir casos de teste e realizar testes é verificar se todas as necessidades do cliente foram atendidas e se nenhum bug está presente no software.

Por exemplo: Para um módulo de login, o testador realizaria alguns casos de teste a seguir:

  1. Verifique se a página de login consiste em campos de texto de nome de usuário e senha e um botão de login.
  2. Verifique se o login foi bem-sucedido, o usuário é redirecionado para a página inicial.
  3. Verifique o login bem-sucedido do usuário, fornecendo um nome de usuário e uma senha válidos.
  4. Verifique o login malsucedido do usuário, fornecendo um nome de usuário válido e uma senha inválida.
  5. Verifique se a senha do usuário está mantida de forma criptografada no banco de dados e assim por diante.

Com eles, pode haver casos de teste em que um testador possa pensar e, quando todos os casos de teste forem aprovados com sucesso, apenas o software construído será entregue ao cliente.

Para saber mais sobre casos de teste, visite https://www.javatpoint.com/test-case.

Como criar casos de teste em Java

Java é uma linguagem de programação orientada a objetos, e construir um projeto Java significa criar muitas classes, cada uma com determinados métodos. Para construir um bom projeto/aplicação, precisamos testar o projeto e verificar se a aplicação está atendendo a todos os requisitos. Em Java, classes e métodos desempenham um papel vital e, portanto, precisamos testar as classes e métodos, que juntos são conhecidos como Unidade , e surge a necessidade de realizar o Teste de unidade para eles. Portanto, para realizar testes unitários em Java, existem vários frameworks de teste. Uma dessas estruturas famosas é JUnit que é uma estrutura para realizar testes unitários. Para realizar testes Junit, precisamos criar os casos de teste e testar o projeto em cada caso de teste e determinar o resultado.

Para entender como criar casos de teste, vamos criar uma classe simples e examiná-la.

Vamos criar uma classe DemoClass no Eclipse, onde executamos um método de adição simples seguindo as etapas abaixo:

1) Abrir EclipseIDE e criar um novo Maven Projeto clicando em Arquivo> Novo> Outro… e então Selecione um assistente a caixa de diálogo será aberta. Sob Feiticeiros , você verá o Maven repositório, clique no menu suspenso, clique em Projeto Maven e, em seguida, clique em Próximo . Um instantâneo é mostrado abaixo:

banco de dados de propriedades ácidas
Como escrever casos de teste em Java

2) Selecione 'Criar um projeto simples', ou você também pode fazer a seleção do arquétipo. Aqui fizemos um projeto simples, então selecionamos a opção ‘Criar um projeto simples’ e a seguir clicamos em Próximo, como você pode ver no instantâneo abaixo:

Como escrever casos de teste em Java

3) Agora você pode ver Novo projeto Maven caixa de diálogo será aberta onde temos que fornecer o ID do grupo e ID do artefato seguindo:

ID do grupo: É o nome exclusivo que ajuda a identificar um grupo de projeto de outro. Ele segue a convenção de regras de nomenclatura Java e, portanto, deve ser fornecido como com.exemplo.javatpoint ou qualquer outro.

ID do artefato: É o nome único dado ao projeto que vamos criar. Portanto, para o nosso projeto, fornecemos o seguinte ID de grupo e ID de artefato (ou seja, o nome do projeto), como você pode ver no instantâneo abaixo:

Como escrever casos de teste em Java

4) Clique em Terminar , e nosso projeto Maven será criado com determinados arquivos onde o arquivo principal é o xml Arquivo que contém todos os detalhes do projeto criado.

5) Dentro do nome do projeto, você verá determinados repositórios, clique com o botão direito em src/principal/java repositório, clique em Novo > Turma e crie um Classe Java . Aqui, criamos Java , onde implementamos um método simples de adicionar dois números. O código é o seguinte:

 public class DemoClass { public int sum(int i, int j) { return i+j; } 

O trecho de código é mostrado abaixo:

Como escrever casos de teste em Java

6) Agora implementamos uma classe, é hora de testá-la, e para isso precisamos usar Junho . Então, vá para o src/teste/java pasta e clique com o botão direito nela. Clique em Novo > Caso de teste Junit .

Como escrever casos de teste em Java

E crie um caso de teste JUnit seguindo as convenções de regras de nomenclatura.

Como escrever casos de teste em Java

Em seguida, clique em Terminar . O caso de teste JUnit será criado. Aqui, criamos o caso de teste JUnit como TestDemoClass.java , e obtivemos a seguinte tela de saída cobrindo o código abaixo:

 import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } } 

O trecho de código é mostrado abaixo:

Como escrever casos de teste em Java

Aqui, usamos o teste New Junit 4. Para testar uma classe ou método, precisamos usar as anotações de teste, e aqui temos @Teste anotação antes do teste () método.

Nota: Pegamos um projeto de amostra que pode ser testado manualmente, mas ao fazer um projeto grande, ele pode consistir em inúmeras classes com vários métodos. Verificar e testar tudo isso manualmente pode não ser flexível, e a mudança em uma classe certamente afetará as outras classes. Assim, surge o papel dos testes de automação, ou seja, os testes Junit.

7) Crie um objeto de DemoClass dentro do TestDemoClass e precisamos testar o soma método e para isso criamos o seguinte código de caso de teste:

nó de lista
 public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } } 

O trecho de código é mostrado abaixo:

Como escrever casos de teste em Java

8) O uso do assertEquals (valor esperado, valor calculado) O método é usado para determinar o status de um caso de teste, seja ele reprovado ou aprovado. Para executar/executar um caso de teste, clique com o botão direito no código e depois Executar como > Teste Junit .

Como escrever casos de teste em Java

9) Experimentamos os seguintes casos de teste:

um objeto em java

Caso de teste 1: Criamos um caso de teste onde testamos se ao fornecer dois valores obtemos a respectiva soma ou não. Caso contrário, o caso de teste falhará, mas para os valores acima, obtivemos a seguinte saída:

Como escrever casos de teste em Java

Portanto, nosso caso de teste foi aprovado com sucesso, o que é indicado pelo verde símbolo.

Caso de teste 2: Se passarmos o mesmo código para os parâmetros calculados (10, 15) mas o valor esperado como 100 e temos os seguintes valores para testar, nosso caso de teste falhou. O código é como:

 public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } } 

O trecho de código é mostrado abaixo:

Como escrever casos de teste em Java

Então, nosso caso de teste falhou, o que significa que nosso código está correto e é indicado pelo Sinal vermelho, como você pode ver no trecho abaixo:

Como escrever casos de teste em Java

Caso de teste 3: Se passarmos um valor negativo e um valor positivo para os parâmetros calculados como (-5, 8), e valor esperado do parâmetro como 3 , nosso caso de teste foi aprovado com sucesso, como você pode ver no trecho abaixo:

Como escrever casos de teste em Java

Entretanto, se passarmos (5, -8) como valor calculado e valor esperado como 3, o caso de teste falhará definitivamente.

Caso de teste 4: Se passarmos ambos os valores negativos para o parâmetro calculado como (-10,-15) e valor esperado do parâmetro como -25 , passamos em nosso caso de teste, como você pode ver no trecho abaixo:

Como escrever casos de teste em Java

No entanto, se passarmos o valor esperado como 25, o caso de teste definitivamente falhará. Vejamos no trecho abaixo:

Como escrever casos de teste em Java

Dessa forma, podemos pensar e criar os casos de teste de acordo com nossa capacidade de pensar, julgar e testar. Além do exemplo explicado acima, um testador de software trabalha com aplicativos muito grandes para testá-los e criar determinados casos de teste e testá-los. Para registrar todos os casos de teste, eles utilizam a planilha Excel e examinam se os casos de teste criados atendem aos requisitos do cliente ou apresentam algum bug. Um testador de software cria e escreve os casos de teste pensando que é um usuário normal e, assim, examina o aplicativo/software.