• Nenhum resultado encontrado

Dicas para criação de testes de unidade com xunit

N/A
N/A
Protected

Academic year: 2021

Share "Dicas para criação de testes de unidade com xunit"

Copied!
42
0
0

Texto

(1)

THE DEVELOPERS

CONFERENCE

Trilha - DevTest

Ben-hur Guimarães

Dicas para criação de testes

de unidade com xUnit

(2)

APRESENTAÇÃO

Ben-hur Guimarães

Coordenador de Desenvolvimento na Safeweb

Mais de 09 anos de experiência trabalhando com tecnologia

(3)

Você já precisou alterar um

código sem testes? 

(4)
(5)

OBJETIVOS

Importância que os testes trazem para o negócio e o time de desenvolvimento.

Apresentar dicas, padrões e ferramentas que podem nos apoiar na construção de testes de unidade;

(6)

AGENDA

01

OBJETIVOS TESTE DE SOFTWARE DEMONSTRAÇÃO INTRODUÇÃO

02

03

04

05

APRESENTAÇÃO PERGUNTAS

06

5

(7)

TESTE DE

SOFTWARE

(8)

vocês já pararam pra pensar que tudo é testado

constantemente?

TESTE DE SOFTWARE

(9)

vocês já pararam pra pensar que tudo é testado

constantemente?

TESTE DE SOFTWARE

(10)

vocês já pararam pra pensar que tudo é testado

constantemente?

TESTE DE SOFTWARE

Ramo da aviação

Diariamente acontecem cerca de 220 mil de voos;

(11)

vocês já pararam pra pensar que tudo é testado

constantemente?

TESTE DE SOFTWARE

Ramo da aviação

Diariamente acontecem cerca de 220 mil de voos; Anualmente acontecem cerca de 80M de voos;

(12)

vocês já pararam pra pensar que tudo é testado

constantemente?

TESTE DE SOFTWARE

Ramo da aviação

Diariamente acontecem cerca de 220 mil de voos; Anualmente acontecem cerca de 80M de voos;

As chances de uma pessoa sofrer um acidente aéreo é de apenas 1 em 8 milhões.

(13)

vocês já pararam pra pensar que tudo é testado

constantemente?

TESTE DE SOFTWARE

Ramo da aviação

O avião é considerado o meio de transporte mais seguro.

Diariamente acontecem cerca de 220 mil de voos; Anualmente acontecem cerca de 80M de voos;

As chances de uma pessoa sofrer um acidente aéreo é de apenas 1 em 8 milhões.

(14)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

(15)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

(16)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

Carrega informações privadas e pessoais; Controlam carros autônomos;

(17)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

Carrega informações privadas e pessoais;

Gerenciam vidas nos hospitais. Controlam carros autônomos;

(18)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

Carrega informações privadas e pessoais;

Gerenciam vidas nos hospitais. Controlam carros autônomos;

Presente em todo lugar!

(19)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

Carrega informações privadas e pessoais;

Gerenciam vidas nos hospitais. Controlam carros autônomos;

Não podemos nos conformar em achar bugs em produção.

(20)

Por que com software deveria ser diferente?

TESTE DE SOFTWARE

Carrega informações privadas e pessoais;

Gerenciam vidas nos hospitais. Controlam carros autônomos;

A falta de testes pode comprometer o seu negócio!

Não podemos nos conformar em achar bugs em produção.

Presente em todo lugar!

(21)

O que é?

Teste de Software é um processo que faz parte do desenvolvimento de software.

 

Objetivo

Descobrir falhas, reportar erros e verificar se os mesmos

foram corrigidos garantindo uma qualidade maior na

entrega do produto.

(22)

Eu tenho um tester alocado no meu time,

não seria responsabilidade dele garantir

que tudo vai dar certo?

(23)

TESTE DE SOFTWARE

(24)

Testes de unidade;

TESTE DE SOFTWARE

Tipos mais comuns de testes

(25)

Testes de unidade; Teste de integração;

TESTE DE SOFTWARE

(26)

Testes de unidade; Teste de integração; Testes automatizados;

TESTE DE SOFTWARE

Tipos mais comuns de testes

(27)

Testes de unidade; Teste de integração; Testes automatizados; Testes de carga;

TESTE DE SOFTWARE

(28)

Testes de unidade; Teste de integração; Testes automatizados; Testes de carga;

TESTE DE SOFTWARE

Testes manuais.

Tipos mais comuns de testes

(29)

Testes de unidade; Teste de integração; Testes automatizados; Testes de carga;

TESTE DE SOFTWARE

Testes manuais.

(30)

Testes de unidade; Teste de integração; Testes automatizados; Testes de carga;

TESTE DE SOFTWARE

Testes manuais.

Tipos mais comuns de testes

(31)

TESTE DE SOFTWARE

(32)

Problemas com a qualidade;

TESTE DE SOFTWARE

Consequências de não testar

(33)

Problemas com a qualidade;

Menor agilidade para o desenvolvimento;

TESTE DE SOFTWARE

(34)

Problemas com a qualidade;

Menor agilidade para o desenvolvimento; Defeitos são encontrados em produção;

TESTE DE SOFTWARE

Consequências de não testar

(35)

Problemas com a qualidade;

Prejuízos financeiros;

Menor agilidade para o desenvolvimento; Defeitos são encontrados em produção;

TESTE DE SOFTWARE

(36)

Problemas com a qualidade;

Prejuízos financeiros;

Prejudicar a reputação do negócio.

Menor agilidade para o desenvolvimento; Defeitos são encontrados em produção;

TESTE DE SOFTWARE

Consequências de não testar

(37)

TESTE DE SOFTWARE

(38)

TESTE DE SOFTWARE

Desafio

(39)

Talk is cheap.

Show me the code.

(40)

01

TRAITS BOGUS FIXTURES

02

04

03

FACT VS THEORY

05

MOQ

DEMONSTRAÇÃO

Dicas para criação de testes

01

03

7 . 2

04

05

02

06

06

Code Coverage

07

Fluent Validations

07

07

Integração contínua

08

(41)

CONCLUSÃO

Testes não são mais um diferencial, eles são uma

necessidade básica;

É de responsabilidade do desenvolvedor fazer com

que eles sejam desenvolvidos;

No início pode ser difícil;

É possível testar software legado, basta focar naquilo

que realmente importa;

O código de testes também deve ser escrito da

melhor forma possível e precisa de manutenção;

(42)

Ben-hur Guimarães

Coordenador de Desenvolvimento de Software

Obrigado pela oportunidade!

Referências

Documentos relacionados

-- A Alléém m ddooss bi bi op opol ol í ím mer eros  os  , moléculas menores como , moléculas menores como lipídios lipídios ,, água água ,, sais

DISTRIBUIÇÃO LTDA - EPP Dogon`s Son RJ Provido parcialmente 18289 Na Laje Filmes Produções. Ltda- ME Dona Escarola e Mister Bacon SP Não provido 18027 K.K CINEMA E VÍDEO LTDA

O Ebitda RCA consolidado aumentou €103 m face ao período homólogo (YoY) para os €487 m, suportado pelo desempenho dos negócios de E&P e de R&D, que mais do que

A realização da estágio em saúde coletiva realizado no Centro de Referência Especializado de Assistência Social – CREAS, no desempenho de seu caráter

A importância deste trabalho de conclusão de curso é de desmistificar assuntos sobre esta área, levando em conta que estudos recentes mostram que o treinamento resistido

RESUMO: Neste artigo, desenvolvemos uma breve análise sobre o papel do professor que atravessa o discurso materializado no Documento Base da Educação Profissional Técnica de

Sabendo-se que o tamanho e o peso das plaquetas, hemácias e leucócitos determinam o protocolo mais efetivo para concentrar plaquetas em cada espécie (LÓPEZ et al.,

» Estamos em condições de fornecer consultoria e/ou informações especializada para o estudo e/ou a definição de novos artigos ou soluções coordenadas para problemas operativos,