testando para continuous delivery com visual studio 2012

Post on 02-Jul-2015

461 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Livros

Desenvolvimento Tradicional

Especificação

Codificação

Deploy

Testes

Tempo

Build e Deploy em

Homologação

Move

Homologação

para Produção

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

Entrega Contínua

fonte: Continuous Delivery, HUMBLE e FARLEY

Entrega Contínua

Sempre integrar

Descobrir bugs o mais rápido possível

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

Contínuo...

ContinuousIntegration

ContinuousDelivery

ContinuousDeployment

Continuous Integration

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

Trigger: A cada Check-in

Build Automatizado + Testes

Continuous Delivery

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

Trigger: A cada Check-in

Não realiza o deploy em produção

Continuous Deployment

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

Trigger: A cada Check-in

Deployment Pipeline

Teste de Unidade com TDD

Teste de Unidade –Testar a menor parte de um programa

TDD –Desenvolvimento Orientado à Testes

Red

Green

Refactor

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

Code Analysis Code Metrics CodeCoverage

Automatização de Testes Funcionais

Utilização do Coded UI Test

Integração com o TFS e o MTM

Suporta executaçãomulti-browsercom Selenium

Automatização de Testes de Aceite com BDD

BDD –BehaviorDrivenDevelopment

Especificação por Exemplos

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

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)

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

Ambiente exemplo

Deployment Pipeline

fonte: Continuous Delivery, HUMBLE e FARLEY

Comunidade MSTesters.net

www.mstesters.net

Dúvidas? @alancmorais

http://blog.alancmorais.net

alancmorais@outlook.com

Alan Correa Morais

top related