SlideShare uma empresa Scribd logo
Testes unitários com jUnit
       Prof. Leonardo Soares
Recapitulando


Já sabemos qual a importância de aplicar testes
unitários em nosso software
Também sabemos como identificar os testes
necessários
Até o momento realizamos nossos testes de uma
maneira manual
Qual o problema com os testes
          manuais?


Muito código para ser escrito
Mais código ainda para se verificar o retorno dos
métodos de forma automática
Temos de testar um método por vez
Precisamos automatizar isto!
Automação de testes


Testes automatizados envolvem o uso de um
software para controlar a execução dos testes
Há basicamente dois tipos de automatizadores:
  Para avaliar códigos
  Para testes através de interface gráfica
Automação de testes unitários


Utilizaremos um framework para executar nossos testes
Este framework fará a execução de múltiplos testes
Seu objetivo é realizar comparações entre os valores
retornados e os esperados de forma automática
Além de oferecer recursos para comparar mais facilmente os
resultados dos métodos aos esperados
Framework jUnit


Escrito originalmente por Kent Beck e Erich Gamma
Utilizado em Java, mas há versões Unit para
diferentes linguagens de programação
É uma ferramenta de testes de regressao
Integra-se a diferentes IDEs
Como utilizá-lo em nosso projeto


  Podemos baixar a biblioteca do junit e adicionar
  manualmente
    http://www.junit.org
  Ou adicionar ao nosso projeto no NetBeans ou Eclipse
Testes manuais x automatizados


 Calcular imposto com base no salário – calcular( Float
 salario )
   Imposto 27,5% a partir de 3.743
   Imposto 22,5% a partir de 2.995 até 3.743
   O método deve retornar o valor do imposto a ser pago
Teste manual

public static void calcular( Double salario ){
            if( salario > 3743 ){
                         return salario*0.275;
            }else if( salario > 2995 && salario < 3743){
                         return salario*0.225;
            }

            return -1;
}

public static void main( String args[] ){

            double resultado = calcular( 3800.0);
            if( resultado == 1045){
                        System.out.println("Passou no teste");
            }else{
                        System.out.println("Teste falhou");
            }
}
Teste automatizado


import org.junit.Assert;
import org.junit.Test;

public class FiscalRendaTest {

        @Test
        public void testCalculo(){
                 double resultado = FiscalRenda.calcular(3800.0);
                 Assert.assertEquals(1045, resultado, 0.1);
        }
}
Conceitos importantes relacionados
             a teste


  Erro
    Quando o método produziu um resultado inesperado
  Falha
    Quando há algum problema relacionado ao código
  Sucesso
    Quando o método produziu o resultado esperado
Annotations jUnit


É um metadado representado pela @
O jUnit utiliza estas annotations para guiar o uso dos
testes
Evita a necessidade de herdar de algumas
classes, convenções de nomes, criação de métodos
especiais, dentre outros
Annotations do jUnit

@Test – usada para indicar que o método é usado para criar testes
@Before – código a ser executado, toda vez, antes da execução de
cada métodos de teste
 Usado para preparar o ambiente. Inicializar classes, ler dados, dentre outros
@After – código a ser executado, toda vez, após a execução de cada
métodos de teste
@BeforeClass – similar ao @Before porém executado apenas uma vez
antes de todos os testes
Usado para preparar atividades que demandem tempo. Inicializar o banco de
@AfterClass – similar ao @Aftermétodo precisam serapenas uma vez
          dados, por exemplo. Os porém executado estáticos
após todos os testes
@Test( expected = Exception.class ) – verifica se a exceção foi lançada
@Test(timeout = 100) – falha se o método durar mais que 100
milisegundos
Uso do jUnit


1. Criaremos uma classe para nossos testes referentes
   a determinada classe
2. Daremos imports nas classes e métodos necessários
3. Criaremos métodos para testar nossos métodos
4. Faremos a comparação entre o retorno de nosso
   método com o resultado esperado
Criem os testes unitários abaixo


Método para realizar soma
  Recebe como entrada dois números
  Retorna o resultado da soma
Método para ralizar divisão
  Lançar exceção quando receber 0 no denominador
Testar um método para realizar depósito em uma conta
bancária
  O método deve receber um flutuante com o valor a ser
  depósitado
  O método deve retornar o valor contido na conta
Criem os testes unitários abaixo

Testar o método para fazer o saque em uma conta
  O método aceita dois valores: valor_saque, valor_saldo
  O método deve retornar um valor referente ao saldo da conta após
  o saque ou -1 em situação de erro
Testar o método para liberar a prova do detran ou não
  O método aceita um valor do tipo Integer com a idade do aluno
  A liberação da prova será mediante ao atendimento dos critérios
  ou não
  O método deve retornar um boolean true caso a prova seja
  liberada ou false em caso contrário

Mais conteúdo relacionado

Mais procurados

Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizados
elliando dias
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)
Sérgio Souza Costa
 

Mais procurados (20)

[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizados
 
Arrays em java
Arrays em javaArrays em java
Arrays em java
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit Testing
 
TestNG Session presented in PB
TestNG Session presented in PBTestNG Session presented in PB
TestNG Session presented in PB
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)
 
Linguagem C 07 Registros
Linguagem C 07 RegistrosLinguagem C 07 Registros
Linguagem C 07 Registros
 
08 modificadores static
08   modificadores static08   modificadores static
08 modificadores static
 
Threads 02: Acesso exclusivo e comunicação entre threads
Threads 02: Acesso exclusivo e comunicação entre threadsThreads 02: Acesso exclusivo e comunicação entre threads
Threads 02: Acesso exclusivo e comunicação entre threads
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 

Semelhante a Introdução a testes unitários com jUnit

Introdução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitIntrodução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnit
elliando dias
 

Semelhante a Introdução a testes unitários com jUnit (20)

1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1
 
Palestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnit
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
JUnit
JUnitJUnit
JUnit
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
 
Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizados
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 
Junit 4.0
Junit 4.0Junit 4.0
Junit 4.0
 
Introdução a tdd
Introdução a tddIntrodução a tdd
Introdução a tdd
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 
Será que testar é simples?
Será que testar é simples?Será que testar é simples?
Será que testar é simples?
 
Introdução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitIntrodução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnit
 
JUnit Sample
JUnit SampleJUnit Sample
JUnit Sample
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de Software
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01
 

Mais de Leonardo Soares

Mais de Leonardo Soares (20)

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação Lua
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5
 
Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Técnicas de modelagem de testes
Técnicas de modelagem de testesTécnicas de modelagem de testes
Técnicas de modelagem de testes
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitários
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamento
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoK
 
Grupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKGrupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoK
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de software
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoK
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHP
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTML
 
Criação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLCriação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTML
 
Uso de imagens e links com HTML
Uso de imagens e links com HTMLUso de imagens e links com HTML
Uso de imagens e links com HTML
 

Último

Obra - Curso de Direito Tributário - Doutrina Direito
Obra - Curso de Direito Tributário - Doutrina DireitoObra - Curso de Direito Tributário - Doutrina Direito
Obra - Curso de Direito Tributário - Doutrina Direito
rarakey779
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
rarakey779
 

Último (20)

São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptxSão Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
ATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptxATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptx
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é preciso
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anos
 
Atividade português 7 ano página 38 a 40
Atividade português 7 ano página 38 a 40Atividade português 7 ano página 38 a 40
Atividade português 7 ano página 38 a 40
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
 
Obra - Curso de Direito Tributário - Doutrina Direito
Obra - Curso de Direito Tributário - Doutrina DireitoObra - Curso de Direito Tributário - Doutrina Direito
Obra - Curso de Direito Tributário - Doutrina Direito
 
hereditariedade é variabilidade genetic
hereditariedade é variabilidade  genetichereditariedade é variabilidade  genetic
hereditariedade é variabilidade genetic
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
 
Apresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimentoApresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimento
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédio
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 

Introdução a testes unitários com jUnit

  • 1. Testes unitários com jUnit Prof. Leonardo Soares
  • 2. Recapitulando Já sabemos qual a importância de aplicar testes unitários em nosso software Também sabemos como identificar os testes necessários Até o momento realizamos nossos testes de uma maneira manual
  • 3. Qual o problema com os testes manuais? Muito código para ser escrito Mais código ainda para se verificar o retorno dos métodos de forma automática Temos de testar um método por vez Precisamos automatizar isto!
  • 4. Automação de testes Testes automatizados envolvem o uso de um software para controlar a execução dos testes Há basicamente dois tipos de automatizadores: Para avaliar códigos Para testes através de interface gráfica
  • 5. Automação de testes unitários Utilizaremos um framework para executar nossos testes Este framework fará a execução de múltiplos testes Seu objetivo é realizar comparações entre os valores retornados e os esperados de forma automática Além de oferecer recursos para comparar mais facilmente os resultados dos métodos aos esperados
  • 6. Framework jUnit Escrito originalmente por Kent Beck e Erich Gamma Utilizado em Java, mas há versões Unit para diferentes linguagens de programação É uma ferramenta de testes de regressao Integra-se a diferentes IDEs
  • 7. Como utilizá-lo em nosso projeto Podemos baixar a biblioteca do junit e adicionar manualmente http://www.junit.org Ou adicionar ao nosso projeto no NetBeans ou Eclipse
  • 8. Testes manuais x automatizados Calcular imposto com base no salário – calcular( Float salario ) Imposto 27,5% a partir de 3.743 Imposto 22,5% a partir de 2.995 até 3.743 O método deve retornar o valor do imposto a ser pago
  • 9. Teste manual public static void calcular( Double salario ){ if( salario > 3743 ){ return salario*0.275; }else if( salario > 2995 && salario < 3743){ return salario*0.225; } return -1; } public static void main( String args[] ){ double resultado = calcular( 3800.0); if( resultado == 1045){ System.out.println("Passou no teste"); }else{ System.out.println("Teste falhou"); } }
  • 10. Teste automatizado import org.junit.Assert; import org.junit.Test; public class FiscalRendaTest { @Test public void testCalculo(){ double resultado = FiscalRenda.calcular(3800.0); Assert.assertEquals(1045, resultado, 0.1); } }
  • 11. Conceitos importantes relacionados a teste Erro Quando o método produziu um resultado inesperado Falha Quando há algum problema relacionado ao código Sucesso Quando o método produziu o resultado esperado
  • 12. Annotations jUnit É um metadado representado pela @ O jUnit utiliza estas annotations para guiar o uso dos testes Evita a necessidade de herdar de algumas classes, convenções de nomes, criação de métodos especiais, dentre outros
  • 13. Annotations do jUnit @Test – usada para indicar que o método é usado para criar testes @Before – código a ser executado, toda vez, antes da execução de cada métodos de teste Usado para preparar o ambiente. Inicializar classes, ler dados, dentre outros @After – código a ser executado, toda vez, após a execução de cada métodos de teste @BeforeClass – similar ao @Before porém executado apenas uma vez antes de todos os testes Usado para preparar atividades que demandem tempo. Inicializar o banco de @AfterClass – similar ao @Aftermétodo precisam serapenas uma vez dados, por exemplo. Os porém executado estáticos após todos os testes @Test( expected = Exception.class ) – verifica se a exceção foi lançada @Test(timeout = 100) – falha se o método durar mais que 100 milisegundos
  • 14. Uso do jUnit 1. Criaremos uma classe para nossos testes referentes a determinada classe 2. Daremos imports nas classes e métodos necessários 3. Criaremos métodos para testar nossos métodos 4. Faremos a comparação entre o retorno de nosso método com o resultado esperado
  • 15. Criem os testes unitários abaixo Método para realizar soma Recebe como entrada dois números Retorna o resultado da soma Método para ralizar divisão Lançar exceção quando receber 0 no denominador Testar um método para realizar depósito em uma conta bancária O método deve receber um flutuante com o valor a ser depósitado O método deve retornar o valor contido na conta
  • 16. Criem os testes unitários abaixo Testar o método para fazer o saque em uma conta O método aceita dois valores: valor_saque, valor_saldo O método deve retornar um valor referente ao saldo da conta após o saque ou -1 em situação de erro Testar o método para liberar a prova do detran ou não O método aceita um valor do tipo Integer com a idade do aluno A liberação da prova será mediante ao atendimento dos critérios ou não O método deve retornar um boolean true caso a prova seja liberada ou false em caso contrário

Notas do Editor

  1. O teste de regressão é aplicável a uma nova versão de software ou à necessidade de se executar um novo ciclo de teste.
Consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do sistema. Visa identificar se algum erro já identificado anteriormente retorna à nova versão, medindo assim a qualidade do software produzido.
  2. Criar um novo projeto e adicionar abibliotecatanto no netbeanscomo no eclipse
  3. Modifiquemparatestar com valor nasegundaopção, naterceiraopção e depoismantenhamtodosos testes
  4. Testes primeiroponto: quaisquernúmeros, verifiquem se o métodoretorna o valor correto. Incluamvalorescorretos e vejam se osretornossãooscorretosTestes segundoponto: númeropositivomaiorque zero, zero, negativo
  5. Testes para a primeiracondição? 20, 100 [sucesso] / 20, 10 [ falha ] (primeiro valor maiorque o segundo) / 0, 0 [falha] (O métododeveaceitar o saquecaso o saldosejamaiorouigual)Testes para a segundacondição? 18 oumaiorque 18 / menorque 18 / número 0 ounegativo