testes Ágeis

74
Agile Testing André Faria Gomes Bluesoft quarta-feira, 16 de setembro de 2009

Upload: andre-faria-gomes

Post on 18-Jun-2015

2.250 views

Category:

Technology


1 download

DESCRIPTION

Introdução à testes sobre o prisma do desenvolvimento ágil de software

TRANSCRIPT

Page 1: Testes Ágeis

Agile TestingAndré Faria Gomes

Bluesoft

quarta-feira, 16 de setembro de 2009

Page 2: Testes Ágeis

Referência

quarta-feira, 16 de setembro de 2009

Page 3: Testes Ágeis

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

Page 4: Testes Ágeis

Mas quem é testador?

quarta-feira, 16 de setembro de 2009

Page 5: Testes Ágeis

alguém que não teme mudanças

quarta-feira, 16 de setembro de 2009

Page 6: Testes Ágeis

alguém que colabora com gente técnica ou de negócios

quarta-feira, 16 de setembro de 2009

Page 7: Testes Ágeis

alguém que entende o conceito de usar testes para documentar requisitos e dirigir o desenvolvimento

quarta-feira, 16 de setembro de 2009

Page 8: Testes Ágeis

alguém que tenha interesse em entender o negócio do cliente para entender melhor os requisitos

quarta-feira, 16 de setembro de 2009

Page 9: Testes Ágeis

alguém que tende a ter boas habilidades técnicas

quarta-feira, 16 de setembro de 2009

Page 10: Testes Ágeis

"Sem ação o conhecimento não é nada"

quarta-feira, 16 de setembro de 2009

Page 11: Testes Ágeis

O que faz uma equipe ser ágil?

quarta-feira, 16 de setembro de 2009

Page 12: Testes Ágeis

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

Page 13: Testes Ágeis

Disciplinaquarta-feira, 16 de setembro de 2009

Page 14: Testes Ágeis

Aprendizadoquarta-feira, 16 de setembro de 2009

Page 15: Testes Ágeis

Tempoquarta-feira, 16 de setembro de 2009

Page 16: Testes Ágeis

Experimentaçãoquarta-feira, 16 de setembro de 2009

Page 17: Testes Ágeis

Trabalho em Equipequarta-feira, 16 de setembro de 2009

Page 18: Testes Ágeis

10 Princípios

quarta-feira, 16 de setembro de 2009

Page 19: Testes Ágeis

Mudanças Culturaisquarta-feira, 16 de setembro de 2009

Page 20: Testes Ágeis

Filosofia de Qualidadequarta-feira, 16 de setembro de 2009

Page 21: Testes Ágeis

Filosofia de Qualidade

Como determinar se o software está bom o suficiente?

Baixa qualidade é tolerável?

quarta-feira, 16 de setembro de 2009

Page 22: Testes Ágeis

Métricasquarta-feira, 16 de setembro de 2009

Page 23: Testes Ágeis

Defect Tracking Toolquarta-feira, 16 de setembro de 2009

Page 24: Testes Ágeis

Estratégia de Testesquarta-feira, 16 de setembro de 2009

Page 25: Testes Ágeis

Documente a Estratégiaquarta-feira, 16 de setembro de 2009

Page 26: Testes Ágeis

Smoke TestsIt 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

Page 27: Testes Ágeis

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

Page 28: Testes Ágeis

Os quadrantes

quarta-feira, 16 de setembro de 2009

Page 29: Testes Ágeis

Quando está pronto?quarta-feira, 16 de setembro de 2009

Page 30: Testes Ágeis

Gerência de Débito Técnico

quarta-feira, 16 de setembro de 2009

Page 31: Testes Ágeis

Context Drivenquarta-feira, 16 de setembro de 2009

Page 32: Testes Ágeis

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

Page 33: Testes Ágeis

Technology Facing Tests

quarta-feira, 16 de setembro de 2009

Page 34: Testes Ágeis

Testes Unitáriosquarta-feira, 16 de setembro de 2009

Page 35: Testes Ágeis

Efeitos Colateraisquarta-feira, 16 de setembro de 2009

Page 36: Testes Ágeis

Mockquarta-feira, 16 de setembro de 2009

Page 37: Testes Ágeis

Designing for testabilityquarta-feira, 16 de setembro de 2009

Page 38: Testes Ágeis

Menos Responsabilidadesquarta-feira, 16 de setembro de 2009

Page 39: Testes Ágeis

TDDquarta-feira, 16 de setembro de 2009

Page 40: Testes Ágeis

Integração Contínuaquarta-feira, 16 de setembro de 2009

Page 41: Testes Ágeis

Business Facing Testsquarta-feira, 16 de setembro de 2009

Page 42: Testes Ágeis

Estórias de Usuárioquarta-feira, 16 de setembro de 2009

Page 43: Testes Ágeis

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

Page 44: Testes Ágeis

Checklistsquarta-feira, 16 de setembro de 2009

Page 45: Testes Ágeis

Mind Mapsquarta-feira, 16 de setembro de 2009

Page 46: Testes Ágeis

Planílhasquarta-feira, 16 de setembro de 2009

Page 47: Testes Ágeis

Diagramas de Fluxoquarta-feira, 16 de setembro de 2009

Page 48: Testes Ágeis

BDD

assertEquals(42.50, pedido.getTotal())

pedido.getTotal().deveSer(42.50)

quarta-feira, 16 de setembro de 2009

Page 49: Testes Ágeis

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"

}

BDD

quarta-feira, 16 de setembro de 2009

Page 50: Testes Ágeis

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 }

}

BDD

quarta-feira, 16 de setembro de 2009

Page 51: Testes Ágeis

Fit / Fitnessequarta-feira, 16 de setembro de 2009

Page 52: Testes Ágeis

Fitquarta-feira, 16 de setembro de 2009

Page 53: Testes Ágeis

Record/Playback Toolsquarta-feira, 16 de setembro de 2009

Page 54: Testes Ágeis

Personasquarta-feira, 16 de setembro de 2009

Page 55: Testes Ágeis

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

Page 56: Testes Ágeis

Navegaçãoquarta-feira, 16 de setembro de 2009

Page 57: Testes Ágeis

Relatóriosquarta-feira, 16 de setembro de 2009

Page 58: Testes Ágeis

Securityquarta-feira, 16 de setembro de 2009

Page 59: Testes Ágeis

SQL Injectionquarta-feira, 16 de setembro de 2009

Page 60: Testes Ágeis

Analise Estáticaquarta-feira, 16 de setembro de 2009

Page 61: Testes Ágeis

Compatibilidadequarta-feira, 16 de setembro de 2009

Page 62: Testes Ágeis

Iteroperabilidadequarta-feira, 16 de setembro de 2009

Page 63: Testes Ágeis

Escalabilidadequarta-feira, 16 de setembro de 2009

Page 64: Testes Ágeis

Performancequarta-feira, 16 de setembro de 2009

Page 65: Testes Ágeis

Teste de Carga (Load/Stress)

quarta-feira, 16 de setembro de 2009

Page 66: Testes Ágeis

Automaçãoquarta-feira, 16 de setembro de 2009

Page 67: Testes Ágeis

Testes Manuais Demoram +

quarta-feira, 16 de setembro de 2009

Page 68: Testes Ágeis

e são passíveis de erroquarta-feira, 16 de setembro de 2009

Page 69: Testes Ágeis

automação permite que as pessoas cuidem do que é mais importante

quarta-feira, 16 de setembro de 2009

Page 70: Testes Ágeis

testes automatizados são documentação viva (executável)

quarta-feira, 16 de setembro de 2009

Page 71: Testes Ágeis

A Pirâmidequarta-feira, 16 de setembro de 2009

Page 72: Testes Ágeis

Retrospectivas

• Começar

• Parar

• Continuar

quarta-feira, 16 de setembro de 2009

Page 73: Testes Ágeis

Imagens

• Getty Images

• Google Images

• Flickr

quarta-feira, 16 de setembro de 2009

Page 74: Testes Ágeis

Ob!gado!

quarta-feira, 16 de setembro de 2009