SlideShare una empresa de Scribd logo
1 de 74
Descargar para leer sin conexión
Agile Testing
                                         André Faria Gomes
                                              Bluesoft




quarta-feira, 16 de setembro de 2009
Referência




quarta-feira, 16 de setembro de 2009
Todo Mundo Junto
                     • “Agile development encourages us to solve our
                             problems as a team. Business people,
                             programmers, testers, analysts—everyone
                             involved in software development—decides
                             together how best to improve their product.
                             Best of all, as testers, we're working together
                             with a team of people who all feel responsible
                             for delivering the best possible quality, and who
                             are all focused on testing.We love doing this
                             work, and you will too.”
quarta-feira, 16 de setembro de 2009
Mas quem é testador?




quarta-feira, 16 de setembro de 2009
alguém que não teme mudanças

quarta-feira, 16 de setembro de 2009
alguém que colabora com gente técnica ou
                                    de negócios

quarta-feira, 16 de setembro de 2009
alguém que entende o conceito de usar testes para
                   documentar requisitos e dirigir o desenvolvimento

quarta-feira, 16 de setembro de 2009
alguém que tenha interesse em entender o negócio do
                            cliente para entender melhor os requisitos


quarta-feira, 16 de setembro de 2009
alguém que tende a ter boas
                               habilidades técnicas
quarta-feira, 16 de setembro de 2009
"Sem ação o conhecimento não é nada"

quarta-feira, 16 de setembro de 2009
O que faz uma equipe ser ágil?




quarta-feira, 16 de setembro de 2009
Foco em contínuo em fazer o melhor trabalho possível
                          para entregar o melhor produto possível

quarta-feira, 16 de setembro de 2009
Disciplina
quarta-feira, 16 de setembro de 2009
Aprendizado
quarta-feira, 16 de setembro de 2009
Tempo
quarta-feira, 16 de setembro de 2009
Experimentação
quarta-feira, 16 de setembro de 2009
Trabalho em Equipe
quarta-feira, 16 de setembro de 2009
10 Princípios




quarta-feira, 16 de setembro de 2009
Mudanças Culturais
quarta-feira, 16 de setembro de 2009
Filosofia de Qualidade
quarta-feira, 16 de setembro de 2009
Filosofia de Qualidade


                         Como determinar se o software
                         está bom o suficiente?


                         Baixa qualidade é tolerável?

quarta-feira, 16 de setembro de 2009
Métricas
quarta-feira, 16 de setembro de 2009
Defect Tracking Tool
quarta-feira, 16 de setembro de 2009
Estratégia de Testes
quarta-feira, 16 de setembro de 2009
Documente a Estratégia
quarta-feira, 16 de setembro de 2009
Smoke Tests
   It refers to the first test made after
   repairs or first assembly to provide
   some assurance that the system
   under test will not catastrophically
   fail. After a smoke test proves that
   "the pipes will not leak, the keys seal
   properly, the circuit will not burn, or
   the software will not crash outright,"
   the assembly is ready for more
   stressful testing.




quarta-feira, 16 de setembro de 2009
Smoke Tests in Software
   In computer programming and
   software testing, smoke testing is a
   preliminary to further testing,
   which should reveal simple failures
   severe enough to reject a
   prospective software release. In this
   case, the smoke is metaphorical.




quarta-feira, 16 de setembro de 2009
Os quadrantes




quarta-feira, 16 de setembro de 2009
Quando está pronto?
quarta-feira, 16 de setembro de 2009
Gerência de Débito Técnico
quarta-feira, 16 de setembro de 2009
Context Driven
quarta-feira, 16 de setembro de 2009
7 Princípios da Escola Context-Driven

                     1.       The value of any practice depends on its context.

                     2.      There are good practices in context, but there are no best practices.

                     3.      People, working together, are the most important part of any project's context.

                     4.      Projects unfold over time in ways that are often not predictable.

                     5.       The product is a solution. If the problem isn't solved, the product doesn't work.

                     6.      Good software testing is a challenging intellectual process.

                     7.      Only through judgment and skill, exercised cooperatively throughout the entire
                             project, are we able to do the right things at the right times to effectively test
                             our products.




quarta-feira, 16 de setembro de 2009
Technology Facing Tests
quarta-feira, 16 de setembro de 2009
Testes Unitários
quarta-feira, 16 de setembro de 2009
Efeitos Colaterais
quarta-feira, 16 de setembro de 2009
Mock
quarta-feira, 16 de setembro de 2009
Designing for testability
quarta-feira, 16 de setembro de 2009
Menos Responsabilidades
quarta-feira, 16 de setembro de 2009
TDD
quarta-feira, 16 de setembro de 2009
Integração Contínua
quarta-feira, 16 de setembro de 2009
Business Facing Tests
quarta-feira, 16 de setembro de 2009
Estórias de Usuário
quarta-feira, 16 de setembro de 2009
Peça ao Cliente que prepare
                            exemplos
                         Adding Items to the Shopping cart

                         There are 5 items on a page. I want to select item 1
                         for $20.25 and put it in the shopping cart. I click
                         to the next page, which has 5 more items. I select a
                         second item on that page for $5.38 and put it in my
                         shopping cart. When I say I'm done shopping, it will
                         show both the item from the first page and the item
                         from the second page in my shopping cart, with the
                         total of $25.63



quarta-feira, 16 de setembro de 2009
Checklists
quarta-feira, 16 de setembro de 2009
Mind Maps
quarta-feira, 16 de setembro de 2009
Planílhas
quarta-feira, 16 de setembro de 2009
Diagramas de Fluxo
quarta-feira, 16 de setembro de 2009
BDD

                         assertEquals(42.50, pedido.getTotal())



                         pedido.getTotal().deveSer(42.50)




quarta-feira, 16 de setembro de 2009
BDD

                         scenario "Gold-level customer with $50 in shopping cart", {

                             given "a Gold-level customer"

                             when "their shopping cart totals $50 or more"

                             then " they should receive a 15% discount off the total price"

                         }




quarta-feira, 16 de setembro de 2009
BDD
                         scenario "Gold-level customer with $50 in shopping cart", {
                             given "a Gold-level customer", {
                                       customer = new GoldCustomer()
                                       }
                             when "their shopping cart totals $50 or more", {
                                       customer.shoppingCart << new Item("widget", 50.00)
                             }
                             then "they should receive a 15% discount off the total price" , {
                                       customer.orderPrice.shouldBe 42.50
                                       }
                         }




quarta-feira, 16 de setembro de 2009
Fit / Fitnesse
quarta-feira, 16 de setembro de 2009
Fit
quarta-feira, 16 de setembro de 2009
Record/Playback Tools
quarta-feira, 16 de setembro de 2009
Personas
quarta-feira, 16 de setembro de 2009
Personas
                     •       Nancy Newbie, a senior citizen who is new to Internet
                             shopping and nervous about identity theft

                     •       Hudson Hacker, who looks for ways to cheat the checkout
                             page

                     •       Enrico Executive, who does all his shopping online and ships
                             gifts to all his clients worldwide

                     •       Betty Bargain, who's looking for great deals

                     •       Debbie Ditherer, who has a hard time deciding what items
                             she really wants to order



quarta-feira, 16 de setembro de 2009
Navegação
quarta-feira, 16 de setembro de 2009
Relatórios
quarta-feira, 16 de setembro de 2009
Security
quarta-feira, 16 de setembro de 2009
SQL Injection
quarta-feira, 16 de setembro de 2009
Analise Estática
quarta-feira, 16 de setembro de 2009
Compatibilidade
quarta-feira, 16 de setembro de 2009
Iteroperabilidade
quarta-feira, 16 de setembro de 2009
Escalabilidade
quarta-feira, 16 de setembro de 2009
Performance
quarta-feira, 16 de setembro de 2009
Teste de Carga (Load/Stress)
quarta-feira, 16 de setembro de 2009
Automação
quarta-feira, 16 de setembro de 2009
Testes Manuais Demoram +
quarta-feira, 16 de setembro de 2009
e são passíveis de erro
quarta-feira, 16 de setembro de 2009
automação permite que as pessoas
                          cuidem do que é mais importante
quarta-feira, 16 de setembro de 2009
testes automatizados são
                       documentação viva (executável)
quarta-feira, 16 de setembro de 2009
A Pirâmide
quarta-feira, 16 de setembro de 2009
Retrospectivas

                     • Começar
                     • Parar
                     • Continuar


quarta-feira, 16 de setembro de 2009
Imagens

                     • Getty Images
                     • Google Images
                     • Flickr


quarta-feira, 16 de setembro de 2009
Ob!gado!



quarta-feira, 16 de setembro de 2009

Más contenido relacionado

Destacado (9)

Testes de Integração
Testes de IntegraçãoTestes de Integração
Testes de Integração
 
How to Have a Good Weekend
How to Have a Good WeekendHow to Have a Good Weekend
How to Have a Good Weekend
 
Innovation - Think outside the box
Innovation - Think outside the boxInnovation - Think outside the box
Innovation - Think outside the box
 
Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt a...
Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt a...Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt a...
Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt a...
 
The ABC of Big Data
The ABC of Big DataThe ABC of Big Data
The ABC of Big Data
 
Steve Jobs - Lessons Learned
Steve Jobs - Lessons LearnedSteve Jobs - Lessons Learned
Steve Jobs - Lessons Learned
 
OKRs
OKRsOKRs
OKRs
 
Antifragile
AntifragileAntifragile
Antifragile
 
Pomodoro
PomodoroPomodoro
Pomodoro
 

Similar a Agile Testing e Desenvolvimento Ágil

Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseEduardo Bregaida
 
Luddites@Communicationindustry
Luddites@CommunicationindustryLuddites@Communicationindustry
Luddites@CommunicationindustrySergio Mugnaini
 
Luddites@communicationindustry
Luddites@communicationindustryLuddites@communicationindustry
Luddites@communicationindustrySergio Mugnaini
 

Similar a Agile Testing e Desenvolvimento Ágil (6)

Modelos de negócio @startup gnration
Modelos de negócio @startup gnrationModelos de negócio @startup gnration
Modelos de negócio @startup gnration
 
Web 2.0 e Mídias Sociais (2.0)
Web 2.0 e Mídias Sociais (2.0)Web 2.0 e Mídias Sociais (2.0)
Web 2.0 e Mídias Sociais (2.0)
 
Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr House
 
Luddites@Communicationindustry
Luddites@CommunicationindustryLuddites@Communicationindustry
Luddites@Communicationindustry
 
Luddites@communicationindustry
Luddites@communicationindustryLuddites@communicationindustry
Luddites@communicationindustry
 
Scrum e Mudanca Organizacional
Scrum e Mudanca OrganizacionalScrum e Mudanca Organizacional
Scrum e Mudanca Organizacional
 

Más de André Faria Gomes

Meetup Escale - Gestão para Equipes de Alta Performance
Meetup Escale - Gestão para Equipes de Alta PerformanceMeetup Escale - Gestão para Equipes de Alta Performance
Meetup Escale - Gestão para Equipes de Alta PerformanceAndré Faria Gomes
 
Protagonistas da inovação - Como criar e gerir os negócios do futuro
Protagonistas da inovação - Como criar e gerir os negócios do futuroProtagonistas da inovação - Como criar e gerir os negócios do futuro
Protagonistas da inovação - Como criar e gerir os negócios do futuroAndré Faria Gomes
 
A Mobilidade como Propulsor da Transformação Digital
A Mobilidade como Propulsor da Transformação DigitalA Mobilidade como Propulsor da Transformação Digital
A Mobilidade como Propulsor da Transformação DigitalAndré Faria Gomes
 
Além da Agilidade 2019 - KickOff Wow
Além da Agilidade 2019 - KickOff WowAlém da Agilidade 2019 - KickOff Wow
Além da Agilidade 2019 - KickOff WowAndré Faria Gomes
 
Modern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, CabifyModern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, CabifyAndré Faria Gomes
 
Principles and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray DalioPrinciples and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray DalioAndré Faria Gomes
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101André Faria Gomes
 
Boas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista WegmansBoas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista WegmansAndré Faria Gomes
 
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...André Faria Gomes
 
Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model André Faria Gomes
 
Palestra na Uninove sobre Agilidade
Palestra na Uninove sobre AgilidadePalestra na Uninove sobre Agilidade
Palestra na Uninove sobre AgilidadeAndré Faria Gomes
 
What happened to Google Reader?
What happened to Google Reader?What happened to Google Reader?
What happened to Google Reader?André Faria Gomes
 
Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0André Faria Gomes
 
Lições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidadeLições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidadeAndré Faria Gomes
 
Os 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazesOs 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazesAndré Faria Gomes
 
Objetividade: A Virtude Esquecida
Objetividade: A Virtude EsquecidaObjetividade: A Virtude Esquecida
Objetividade: A Virtude EsquecidaAndré Faria Gomes
 

Más de André Faria Gomes (20)

Meetup Escale - Gestão para Equipes de Alta Performance
Meetup Escale - Gestão para Equipes de Alta PerformanceMeetup Escale - Gestão para Equipes de Alta Performance
Meetup Escale - Gestão para Equipes de Alta Performance
 
Protagonistas da inovação - Como criar e gerir os negócios do futuro
Protagonistas da inovação - Como criar e gerir os negócios do futuroProtagonistas da inovação - Como criar e gerir os negócios do futuro
Protagonistas da inovação - Como criar e gerir os negócios do futuro
 
A Mobilidade como Propulsor da Transformação Digital
A Mobilidade como Propulsor da Transformação DigitalA Mobilidade como Propulsor da Transformação Digital
A Mobilidade como Propulsor da Transformação Digital
 
Além da Agilidade 2019 - KickOff Wow
Além da Agilidade 2019 - KickOff WowAlém da Agilidade 2019 - KickOff Wow
Além da Agilidade 2019 - KickOff Wow
 
Modern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, CabifyModern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, Cabify
 
Breaking the monolith
Breaking the monolithBreaking the monolith
Breaking the monolith
 
Agilidade - APAS
Agilidade - APASAgilidade - APAS
Agilidade - APAS
 
Principles and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray DalioPrinciples and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray Dalio
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
 
Boas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista WegmansBoas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista Wegmans
 
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
 
Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model
 
Palestra na Uninove sobre Agilidade
Palestra na Uninove sobre AgilidadePalestra na Uninove sobre Agilidade
Palestra na Uninove sobre Agilidade
 
Pensando Rápido e Devagar
Pensando Rápido e DevagarPensando Rápido e Devagar
Pensando Rápido e Devagar
 
What happened to Google Reader?
What happened to Google Reader?What happened to Google Reader?
What happened to Google Reader?
 
Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0
 
Lições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidadeLições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidade
 
Os 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazesOs 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazes
 
Objetividade: A Virtude Esquecida
Objetividade: A Virtude EsquecidaObjetividade: A Virtude Esquecida
Objetividade: A Virtude Esquecida
 
Bematech IFRS
Bematech IFRSBematech IFRS
Bematech IFRS
 

Agile Testing e Desenvolvimento Ágil