The art of Unit Testing. Unit testing O Um teste unitário é uma parte de código (geralmente um método/função), que invoca outra parte de codigo e verifica.

Slides:



Advertisements
Apresentações semelhantes
Behaviour-Driven Development em Ruby
Advertisements

Metodologia de testes Nome: Gustavo G. Quintão
Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de.
UML Visões – Parte 2.
Fundamentos de Engenharia de SW
Técnicas de Teste de Software
Teste de Software.
Identificando requisitos
Definição de Casos de Teste Funcionais a partir de Casos de Uso
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Alexandre Paiva Guylerme Velasco
Modelo de Arquitetura Diagrama de Componentes
1 Simulação baseada em multiagentes – aplicação em educação O processo de simulação significa dirigir o modelo de um sistema com entradas satisfatórias.
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Testes – visão geral Vanilson Burégio.
Engenharia de Software
Paradigmas de programação
HARDWARE do CLP Os controladores lógicos programáveis são equipamentos com uma aplicação muito vasta dentro dos diversos processos de automação. Desta.
Test-Driven Development
Introdução ao Teste Unitário com JUnit
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
Engenharia de Software
Monitores.
Conceito de Controle Estatístico de Processos - CEP
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Fundamentos de Engenharia de SW
Análise e Projeto de Sistemas
Tópicos de Sistemas de Informação A
Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha.
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Utilizando Testes Unitários Gleibson Rodrigo “dartanham” Fontes: antiga apresentação de testes da disciplina de ESS e na curso de testes do PDesigner.
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Um Framework Para Testes
How to Break Software Capítulo 2 Taíse Dias Testing from the User Interface.
Manutenção do computador
Professor: Márcio Amador
1 Test Driven Development John Jonathan da Silva /
Programação Orientada à Objetos
Engenharia de Software
S ISTEMA DE C ONTROLE DE V ERSÃO : B AZAAR Carolina Ramalho Priscilla Gonçalves.
Padrão- MVC Model, View, Controller
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Automação de Testes de Software
Algoritmos e Programação I
MAKE: UM FRAMEWORK PARA GERAÇÃO DE DADOS PARA TESTES UNITÁRIOS EM JAVA Guilherme Braga Viana BahiaAluno: Orientador:Prof. Joaquim Pedro C. de Oliveira,
Fundamentos de linguagens de programação
Padrão de desenvolvimento
1 JUnit. 2 Por que testar? Qualidade: Código testado é mais confiável –Como saber se o recurso funciona sem testar? Coragem para mudar: o programador.
Testes de SW Aula 24.
Engenharia de Software e Sistemas
Objetos Distribuídos Frameworks Orientados a Objetos.
1 Junit Motivação para o uso André Luís Moreira
Profª Eliane Costa Santana
Algoritmos e Programação I
Aplicação - Plataforma de Autoria - Natan. Resumo - Entendimento Ferramenta para desenvolvimento de conteúdo para tv digital, baseada em componentes e.
Qualidade de Produtos de Software
Qualidade de Software O que é ‘Qualidade de Software’?
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
J U nit Um Framework Para Testes. Motivação  Todos os programadores sabem que devem testar seu código  Quanto mais curto o prazo menos testes são realizados.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
18/09/ /12/20082 Testes Baseados Em Modelo Diana Rúbia Paulo César Qualidade, Processos e Gestão de Software Alexandre Vasconcelos {drrr, pco,
DESENVOLVIMENTO Prof: Marcelo West Disciplina: Lógica de Programação.
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Prof. Hemerson Calabreze 1.  Dentro de uma garrafa, cheia de um líquido nutritivo, cai um micróbio. O micróbio se alimenta, cresce e se divide em dois.
Transcrição da apresentação:

The art of Unit Testing

Unit testing O Um teste unitário é uma parte de código (geralmente um método/função), que invoca outra parte de codigo e verifica se os resultados esperados estão corretos. O Não é um conceito novo de desenvolvimento de software. Desde 1970 com a linguagem smalltalk, provando que é uma das melhores maneiras de compreender o negócio e melhorar o código.

The importance of writing “good” unit tests O Para obter o sucesso na arte de teste unitário, não basta apenas ter a definição conceitual, mas devemos descrever as propriedades de um bom teste. O Como você garante que o código funciona hoje?

We’ve all written unit tests (sort of) O Você irá se surpreender mas já implementamos alguns tipos de teste unitário

Properties of a good unit test O Deve ser automatizado e repetível. O Dever ser fácil para implementar O Uma vez escrito, deve permanecer para o uso futuro O Qualquer pessoa deve ser capaz de executá-lo O Deve funcionar com o click de um botão O Deve ser executado rapidamente

Ask yourself O Posso executar e obter resultados de um teste unitário que eu escrevi à duas semanas, meses ou anos atrás? O Qualquer um do time pode executar e obter os resultados de um teste que escrevi à 2 meses atrás? O Posso executar todos os testes de unidade que eu escrevi em não mais do que alguns minutos? O Eu posso executar todos os testes que eu escrevi com o click de um botão? O Posso escrever um teste unitário básico em não mais do que alguns minutos?

Integration tests O Definição - O teste de integração significa testar dois ou mais módulos de software dependentes como um grupo. O A maneira como a maioria dos desenvolvedores testam suas funci onalidades é atraves da interface final do usuário, no click de algum botão desencadeia uma série de eventos chamando várias classes e componentes que trabalham em conjunto para produzir o resultado final.

Good unit test— O Definição - Um "bom" teste unitário é uma parte automatizada do código que invoca o método ou classe que está sendo testado, e na sequência verifica se o comportamento lógico retorna o resultado esperado. Um teste unitário é quase sempre escrito usando um framework. Ele é escrito de maneira simples e de rápida execução. É totalmente automatizado, confiável, legível e de fácil manutenção.

Next steps O Frameworks para teste unitário O Quebrando dependências O Test pattern names (fakes, stubs e mocks)

References O

Questions?