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