Programação Orientada a Objetos

Documentos relacionados
Teste de Software. Karen Frigo Busolin Novembro / 2010

JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues

Introdução a Teste de Software

JUnit: framework de testes unitários. Fred Lopes

Análise e Projeto Orientados a Objetos

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Testes Unitários em Java

JUNIT 28/03/2011. Márcio Delamaro Harry Trinta

Teste Automatizado POO. Prof. Marcio Delamaro

Testes Unitários com JUnit

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

JUnit. Alexandre Menezes Silva Eduardo Manuel de Freitas Jorge

Teste Unitários com NUnit. Anderson Martiniano da Rocha

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Testes com JUnit. Treinamento ALESP SPL. Danilo Toshiaki Sato.

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Prof. Me. Marcos Echevarria

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

SSC 0721 Teste e Validação de Software

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

Teste de software. Engenharia de software Profª karine sato da silva

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

Verificação e Validação (V & V)

O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça. Prática 02 Herança

Guia do Processo de Teste Metodologia Celepar

Introdução ao Teste Unitário com JUnit

Community. .com. Introdução ao T D

Testes de performance JUnitPerf

Testes Ágeis com BDD. Por que o BDD pode salvar o agile? Paloma Costa

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

- 8ª Lista de Exercícios -

5 Mini Casos. 5.1.Campos Numéricos Interface e Especificação

DESCOBERTO. (Glen Myers)

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Desenvolvendo aplicações Java

Apêndice 1. Recomendações para testes de módulos

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Teste de Software. Proj. Desenvolvimento de Software. Prof. Cleverton Hentz. 30 de agosto de Material Apresentado

Técnicas de Orientação à Objeto. Introdução Modelagem de objeto, classe, atributos e métodos em linguagem Java Desenvolvimento Guiado por Testes

Programação Estruturada e OO Aula 1.2 Introdução a Paradigmas de Programação. Prof. Bruno Moreno

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Laboratório 01 NetBeans

Fabiano Moreira.

Arquitetura Java Pastoreando gatos

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

SUnit Referências. SUnit. Jefferson Serafim Ascaneo, Suzana de Siqueira Santos

MÓDULO 16 PLANEJAMENTO DE CONSTRUÇÃO, TESTES E DOCUMENTAÇÃO DO SISTEMA

1. A principal razão de dividir o processo de teste em tarefas distintas é:

ENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos;

Nosso Primeiro Programa Java

Engenharia de Software

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

5 Processo de Reificação e de Desenvolvimento com ACCA

2

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Teste de Software. Roberta Coelho

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES?

Engenharia de Software

Interfaces e Classes Abstratas

Ferramenta 1 -NetBeans 8.0

Teste de Integração: visa provocar falhas associadas às interfaces entre os módulos quando esses são integrados para construir a estrutura do

TEST DRIVEN DEVELOPMENT. Prof. Bruno Henrique Pachulski

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Informática I. Aula Aula 21-29/11/06 1

Ferramentas de Suporte

Modulo II Técnicas para desenvolvimento de Software Ágil - JUNIT

Verificação e Validação

O AMBIENTE DE DESENVOLVIMENTO

Instalação JDK 10/03/2017

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Apresentação SCC0204 Programação Orientada a Objetos

Análise e Projeto Orientados a Objetos

Implementação do framework de testes automáticos Fates Web no contexto do projeto SIGA-EDU

POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:

Engenharia de Software

3 Trabalhos Relacionados

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos e Programação

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Modernização de Legados

Transcrição:

Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção

JUNIT Teste de Software

Processo de Software Um processo de software pode ser visto como o conjunto de atividades, métodos, práticas e transformações que guiam pessoas na produção de software.

Processo de Software Modelo Básico de um Processo de Software: Planejamento Análise e Especificação de Requisitos Projeto Implementação Testes Entrega e Implantação Operação Manutenção

Processo de Software Fatores que influenciam na definição do Processo: Tipo do software Paradigma Domínio da Aplicação Tamanho Complexidade Características da Equipe

Teste de Software Teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações e funcionou corretamente no ambiente para o qual foi projetado.

Teste de Software

Teste de Software Tipos de Teste Testes de Unidade Testes de Integração Testes de Sistema Testes de Aceitação Testes de Regressão

Teste de Software Testes de Unidade Tem por objetivo explorar a menor unidade do projeto, procurando provocar falhas ocasionadas por defeitos de lógica e de implementação em cada módulo, separadamente. Testes de Integração visa provocar falhas associadas às interfaces entre os módulos quando esses são integrados para construir a estrutura do software que foi estabelecida na fase de projeto.

Teste de Software Testes de Sistema avalia o software em busca de falhas por meio da utilização do mesmo, como se fosse um usuário final. Verifica se o software satisfaz aos requisitos Testes de Aceitação são realizados geralmente por um restrito grupo de usuários finais do sistema para verificar se o comportamento está de acordo com o que foi solicitado.

TDD Test Driven Development Desenvolvimento orientado a testes é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste Posteriormente o código é refatorado para um código sob padrões aceitáveis.

JUnit O JUnit é um framework com suporte a testes automatizados para a linguagem de programação Java. Ela tem sido importante na popularização do "Desenvolvimento Orientado a Testes".

JUnit - Testes Unitários O teste de unidade testa o menor dos componentes de um sistema de maneira isolada. Cada uma dessas unidades define um conjunto de estímulos (chamada de métodos), e de dados de entrada e saída associados a cada estímulo. As entradas são parâmetros e as saídas é o valor de retorno, exceções ou o estado do objeto. Tipicamente um teste unitário executa um método individualmente e compara uma saída conhecida após o processamento.

JUnit - Testes Unitários O Java fornece uma completa API (conjunto de classes) para construir os testes em aplicações gráficas e em modo console para executar os testes criados.

JUnit - Testes Unitários Os principais motivos que favorecem o uso desse framework são: Verifica se cada unidade de código funciona da forma esperada. Facilita a criação, execução automática de testes e a apresentação dos resultados. É Orientado a Objeto É free e pode ser baixado em: www.junit.org

JUnit - Testes Unitários Para usar o Junit: download do arquivo junit.jar em www.junit.org e inclusão no classpath para compilar e rodar os programas de teste. JUnit já vem configurado nas versões recentes de IDE s como Eclipse, NetBeans, JBuilder, BlueJ e outros.

JUnit - Testes Unitários Classes da API

JUnit - Testes Unitários O comando abaixo verifica se o retorno do método algummetodo, executado com o valor de entrada (parâmetro) 1 é igual a 2. Assert.assertEquals(2, algummetodo(1));

JUnit - Testes Unitários Como Implementar? Para cada classe a ser testada, crie uma classe que estenda junit.framework.testcase import junit.framework.*; class SuaClasseTest extends TestCase {... class SuaClasse { } } Para cada método a ser testado defina um método public void test???() no test case SuaClasse: SuaClasseTest: public void testsoma() class SuaClasse { public int Soma(Object o) {.. } }

JUnit - Testes Unitários Outra forma de Implementar Junit 4.0 Não precisa herdar Métodos de teste definidos com as anotações @Test import junit.*; class SuaClasseTest { class SuaClasse { } @Test public void somateste() { } public int Soma(Object o) {.. } }

Anotações JUnit @Test Identifica método que contem teste @After - Identifica método para ser executado após cada método de teste @Before - Identifica método para ser executado antes cada método de teste @AfterClass - Identifica método estático para ser executado após a execução de todos os métodos de teste da classe @BeforeClass - Identifica método estático para ser executado antes da execução de todos os métodos de teste da classe

JUnit - Testes Unitários Resultados Possíveis

Exemplo Classe a ser testada : Calculo Método a ser testado : executacalculo

Exemplo Classe de teste : CalculoTest.java

Exemplo Rodando o teste com sucesso

Exemplo Rodando o teste com falha

Exemplo Implemente uma classe Calculadora e criar um Teste para a classe Calculadora