Brateste 2013: Testes Agile em Processos Agile

of 23/23
© 2013 IBM Corporation 1 #IBMMobile Testes Agile em Processos Agile Ana Negrello Fabio Santos
  • date post

    18-Jun-2015
  • Category

    Technology

  • view

    374
  • download

    5

Embed Size (px)

description

Apresentação IBM Rational no Brateste 2013

Transcript of Brateste 2013: Testes Agile em Processos Agile

  • 1. Testes Agile em Processos Agile Ana Negrello Fabio Santos1#IBMMobile 2013 IBM Corporation

2. Testes e M todos geis: a realidade2 2#IBMMobile 2013 IBM Corporation 3. Terminologia: Agile e Lean Agile Entregue VALOR Uma abordagem que foca em entregar elementos de valor para o cliente Evite tudo que no traz valor Descrena em planos detalhados logo no incio do projetohttp://www.rallydev.com/community/agile-blog/ agile-and-lean-software-development---oxymoronDevOps Entregue VALOR no ciclo todo 3#IBMMobile 2013 IBM Corporation 4. Mudanas sustanciais precisam ser feitas para enderear qualidade em projetos agile Abordagem Tradicional Defeitos encontados tardiamente, quanto sao mais caros para corrigir4Abordagem Agile Defeitos encontrados cedo, quando sao mais baratos de corrigir#IBMMobile 2013 IBM CorporationData from IBM Websphere CICS team based on their agile adoption 5. Agilidade diminui Qual a definio de cdigo executvel e estvel? Os testes de integrao so realizados apenas no final do projeto? Iteraes de testes? Desafio em termos de colaborao: desenvolvedores trabalhando de forma alinhada Os desenvolvedores esto fazendo validao das integraes? O quanto voc est comprometido com a denifio de cdigo executvel e estvel?5#IBMMobile 2013 IBM Corporation 6. Mtodos Agile : modo de testar muda Enfoque tradicional: foco nos diferentes tipos de testes, realizados por times distintos unitrios, funcionais, performance, usabilidade, segurana,etc Qualidade responsabilidade de todos!!! Mas na prtica: testadores so responsabilizados pela qualidade6#IBMMobile 2013 IBM Corporation 7. Qual a dificuldade?7 7#IBMMobile 2013 IBM Corporation 8. Qual a dificuldade para realizar os testes na iterao? Ambientes e sistemas de testes indisponveis Seu cdigo depende de outros componentes que no esto prontos Maioria dos testes so orientados a interface Pessoas disponveis para testes reas usurias8#IBMMobile 2013 IBM Corporation 9. E difcil configurar o ambiente para os testes de integraoBusiness PartnersContent Providers Web/ InternetShared Services Portals Messaging Services Routing ServiceThird-party ServicesDirectory IdentityApplicationCollaboration File systemsEJBEnterprise Service BusData WarehouseMainframe Archives9#IBMMobile 2013 IBM Corporation 10. Voc j passou por isso? Escreve e libera cdigoBuilds noturnosCompila, testes unitrios, publicaGastei 2 semanas configurando isso & e o build deu problema?$%^?? ConfigurarAmbiente de Testes InetgradosDeveloperDesenvolvedor r Desenvolvedorr Desenvolvedorr Desenvolvedor DesenvolvedorTestadorN dias para instalar e configurar Quando a agilidade para nos testes integrados,toda a organizao para juntoIteration planning Week 7 Iteration 1 Design, Code, Iteration 2 Design, Code, Test Test Weeks 2 - 6 Weeks 8 -12Integration test iteration #1Iteration planning Week 1SVT prepTestes de integrao ficam um passo atrs do cdigoN build noturnos empilhados10Integration test iteration #2#IBMMobile 2013 IBM Corporation 11. Qual a sada?11 11#IBMMobile 2013 IBM Corporation 12. A Virtualizao de Servios uma das sadas Virtualizao habilita Teste Contnuos de IntegraoServio/App Real Servio/App VirtualServios, aplicaes, sistemas so introduzidos dentro do ciclo de integrao contnua de forma priorizada, controlada.Incrementalmente Testando a Integrao Incrementalmente Testando a Integrao 12#IBMMobile 2013 IBM Corporation 13. A Montagem do Ambiente de Testes fica mais Simples com VirtualizaoBusiness PartnersContent Providers Web/ InternetShared Services Portals Messaging Services Routing ServiceThird-party ServicesDirectory IdentityApplicationCollaboration File systemsEJBEnterprise Service BusData Warehouse13Mainframe#IBMMobileArchives 2013 IBM Corporation 14. Integrao Contnua Builds dirios so bom comeo Agilistas atualizam e testam o cdigo o tempo todo Assim, o sistema precisa ser regerado constantemente Compilar Testes de regressao Anlise esttica de cdigo Pontos crticos: Precisa de automao No se esquea dos Bancos de Dados Precisa estabalecer um protocolo para implantar os builds em reas de trabalho. No significa que o sistema vai ser liberado para produo a cada semana 14#IBMMobile 2013 IBM Corporation 15. Setup do Ambiente de TestesAtividade ProdutivaConsome mais de 50% do tempo de testesTimes trabalham Fase QA de forma Produo Independent Test colaborativaDesenvolvimento Agile Iterao 1 nDias Build NoturnoCheck insDelaySetup manual Do amb de testesDiasDelaySetup manual Setup manual Do amb de testes Do amb de testesDias Pacote ok para ser liberadoTeste de IntegraoDelayExecuta Testes Encontra DefeitosSetup do amb Testes em 15 minutosDiasDelaySetup manual Setup manual Do amb de testes Do amb de testesCorrige DefeitosEntrega do pacoteTesta& Verificapara ProduoManual setup Manual setup of Test Env of Test EnvTesta & VerificaTempo para atividade produtiva aumenta #IBMMobile 2013 IBM Corporation 16. Os builds passaram pelos testesTestes contnuos de integraoCompilarTeste Unitriode IntegraoInstala & ConfiguraSetup Ambiente de TestesVirtualizao De ServiosExecuta Os testesPublica ResultadosRational Quality ManagerO Build s liberado quando passou pelos testes de integrao. 16#IBMMobile 2013 IBM Corporation 17. Quem faz o que Alguns pr-reqs Necessrio automatizar testes de regresso Infrastrutura existe para implantao do sistema em teste Organizaes de testes trabalham com desenvolvedores para criar os servios virtualizados As definies dependem do que escopo dos testes de regresso e das depedencias com outros sistemas Modificar automao dos builds Automatizar a instalao de componentes Automatizar a ativao dos servios virtuais Ativar execuo dos testes Atualizar resultado dos builds17#IBMMobile 2013 IBM Corporation 18. Incorporando a virtualizao de serviosDefine baselinePlanej. SprintUma vez, apenasInstalaSprintPrep virtualiz De servioCompleta uma storyAtualiza Def. de BuildConstri Testes DesenvolveTestaBuild KeyEstabiliza 18* Money That Matters Scenario 2012Compara baseline #IBMMobileAgile Agile com VirtualizaoIBM Corporation 2013 de Servios 19. Alinhamento entre o time Colaborao Colaborao Desenv & Testadores no mesmo cdigo ao mesmo tempo Defeitos encontrados e corrigidos mais cedo Muda o tipo de mtricas Tempo para corrigir bugs x numero de bugs # erros em produo Teste de integrao acontecendo em toda iterao e build Todos sistema sendo testado e verificado Em termos Agile, de fato done, done, done em cada iterao19#IBMMobile 2013 IBM Corporation 20. IBM Rational Quality Management Offerings IBM Collaborative Application Lifecycle ManagementRational Quality Manager Quality Dashboard Test ManagementRequirements ManagementDefect Management CreateBuildManageExecuteReportPlanTestsTest LabTestsResultsBest Practice Processes Collaboration Presentation: MashupsUnit TestingDiscoverySearch & QueryStorageOpen Lifecycle Service IntegrationsIntegration TestingFunctional TestingPerformance TestingTest Data Management Test VirtualizationRationalT 20Rational Functional TesterRational #IBMMobile Performance TesterAdministration: Users, projects, processRTVS, RTWOptim TDM20 2013 IBM Corporation 21. Recursos Disponveis Youtube: What is Service Virtualization: http://www.youtube.com/watch?v=Np5_O43BFD4&list=PLEE1757606E9348F5&index=1&feature=plpp_video What is Continuous Integration Testing: http://www.youtube.com/watch?v=wGOogTsOtc4&list=PLEE1757606E9348F5&index=3&feature=plpp_video When to you Service Virtualization: http://www.youtube.com/watch?v=j1f5vP3gCIM&list=PLEE1757606E9348F5&index=2&feature=plpp_video Videos feitos por parceiros IBM: http://www.youtube.com/playlist?list=PLlhg84-xzjfwdUShtwq7sG4HZQpFUwwFM&feature=edit_okArtigos: Artigo em portugus: Mtodos geis e qualidade: como conciliar? https://www.ibm.com/developerworks/mydeveloperworks/blogs/rationalbrasil/entry/m_c3_a9todos__c3_a1geis_e_qualidad e_como_conciliar2?lang=pt_br PDF - Service Virtualization for dummies: https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov13523 Use service virtualization to remove testing bottlenecks http://library.theserverside.com/data/document.do?res_id=1368550664_519 Relatrios de Mercado: Relatrio de mercado Infotech 2013 IBM como lder de testes: https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-ar&S_PKG=ov12576 Relatrio sobre ROI em Virtualizao da WinterGreen Resear Inc: https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov12601 Forrester Research Total Economic Impact Study on Service Virtualization and Test Automation Solutions (estudo de caso de implementao pela Sadhanta) https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-ar&S_PKG=ov1677821#IBMMobile 2013 IBM Corporation 22. Recursos Disponveis Webcasts: Webcast especialista de mercado: "Is early Performance Test really valuable and viable?" :. http://video.webcasts.com/events/pmny001/viewer/index.jsp?eventid=43694 Recording a mobile app test using RTW http://www.youtube.com/watch?v=ktQ9HUGytZo Running a mobile app test using RTW http://www.youtube.com/watch?v=s6mq5qoj6Fs Creating virtualized services for a mobile app using RIT http://www.youtube.com/watch?v=Z2bVWS70EAA Running virtualized services for a mobile app using RTVS http://www.youtube.com/watch?v=QWPTwbkY4NM Setting up a mobile app test using RQM http://www.youtube.com/watch?v=ZmkLHhPuHeg Putting it together: Running a mobile app test against virtualized services for a mobile app using RQM, RTW, RTVS http://www.youtube.com/watch?v=oyhnRfeMq-w 22Webcast IBM (portugus) http://www.tiwebcast.com.br/WebcastImages/IBM/525444_IBM_Podcast.zip Mobile: http://www.youtube.com/watch?v=w1HRP85vnKM http://www.youtube.com/watch?v=kPiVpl8lbjwAdoo de Agile na IBM: http://www.youtube.com/watch?v=PjE-XeJuV7Q&list=PLF491A0C598AF9E39&index=24#IBMMobile 2013 IBM Corporation 23. Visite nosso estande ! Temos demonstra das es Solu Integradas: es - Virtualiza de Servi os o - Testes de Mobile - Gerenciamento de Qualidade [email protected] [email protected] 23#IBMMobile 2013 IBM Corporation