Testes Agile em Processos Agile



Documentos relacionados
IBM Rational Quality Manager. Felipe Freire IBM Rational

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Borland: Informatizando TI. João Carlos Bolonha

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Scrum. Gestão ágil de projetos

Entrega Contínua de Software na Prática

35% GARTNER. Despesas com tecnologia ocorrem fora da T.I. Fazem uso de tecnologias não aprovadas pela T.I.

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Gestão da Tecnologia da Informação

ÀREA DE DESENVOLVIMENTO

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

Engenharia de Software I

Francielle Santos

Capítulo 25. Gerenciamento de Configuração. Engenharia de Software Prof. Flávio de Oliveira Silva, Ph.D.

Como e Quando Testar Para Obter Qualidade

Tiago Rodrigo Marçal Murakami

Desenvolvimento Ágil de Software

Sistemas IBM Flex & PureFlex

IBM SOA - Arquitetura Lógica

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

The Software Economics Company. Testando para os Outros Lições Aprendidas pela Fábrica de Testes Funcionais da PrimeUp

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

Reduza os ciclos de versões HP Application Lifecycle Management

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

MSF- MICROSOFT SOLUTIONS FRAMEWORK. Cesar Eduardo Freitas Italo Alves

Desenvolvimento de Software e Colaboração em tempos de Facebook

Formas de Aumentar a Lucratividade da Sua Empresa com o Big Data

Fase 1: Engenharia de Produto

Otimização de recursos de TI

A Disciplina Gerência de Projetos

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Guia de Atualização PROJURIS WEB 4.5. Manual do Técnico Atualização - ProJuris Web 4.5. Manual do Técnico Atualização - ProJuris Web 4.

Processos. Gestão de Processos. Conceitos fundamentais. Por André L. N. Campos. André Campos

Consolidação inteligente de servidores com o System Center

PROJETO DE FÁBRICA DE SOFTWARE

Processo de Criação de Cronogramas Prazo

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

Caso de Sucesso RTC + Kanban

Introdução ao OpenUP (Open Unified Process)

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Processo Unificado (RUP)

Plano de Gerenciamento do Projeto

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula:

Manifesto Ágil - Princípios

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

GERENCIAMENTO DE PROCESSOS DE NEGÓCIO. Professor: Rômulo César

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

Qualidade de Software. Anderson Belgamo

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Introdução ao Processo Unificado (PU)

ERP. Planejamento de recursos empresariais

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Jonas de Souza H2W SYSTEMS

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

inlux Desvende o seu IT

Agregando valor com Business Service Innovation

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

1. Qual das seguintes alternativas não é um tipo de revisão? 2. Qual das alternativas é um atributo da qualidade?

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Academia CO Controladoria

SPEKTRUM SOLUÇÕES DE GRANDE PORTE PARA PEQUENAS E MÉDIAS EMPRESAS SPEKTRUM SAP Partner 1

FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas. OpenUp. Arquitetura de software

Com metodologias de desenvolvimento

Um case de sucesso em equipe ágil, dedicada e remota com evolução adaptativa e gradativa do Scrum.

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Trilha Agile TDD e 20 coisas que você precisa saber

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

Abstraindo as Camadas de SOA & Aplicações Compostas

Uma introdução ao SCRUM. Evandro João Agnes

CBSOFT Praticando os princípios ágeis nas atividades de teste em projetos de aplicativos móveis"

Planejamento Iterativo

Java Programação para Fábrica de Software. Fernando Lozano Consultor 4Linux

Objetivos do Módulo 3

SCORE INNOVATION Corporate Profile Luanda Maputo, 1 de Novembro 2012

11/05/2015. Quem somos. Clientes BIM MERCADO & IMPLANTAÇÃO. Rogerio Suzuki Consultor BIM/4D/FM. O que oferecemos

Testes Contínuos Automação/Virtualização. Fábio de Souza Especialista Rational, Software Group, IBM

Transcrição:

Testes Agile em Processos Agile Ana Negrello Fabio Santos 1 #IBMMobile

Testes e Métodos Ágeis: a realidade 2 2 #IBMMobile

Terminologia: Agile e Lean Agile Entregue VALOR Uma abordagem que foca em entregar elementos de valor para o cliente Evite tudo que não traz valor Descrença em planos detalhados logo no início do projeto http://www.rallydev.com/community/agile-blog/ agile-and-lean-software-development---oxymoron DevOps Entregue VALOR no ciclo todo 3 #IBMMobile

Mudanças sustanciais precisam ser feitas para endereçar qualidade em projetos agile Abordagem Tradicional Defeitos encontados tardiamente, quanto sao mais caros para corrigir Abordagem Agile Defeitos encontrados cedo, quando sao mais baratos de corrigir 4 #IBMMobile Data from IBM Websphere CICS team based on their agile adoption

Agilidade diminui Qual a definição de código executável e estável? Os testes de integração são realizados apenas no final do projeto? Iterações de testes? Desafio em termos de colaboração: desenvolvedores trabalhando de forma alinhada Os desenvolvedores estão fazendo validação das integrações? O quanto você está comprometido com a denifição de código executável e estável? 5 #IBMMobile

Métodos Agile : modo de testar muda Enfoque tradicional: foco nos diferentes tipos de testes, realizados por times distintos unitários, funcionais, performance, usabilidade, segurança,etc Qualidade é responsabilidade de todos!!! Mas na prática: testadores são responsabilizados pela qualidade 6 #IBMMobile

Qual a dificuldade? 7 7 #IBMMobile

Qual a dificuldade para realizar os testes na iteração? Ambientes e sistemas de testes indisponíveis Seu código depende de outros componentes que não estão prontos Maioria dos testes são orientados a interface Pessoas disponíveis para testes áreas usuárias 8 #IBMMobile

E é difícil configurar o ambiente para os testes de integração Content Providers Business Partners Web/ Internet Shared Services Portals Routing Service Messaging Services Collaboration Third-party Services Application Directory Identity File systems EJB Enterprise Service Bus Data Warehouse Mainframe Archives 9 #IBMMobile

Você já passou por isso? Escreve e libera código Builds noturnos Compila, testes unitários, publica Gastei2 semanasconfigurandoisso & e o build deu problema?$%^?? ConfigurarAmbientede Testes Inetgrados DeveloperDesenvolvedor r Desenvolvedorr Desenvolvedorr Desenvolvedor Desenvolvedor Quando a agilidade para nos testes integrados, toda a organização para junto Testador N dias para instalar e configurar Iteration 1 Design, Code, Test Weeks 2-6 Iteration planning Week 7 Iteration 2 Design, Code, Test Weeks 8-12 N build noturnos empilhados Iteration planning Week 1 Integration test iteration #1 SVT prep Integration test iteration #2 Testes de integração ficam um passo atrás do código 10 #IBMMobile

Qual a saída? 11 11 #IBMMobile

A Virtualização de Serviços é uma das saídas Virtualização habilita Teste Contínuos de Integração Serviços, aplicações, sistemas são introduzidos dentro do ciclo de integração contínua de forma priorizada, controlada. Serviço/App Real Serviço/App Virtual Incrementalmente Testando a Integração 12 #IBMMobile

A Montagem do Ambiente de Testes fica mais Simples com Virtualização Content Providers Business Partners Web/ Internet Portals Shared Services Routing Service Messaging Services Collaboration Third-party Services Application Directory Identity File systems EJB Enterprise Service Bus Data Warehouse Mainframe Archives 13 #IBMMobile

Integração Contínua Builds diários são bom começo Agilistas atualizam e testam o código o tempo todo Assim, o sistema precisa ser regerado constantemente Compilar Testes de regressao Análise estática de código Pontos críticos: Precisa de automação Não se esqueça dos Bancos de Dados Precisa estabalecer um protocolo para implantar os builds em áreas de trabalho. Não significa que o sistema vai ser liberado para produção a cada semana 14 #IBMMobile

Setup do Ambiente de Testes Consome mais de 50% do tempo de testes Desenvolvimento Agile Times trabalham de forma colaborativa QA Independent Test Atividade Produtiva Fase Produção Iteração 1 n Dias Dias Dias Dias Build Noturno Check ins Delay Setup manual Do amb de testes Delay Setup manual Do amb de testes Testede Integração Delay Setup manual Do amb de testes Pacote ok para ser liberado Delay Manual setup of Test Env Entrega do pacote para Produção Executa Testes Encontra Defeitos Corrige Defeitos Testa& Verifica Testa& Verifica Setup do ambtestes Tempo para atividade produtiva aumenta 15 em minutos #IBMMobile

Os builds passaram Testes contínuos de integração pelostestes de Integração Compilar Teste Unitário Instala& Configura Setup Ambiente de Testes Executa Os testes Publica Resultados Virtualização De Serviços Rational Quality Manager O Build sóéliberadoquando passoupelostestes de integração. 16 #IBMMobile

Quem faz o que Alguns pré-reqs Necessário automatizar testes de regressão Infrastrutura existe para implantação do sistema em teste Organizações de testes trabalham com desenvolvedores para criar os serviços virtualizados As definições dependem do que escopo dos testes de regressão e das depedencias com outros sistemas Modificar automação dos builds Automatizar a instalação de componentes Automatizar a ativação dos serviços virtuais Ativar execução dos testes Atualizar resultado dos builds 17 #IBMMobile

Incorporando a virtualização de serviços Planej. Sprint Define baseline Instala Uma vez, apenas Sprint Completa uma story Constrói Testes Prep virtualiz De serviço Atualiza Def. de Build Desenvolve Build Testa Estabiliza Compara baseline Key Agile 18 * Money That Matters Scenario 2012 #IBMMobile Agile com Virtualização 2013 IBM de Corporation Serviços

Alinhamento entre o time Colaboração Colaboração Desenv & Testadores no mesmo código ao mesmo tempo Defeitos encontrados e corrigidos mais cedo Muda o tipo de métricas Tempo para corrigir bugs x numero de bugs # erros em produção Teste de integração acontecendo em toda iteração e build Todos sistema sendo testado e verificado Em termos Agile, de fato done, done, done em cada iteração 19 #IBMMobile

IBM Rational Quality Management Offerings IBM Collaborative Application Lifecycle Management Rational Quality Manager Quality Dashboard Requirements Management Create Plan Build Tests Test Management Manage Execute Test Lab Tests Report Results Defect Management Best Practice Processes Collaboration Presentation: Mashups Discovery Search & Query Storage Administration: Users, projects, process Unit Testing RationalT Integration Testing Functional Testing Rational Functional Tester Open Lifecycle Service Integrations Performance Testing Rational Performance Tester Test Virtualization RTVS, RTW Test Data Management Optim TDM 20 #IBMMobile 20

Recursos Disponíveis 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_ok Artigos: Artigo em português: Métodos á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 Relatórios de Mercado: Relatório de mercado Infotech 2013 IBM como líder de testes: https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-ar&s_pkg=ov12576 Relatório sobre ROI em Virtualização 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 implementação pela Sadhanta) https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-ar&s_pkg=ov16778 21 #IBMMobile

Recursos Disponíveis Webcasts: Webcast especialista de mercado: "Is early Performance Test really valuable and viable?" :. http://video.webcasts.com/events/pmny001/viewer/index.jsp?eventid=43694 Webcast IBM (português) 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=kpivpl8lbjw 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 Adoção de Agile na IBM: http://www.youtube.com/watch?v=pje-xejuv7q&list=plf491a0c598af9e39&index=24 22 #IBMMobile

Visite nosso estande! Temos demonstrações das Soluções Integradas: - Virtualização de Serviços - Testes de Mobile - Gerenciamento de Qualidade ananegre@br.ibm.com fabiossa@br.ibm.com 23 23 #IBMMobile