Unit Tests VS End To End Tests
Upcoming SlideShare
Loading in...5
×
 

Unit Tests VS End To End Tests

on

  • 1,272 views

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

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

Statistics

Views

Total Views
1,272
Views on SlideShare
1,256
Embed Views
16

Actions

Likes
0
Downloads
21
Comments
0

5 Embeds 16

http://iad11.presentz.org 7
http://presentz.org 4
http://local.host 2
http://dev.presentz.org 2
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Test affidabili = deploy facile

Unit Tests VS End To End Tests Unit Tests VS End To End Tests Presentation Transcript

  • Unit Test VS End to End Test Domenico Musto @mimmozzo [email_address]
  • Chi é costui ? .NET Web REST Agile Automation Testing C# Team leading @mimmozzo [email_address] Ruby
  • Oggi parliamo di..
    • Differenze tra tipi test
    • Test e developers
    • Test e QA
  • ..non parliamo di..
    • Testing frameworks
    • Libraries
  • The Agile Testing Quadrant
  • Technology - Facing
  • Tipi di test
    • Unit
    • Functional
    • Load
    • Soak
  • Unit Test
    • Testano unita' di codice in isolamento
    • Interazione tra componenti
    • Descrivono il comportamento
    • Guidano nel design
    • Sono veloci da eseguire
  • Attenzione a..
    • Testare sempre e solo interfacce pubbliche
    • Non abusare del mocking
      • L'aggiunta di una nuova classe non é il “trigger” per la scrittura di un nuovo test.
      • Il “trigger” é l'implementazione di un “requirement”.
  • Functional Test
    • Testano l'interazione con componenti fuori dal contesto dell'applicazione
    • Garantiscono l'integrazione
    • Possono essere lenti
  • Attenzione a..
    • Non mischiare i test tra loro
    • Usare context builders per il setup di data fixture
  • Load Test
    • Danno informazioni sulle prestazioni
    • Danno informazioni sui limiti di carico
    • Sono complessi da scrivere
    • Possono essere lenti
  • Soak Test
    • Servono a scoprire limiti e problemi tecnologici
    • Sono lenti
  • Business - Facing
  • Tipi di test
    • End to end
    • Integration
    • Exploratory
  • End To End Test
    • Testano complessivamente una feature
    • Fungono da acceptance tests
    • Sono comprensibili a chi non conosce il codice
    • Possono essere lenti
    • Non sono (solo) tests di interfaccia
  • Integration Test dove non osano gli end to end
    • Testano pezzi di applicazione
    • Garantiscono l'integrazione
    • Possono essere lenti
  • Exploratory Test
    • Manuali
    • Spulciano la feature
    • Implementiamo una feature
  • Gli attori del processo di sviluppo
    • Developers
    • QA
    • Cliente
  • La storia
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    • La feature é pronta
  •  
    • E i test ?
  •  
    • Quando servono gli End To End Test ?
    • Test plan
  •  
  •  
  • Test plan
    • Acceptance Test
    • Functional Test
    • Integration Test
    • Unit Test
  •  
    • Trade-off
  • Quality attributes
    • Availability
    • Modifiability
    • Performance
    • Security
    • Testability
    • Usability
  • The test pyramid
    • QA Team
    • QA Team
    • I QA sono nel team di sviluppo
    • La reputazione dei tests, del build server e del nostro ambiente di sviluppo.
    • Il deploy.
  •  
    • Grazie, Q&A
    @mimmozzo [email_address]