Unit Tests VS End To End Tests

1,396 views
1,260 views

Published on

Unit tests VS end to end tests @ Italian Agile Day 2011

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,396
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Test affidabili = deploy facile
  • Unit Tests VS End To End Tests

    1. 1. Unit Test VS End to End Test Domenico Musto @mimmozzo [email_address]
    2. 2. Chi é costui ? .NET Web REST Agile Automation Testing C# Team leading @mimmozzo [email_address] Ruby
    3. 3. Oggi parliamo di.. <ul><li>Differenze tra tipi test
    4. 4. Test e developers
    5. 5. Test e QA </li></ul>
    6. 6. ..non parliamo di.. <ul><li>Testing frameworks
    7. 7. Libraries </li></ul>
    8. 8. The Agile Testing Quadrant
    9. 9. Technology - Facing
    10. 10. Tipi di test <ul><li>Unit
    11. 11. Functional
    12. 12. Load
    13. 13. Soak </li></ul>
    14. 14. Unit Test <ul><li>Testano unita' di codice in isolamento
    15. 15. Interazione tra componenti
    16. 16. Descrivono il comportamento
    17. 17. Guidano nel design
    18. 18. Sono veloci da eseguire </li></ul>
    19. 19. Attenzione a.. <ul><li>Testare sempre e solo interfacce pubbliche
    20. 20. Non abusare del mocking </li></ul>
    21. 21. <ul><ul><li>L'aggiunta di una nuova classe non é il “trigger” per la scrittura di un nuovo test.
    22. 22. Il “trigger” é l'implementazione di un “requirement”. </li></ul></ul>
    23. 23. Functional Test <ul><li>Testano l'interazione con componenti fuori dal contesto dell'applicazione
    24. 24. Garantiscono l'integrazione
    25. 25. Possono essere lenti </li></ul>
    26. 26. Attenzione a.. <ul><li>Non mischiare i test tra loro
    27. 27. Usare context builders per il setup di data fixture </li></ul>
    28. 28. Load Test <ul><li>Danno informazioni sulle prestazioni
    29. 29. Danno informazioni sui limiti di carico
    30. 30. Sono complessi da scrivere
    31. 31. Possono essere lenti </li></ul>
    32. 32. Soak Test <ul><li>Servono a scoprire limiti e problemi tecnologici
    33. 33. Sono lenti </li></ul>
    34. 34. Business - Facing
    35. 35. Tipi di test <ul><li>End to end
    36. 36. Integration
    37. 37. Exploratory </li></ul>
    38. 38. End To End Test <ul><li>Testano complessivamente una feature
    39. 39. Fungono da acceptance tests
    40. 40. Sono comprensibili a chi non conosce il codice
    41. 41. Possono essere lenti </li></ul>
    42. 42. <ul>Non sono (solo) tests di interfaccia </ul>
    43. 43. Integration Test dove non osano gli end to end <ul><li>Testano pezzi di applicazione
    44. 44. Garantiscono l'integrazione
    45. 45. Possono essere lenti </li></ul>
    46. 46. Exploratory Test <ul><li>Manuali
    47. 47. Spulciano la feature </li></ul>
    48. 48. <ul>Implementiamo una feature </ul>
    49. 49. Gli attori del processo di sviluppo <ul><li>Developers
    50. 50. QA
    51. 51. Cliente </li></ul>
    52. 52. La storia
    53. 61. <ul>La feature é pronta </ul>
    54. 63. <ul>E i test ? </ul>
    55. 65. <ul>Quando servono gli End To End Test ? </ul>
    56. 66. <ul>Test plan </ul>
    57. 69. Test plan <ul><li>Acceptance Test
    58. 70. Functional Test
    59. 71. Integration Test
    60. 72. Unit Test </li></ul>
    61. 74. <ul>Trade-off </ul>
    62. 75. Quality attributes <ul><li>Availability
    63. 76. Modifiability
    64. 77. Performance
    65. 78. Security
    66. 79. Testability
    67. 80. Usability </li></ul>
    68. 81. The test pyramid
    69. 82. <ul>QA Team </ul>
    70. 83. <ul>QA Team </ul>
    71. 84. <ul>I QA sono nel team di sviluppo </ul>
    72. 85. <ul>La reputazione dei tests, del build server e del nostro ambiente di sviluppo. </ul>
    73. 86. <ul>Il deploy. </ul>
    74. 88. <ul>Grazie, Q&A </ul>@mimmozzo [email_address]

    ×