Top Banner
21

Testando para continuous delivery com visual studio 2012

Jul 02, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Testando para continuous delivery com visual studio 2012
Page 2: Testando para continuous delivery com visual studio 2012

Alan Correa Morais

Sócio – Cursos de Testes

Premier Field Engineer

Consultor de ALM - BR Soluções Integradas

Engenheiro da Computação –Ênfase em Eng. de Software

Organizador do TestingDojo Brasil

Criador da Comunidade MSTesters

Page 3: Testando para continuous delivery com visual studio 2012

Livros

Page 4: Testando para continuous delivery com visual studio 2012

Desenvolvimento Tradicional

Especificação

Codificação

Deploy

Testes

Tempo

Build e Deploy em

Homologação

Move

Homologação

para Produção

Page 5: Testando para continuous delivery com visual studio 2012

Desenvolvimento Tradicional

Poucas integrações porque são muito complicadas

Quando realizada a integração são descobertos muitos Bugs

Depois de corrigir todos os Bugs coloca em Produção

Page 6: Testando para continuous delivery com visual studio 2012

Entrega Contínua

fonte: Continuous Delivery, HUMBLE e FARLEY

Page 7: Testando para continuous delivery com visual studio 2012

Entrega Contínua

Sempre integrar

Descobrir bugs o mais rápido possível

Colocar em produção sempre que o software estiver correto

Page 8: Testando para continuous delivery com visual studio 2012

Contínuo...

ContinuousIntegration

ContinuousDelivery

ContinuousDeployment

Page 9: Testando para continuous delivery com visual studio 2012

Continuous Integration

Integrar com frequência o código gerado pelo time

Trigger: A cada Check-in

Build Automatizado + Testes

Page 10: Testando para continuous delivery com visual studio 2012

Continuous Delivery

Código sempre pronto para ir para produção

Trigger: A cada Check-in

Não realiza o deploy em produção

Page 11: Testando para continuous delivery com visual studio 2012

Continuous Deployment

Realiza o pipeline até a produção (ou um ambiente similiar)

Trigger: A cada Check-in

Deployment Pipeline

Page 12: Testando para continuous delivery com visual studio 2012

Teste de Unidade com TDD

Teste de Unidade –Testar a menor parte de um programa

TDD –Desenvolvimento Orientado à Testes

Red

Green

Refactor

Page 13: Testando para continuous delivery com visual studio 2012

Execução de Code Analysis, Code Metrics, Code Coverage

Code Analysis Code Metrics CodeCoverage

Page 14: Testando para continuous delivery com visual studio 2012

Automatização de Testes Funcionais

Utilização do Coded UI Test

Integração com o TFS e o MTM

Suporta executaçãomulti-browsercom Selenium

Page 15: Testando para continuous delivery com visual studio 2012

Automatização de Testes de Aceite com BDD

BDD –BehaviorDrivenDevelopment

Especificação por Exemplos

Utilização do plug-in SpecFlow(projeto Cucumber)

Page 16: Testando para continuous delivery com visual studio 2012

Teste de Performance Web

Foco em indicadores de tempo de resposta

Identificação destes indicadores em um determinado espaço de tempo

Identificação de indicadores alvo x variáveis de ambiente (ex: utilização de hardware)

Page 17: Testando para continuous delivery com visual studio 2012

Teste de Carga

Identificar o comportamento do ambiente de acordo com as diversas cargas possíveis de maneira isolada

Foco em indicadores de desempenho x ambiente

Identificação destes indicadores com uma determinada carga no sistema

Page 18: Testando para continuous delivery com visual studio 2012

Ambiente exemplo

Page 19: Testando para continuous delivery com visual studio 2012

Deployment Pipeline

fonte: Continuous Delivery, HUMBLE e FARLEY

Page 20: Testando para continuous delivery com visual studio 2012

Comunidade MSTesters.net

www.mstesters.net

Page 21: Testando para continuous delivery com visual studio 2012

Dúvidas? @alancmorais

http://blog.alancmorais.net

[email protected]

Alan Correa Morais