Testes Ágeis

2,536 views

Published on

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

Published in: Technology

Testes Ágeis

  1. 1. Agile Testing André Faria Gomes Bluesoft quarta-feira, 16 de setembro de 2009
  2. 2. Referência quarta-feira, 16 de setembro de 2009
  3. 3. 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
  4. 4. Mas quem é testador? quarta-feira, 16 de setembro de 2009
  5. 5. alguém que não teme mudanças quarta-feira, 16 de setembro de 2009
  6. 6. alguém que colabora com gente técnica ou de negócios quarta-feira, 16 de setembro de 2009
  7. 7. alguém que entende o conceito de usar testes para documentar requisitos e dirigir o desenvolvimento quarta-feira, 16 de setembro de 2009
  8. 8. alguém que tenha interesse em entender o negócio do cliente para entender melhor os requisitos quarta-feira, 16 de setembro de 2009
  9. 9. alguém que tende a ter boas habilidades técnicas quarta-feira, 16 de setembro de 2009
  10. 10. "Sem ação o conhecimento não é nada" quarta-feira, 16 de setembro de 2009
  11. 11. O que faz uma equipe ser ágil? quarta-feira, 16 de setembro de 2009
  12. 12. 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
  13. 13. Disciplina quarta-feira, 16 de setembro de 2009
  14. 14. Aprendizado quarta-feira, 16 de setembro de 2009
  15. 15. Tempo quarta-feira, 16 de setembro de 2009
  16. 16. Experimentação quarta-feira, 16 de setembro de 2009
  17. 17. Trabalho em Equipe quarta-feira, 16 de setembro de 2009
  18. 18. 10 Princípios quarta-feira, 16 de setembro de 2009
  19. 19. Mudanças Culturais quarta-feira, 16 de setembro de 2009
  20. 20. Filosofia de Qualidade quarta-feira, 16 de setembro de 2009
  21. 21. Filosofia de Qualidade Como determinar se o software está bom o suficiente? Baixa qualidade é tolerável? quarta-feira, 16 de setembro de 2009
  22. 22. Métricas quarta-feira, 16 de setembro de 2009
  23. 23. Defect Tracking Tool quarta-feira, 16 de setembro de 2009
  24. 24. Estratégia de Testes quarta-feira, 16 de setembro de 2009
  25. 25. Documente a Estratégia quarta-feira, 16 de setembro de 2009
  26. 26. 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
  27. 27. 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
  28. 28. Os quadrantes quarta-feira, 16 de setembro de 2009
  29. 29. Quando está pronto? quarta-feira, 16 de setembro de 2009
  30. 30. Gerência de Débito Técnico quarta-feira, 16 de setembro de 2009
  31. 31. Context Driven quarta-feira, 16 de setembro de 2009
  32. 32. 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
  33. 33. Technology Facing Tests quarta-feira, 16 de setembro de 2009
  34. 34. Testes Unitários quarta-feira, 16 de setembro de 2009
  35. 35. Efeitos Colaterais quarta-feira, 16 de setembro de 2009
  36. 36. Mock quarta-feira, 16 de setembro de 2009
  37. 37. Designing for testability quarta-feira, 16 de setembro de 2009
  38. 38. Menos Responsabilidades quarta-feira, 16 de setembro de 2009
  39. 39. TDD quarta-feira, 16 de setembro de 2009
  40. 40. Integração Contínua quarta-feira, 16 de setembro de 2009
  41. 41. Business Facing Tests quarta-feira, 16 de setembro de 2009
  42. 42. Estórias de Usuário quarta-feira, 16 de setembro de 2009
  43. 43. 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
  44. 44. Checklists quarta-feira, 16 de setembro de 2009
  45. 45. Mind Maps quarta-feira, 16 de setembro de 2009
  46. 46. Planílhas quarta-feira, 16 de setembro de 2009
  47. 47. Diagramas de Fluxo quarta-feira, 16 de setembro de 2009
  48. 48. BDD assertEquals(42.50, pedido.getTotal()) pedido.getTotal().deveSer(42.50) quarta-feira, 16 de setembro de 2009
  49. 49. 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
  50. 50. 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
  51. 51. Fit / Fitnesse quarta-feira, 16 de setembro de 2009
  52. 52. Fit quarta-feira, 16 de setembro de 2009
  53. 53. Record/Playback Tools quarta-feira, 16 de setembro de 2009
  54. 54. Personas quarta-feira, 16 de setembro de 2009
  55. 55. 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
  56. 56. Navegação quarta-feira, 16 de setembro de 2009
  57. 57. Relatórios quarta-feira, 16 de setembro de 2009
  58. 58. Security quarta-feira, 16 de setembro de 2009
  59. 59. SQL Injection quarta-feira, 16 de setembro de 2009
  60. 60. Analise Estática quarta-feira, 16 de setembro de 2009
  61. 61. Compatibilidade quarta-feira, 16 de setembro de 2009
  62. 62. Iteroperabilidade quarta-feira, 16 de setembro de 2009
  63. 63. Escalabilidade quarta-feira, 16 de setembro de 2009
  64. 64. Performance quarta-feira, 16 de setembro de 2009
  65. 65. Teste de Carga (Load/Stress) quarta-feira, 16 de setembro de 2009
  66. 66. Automação quarta-feira, 16 de setembro de 2009
  67. 67. Testes Manuais Demoram + quarta-feira, 16 de setembro de 2009
  68. 68. e são passíveis de erro quarta-feira, 16 de setembro de 2009
  69. 69. automação permite que as pessoas cuidem do que é mais importante quarta-feira, 16 de setembro de 2009
  70. 70. testes automatizados são documentação viva (executável) quarta-feira, 16 de setembro de 2009
  71. 71. A Pirâmide quarta-feira, 16 de setembro de 2009
  72. 72. Retrospectivas • Começar • Parar • Continuar quarta-feira, 16 de setembro de 2009
  73. 73. Imagens • Getty Images • Google Images • Flickr quarta-feira, 16 de setembro de 2009
  74. 74. Ob!gado! quarta-feira, 16 de setembro de 2009

×