SlideShare uma empresa Scribd logo
1 de 21
© 2014 IBM Corporation
The Developers Conference
The Developers Conference
A prática de testes contínuos -
quebrando barreiras na organização
para melhores resultados
Walter Farias – whfarias@br.ibm.com
Client Technical Professional
Aprendizagem atrasada, é por isso que projetos
tradicionais falham
Semanas/Meses
para validar se o
código atendem
os requisitos
Meses ou Anos para
aprender se as
ideias/requisitos atendem as
necessidades do mercado
Time para feedback do cliente é dirigido pelo risco
Tradicionalmente
•Organizações procuram um
equilibrio entre: velocidade, custo &
risco.
•Times de desenvolvimento não
foram tão ágeis com são hoje; testes
nunca tem tempo suficiente
Time para feedback do cliente é dirigido pelo risco
Tradicionalmente
•Organizações procuram um
equilibrio entre: velocidade, custo &
risco.
•Times de desenvolvimento não
foram tão ágeis com são hoje; testes
nunca tem tempo suficiente
*Survey of 250 Testers
90% dos testadores tem alguma ,mas
não “completa” confiança no software
que está sendo entregue.
34% daqueles que não
expressou nenhuma
mudança foram
regulamente entregue
trimestralmente ou
melhor
34% daqueles que não
expressou nenhuma
mudança foram
regulamente entregue
trimestralmente ou
melhor
Desvio a esquerda: pra vencer no mercado,
aprenda rápido
• As empresas estão perguntando para seus times como entregar software com
melhor qualidade
• Times de desenvolvimento estão se tornando mais e mais ágeis; Testes
ainda parece nunca ter tempo suficiente.
Foco: Teste de Integração
Está quase
pronto!!
Só preciso fazer
aquela pequena
integração no final.
Está quase
pronto!!
Só preciso fazer
aquela pequena
integração no final.
Teste de Integração no final do ciclo de vida
100%
Cronograma Projeto
ProgressodoDesenvol.
(%código)
Data
Original
Integração
Começam
Antecipar a validação conduz a uma curva suave
100%
Cronograma Projeto
ProgressoDesenvol.
(%código)
♫
Estratégia
1. Implantar toda solução
em um ambiente de
Teste
2. Setup cenários de
teste
3. Run Teste de
regressão
4. Criar “visão boa” da
versão do sistema
5. Repetir quando tiver
mudanças
Pet Shop
Content
J2EE App
MySQL DB
SIT
WEB
MID
DB
PROD
WEB
MID
DB
Tomcat
Deploy
Process
Rollback
Process
Restart
Process
Então… por que não
estamos fazendo isso?
A aplicação tem várias partes
Image from ischool.tv
Entregando aplicativos compostos
Desafios
1. Implantar toda solução
em um ambiente de
Teste
2. Setup cenários de teste
3. Run Teste de regressão
4. Criar “visão boa” da
versão do sistema
5. Repetir quando tiver
mudanças
coordenar
as
mudanças
coordenar
as
mudanças
ProvisionamentoProvisionamento
Rastrear /
Coletar versões
que estão em
teste
Rastrear /
Coletar versões
que estão em
teste
Testes é frequêntemente confrontado com atrasos e gargalos
Desafios diários dos testes
1. Dificuldade para automatizar testes quando os serviços
dependentes têm que ser desenvolvido
2. A falta de produção completa em um laboratório de testes
3. Software e / ou sistemas ainda não existem e as
prioridades podem ser diferentes entre equipes de
desenvolvimento
4. Testes com os serviços de terceiros poderá resultar em
custos de acesso, elevando o custo dos testes
5. Defeitos que bloqueiem podem interromper os testes end-
to-end
6. Simplesmente não há tempo suficiente devido a todas as
interrupções!
Continuous Testing é…
Validar diáriamente aplicações compostas mais cedo e com o custo menor
Continuous Testing
DevOps Foundation
Automação Teste
• Execução autônoma
• Validar fluxo de negócio
em todos canais
• Durável, fácil manutenção,
resiliente mudança
Implantação automatizada em ambientes de teste
• Confiável • Repetitivo • Rastreável
Ambiente Teste
• Realistico & Completo
- (Similar Produção)
• Disponível sob demanda
• Barato para montar
Continuous Testing é…
Criar ambiente de teste similar a produção
 Ambiente de teste Ágil requer quatro capacidades
Infraestrutua Dinâmica
Entrega
Automatizada
Test Environments
DevOps Foundation
Virtualização de
Serviços
Gestão dos Dados
Teste
Lidando com Software & Serviços Indisponíveis
Incrementalmente Testando a IntegraçãoIncrementalmente Testando a Integração
Virtualização habilita a continuidade na integração
e nos testes
Serviços, aplicações, sistemas são introduzidos
dentro do ciclo de integração contínua de forma
priorizada, controlada.
Abordagem completa para o paralelismo do
desenvolvimento
Solução de Virtualização em Testes tem papel chave
num Ciclo Moderno de Desenvolvimento de Software
Actual Service/App
Virtual Service/App
Databases Internal
Messages
Third-party
Services
virtual components
Simultaneously
test across
multiple test
stages
DevDev QAQA
IBM Rational Test
Virtualization Server
Combining continuous testing withSolução IBM para Continuous Testing
IBM UrbanCode
Deploy
IBM Rational
Test Workbench
integrated with
Test Environments
Dynamic Infrastructure
 Deploy what is ready,
virtualize the rest
 Continuously test in
production-like env.
 Deploy private, secure
right sized test data
IBM InfoSphere
Optim Test Data Mgmt
UC Deploy Plugins
IBM Rational
Quality Manager
 Manage quality across
the delivery lifecycle
Resumo
• Chegar ao mercado mais rápido exige testes mais rápidos
• Testadores precisam de testes automatizados, ambientes para
executá-los, e os últimos códigos nesses ambientes.
• Ambientes complexos podem ser simplificados com virtualização
de serviços.
• Implementações complexas pode ser controlada com aplicação
de Automação de Entrega.
• Continuous Testing juntamente com Continuous Deployment,
verifica software / valida o processo de implantação
Próximas Palestras IBM:
Thank You

Mais conteúdo relacionado

Mais procurados

Testes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOpsTestes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOpsQaladies
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandesMayara Fernandes
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing Samanta Cicilia
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta Cicilia
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Igor Abade
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoValquíria Duarte D'Amato
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasRicardo Serradas
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!Daniel Semedo
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebRodrigo Veiga
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareWelington Monteiro
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous DeliverySamanta Cicilia
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDiogo Augusto Pereira
 

Mais procurados (20)

Testes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOpsTestes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOps
 
DevOps
DevOpsDevOps
DevOps
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandes
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas Web
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidade
 

Semelhante a Tdc continuous testing

TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesAlexandreBartie
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosRationalBrasil
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Entregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeAllyson Chiarini
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e SeleniumAndré Thiago
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
IBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesIBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesFelipe Freire
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 

Semelhante a Tdc continuous testing (20)

TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de Testes
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de Serviços
 
Android apps ci
Android apps ciAndroid apps ci
Android apps ci
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Entregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidade
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
IBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesIBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em Testes
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 

Tdc continuous testing

  • 1. © 2014 IBM Corporation The Developers Conference The Developers Conference A prática de testes contínuos - quebrando barreiras na organização para melhores resultados Walter Farias – whfarias@br.ibm.com Client Technical Professional
  • 2. Aprendizagem atrasada, é por isso que projetos tradicionais falham Semanas/Meses para validar se o código atendem os requisitos Meses ou Anos para aprender se as ideias/requisitos atendem as necessidades do mercado
  • 3. Time para feedback do cliente é dirigido pelo risco Tradicionalmente •Organizações procuram um equilibrio entre: velocidade, custo & risco. •Times de desenvolvimento não foram tão ágeis com são hoje; testes nunca tem tempo suficiente
  • 4. Time para feedback do cliente é dirigido pelo risco Tradicionalmente •Organizações procuram um equilibrio entre: velocidade, custo & risco. •Times de desenvolvimento não foram tão ágeis com são hoje; testes nunca tem tempo suficiente *Survey of 250 Testers 90% dos testadores tem alguma ,mas não “completa” confiança no software que está sendo entregue. 34% daqueles que não expressou nenhuma mudança foram regulamente entregue trimestralmente ou melhor 34% daqueles que não expressou nenhuma mudança foram regulamente entregue trimestralmente ou melhor
  • 5. Desvio a esquerda: pra vencer no mercado, aprenda rápido • As empresas estão perguntando para seus times como entregar software com melhor qualidade • Times de desenvolvimento estão se tornando mais e mais ágeis; Testes ainda parece nunca ter tempo suficiente.
  • 6. Foco: Teste de Integração Está quase pronto!! Só preciso fazer aquela pequena integração no final. Está quase pronto!! Só preciso fazer aquela pequena integração no final.
  • 7. Teste de Integração no final do ciclo de vida 100% Cronograma Projeto ProgressodoDesenvol. (%código) Data Original Integração Começam
  • 8. Antecipar a validação conduz a uma curva suave 100% Cronograma Projeto ProgressoDesenvol. (%código) ♫
  • 9. Estratégia 1. Implantar toda solução em um ambiente de Teste 2. Setup cenários de teste 3. Run Teste de regressão 4. Criar “visão boa” da versão do sistema 5. Repetir quando tiver mudanças Pet Shop Content J2EE App MySQL DB SIT WEB MID DB PROD WEB MID DB Tomcat Deploy Process Rollback Process Restart Process
  • 10. Então… por que não estamos fazendo isso?
  • 11. A aplicação tem várias partes Image from ischool.tv
  • 12. Entregando aplicativos compostos Desafios 1. Implantar toda solução em um ambiente de Teste 2. Setup cenários de teste 3. Run Teste de regressão 4. Criar “visão boa” da versão do sistema 5. Repetir quando tiver mudanças coordenar as mudanças coordenar as mudanças ProvisionamentoProvisionamento Rastrear / Coletar versões que estão em teste Rastrear / Coletar versões que estão em teste
  • 13. Testes é frequêntemente confrontado com atrasos e gargalos Desafios diários dos testes 1. Dificuldade para automatizar testes quando os serviços dependentes têm que ser desenvolvido 2. A falta de produção completa em um laboratório de testes 3. Software e / ou sistemas ainda não existem e as prioridades podem ser diferentes entre equipes de desenvolvimento 4. Testes com os serviços de terceiros poderá resultar em custos de acesso, elevando o custo dos testes 5. Defeitos que bloqueiem podem interromper os testes end- to-end 6. Simplesmente não há tempo suficiente devido a todas as interrupções!
  • 14. Continuous Testing é… Validar diáriamente aplicações compostas mais cedo e com o custo menor Continuous Testing DevOps Foundation Automação Teste • Execução autônoma • Validar fluxo de negócio em todos canais • Durável, fácil manutenção, resiliente mudança Implantação automatizada em ambientes de teste • Confiável • Repetitivo • Rastreável Ambiente Teste • Realistico & Completo - (Similar Produção) • Disponível sob demanda • Barato para montar
  • 15. Continuous Testing é… Criar ambiente de teste similar a produção  Ambiente de teste Ágil requer quatro capacidades Infraestrutua Dinâmica Entrega Automatizada Test Environments DevOps Foundation Virtualização de Serviços Gestão dos Dados Teste
  • 16. Lidando com Software & Serviços Indisponíveis
  • 17. Incrementalmente Testando a IntegraçãoIncrementalmente Testando a Integração Virtualização habilita a continuidade na integração e nos testes Serviços, aplicações, sistemas são introduzidos dentro do ciclo de integração contínua de forma priorizada, controlada. Abordagem completa para o paralelismo do desenvolvimento Solução de Virtualização em Testes tem papel chave num Ciclo Moderno de Desenvolvimento de Software Actual Service/App Virtual Service/App
  • 18. Databases Internal Messages Third-party Services virtual components Simultaneously test across multiple test stages DevDev QAQA IBM Rational Test Virtualization Server Combining continuous testing withSolução IBM para Continuous Testing IBM UrbanCode Deploy IBM Rational Test Workbench integrated with Test Environments Dynamic Infrastructure  Deploy what is ready, virtualize the rest  Continuously test in production-like env.  Deploy private, secure right sized test data IBM InfoSphere Optim Test Data Mgmt UC Deploy Plugins IBM Rational Quality Manager  Manage quality across the delivery lifecycle
  • 19. Resumo • Chegar ao mercado mais rápido exige testes mais rápidos • Testadores precisam de testes automatizados, ambientes para executá-los, e os últimos códigos nesses ambientes. • Ambientes complexos podem ser simplificados com virtualização de serviços. • Implementações complexas pode ser controlada com aplicação de Automação de Entrega. • Continuous Testing juntamente com Continuous Deployment, verifica software / valida o processo de implantação

Notas do Editor

  1. Discuss lots of moving pieces
  2. A place to test. Many tests run auto-magically. The latest stuff put in that place, with the tests run.
  3. We always want to be testing. Stub interfacing components out that are unavailable at the time and then re-introduce them when they are available. Continuous integration testing at a “system” level. When new components are introduced the automated test suite scan be run as regression tests. Thereby controlling the risk of extra functionality being deployed into the test environment by having mitigated the risk through earlier testing against stubs. This is an incremental and iterative approach to integration testing.