Top Banner
#CDays14 – Milano 25, 26 e 27 Febbraio 2014 VS13 – Approval Tests: Cosa, Come, Quando, Perché? Matteo Baglini (@matteobaglini) Freelance Software Developer & Tecnical Coach DotNetToscana & Coders TUG Co-Founder [email protected]
12

VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

May 10, 2015

Download

Software

baglinim

E' una tecnica che, sfruttando uno "snapshot" dell'applicazione, permette da un lato di esprimere facilmente assert complesse e da l'altro di cambiare il metodo di scrittura dei test ritardando la definizione delle assert. In questa sessione, dopo una introduzione, vedremo come queste caratteristiche rendono Approval Tests un potente alleato per la scrittura di test di caratterizzazione per applicazioni legacy.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

VS13 – Approval Tests: Cosa, Come, Quando, Perché?

Matteo Baglini (@matteobaglini)

Freelance Software Developer & Tecnical Coach

DotNetToscana & Coders TUG Co-Founder

[email protected]

Page 3: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Primi passiApproviamo i tests

Page 4: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

EcosistemaDisponibile per:

C#, VB.NET, Java, PHP, NodeJS, Python, Ruby, etc.

Supportano i test frameworks/runners esistenti: NUnit, xUnit, Ncrunch, MSTest, etc.

Differenti reporters: Diff: Generic, AraxisMerge, P4Merge, KDiff, VisualStudioDiff,

TortoiseDiff, WinMerge. CI: CruiseControl, TeamCity, Quiet. Misc: FileLauncher, Image, Clipboard.

Approval specifici per Environment/Platform: ASP.NET (WebForm/MVC), WinForms, WPF, Rdlc Reports.

Page 5: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Sfruttiamo il potenzialeL’eterna sfida contro il codice legacy

Page 6: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

ConclusioniPensieri sparsi e consigli pratici

Page 7: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Storicizzare solo i file *.approved.*

Page 8: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Fissare i passi intermedi

Page 9: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Utile a tutti i «livelli»

Page 10: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Feedback differente in base all’uso

Page 11: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Risorse• Approval Tests Library

Autore: Llewellyn Falco Twitter: @LlewellynFalco / #ApprovalTests Documentazione: http://approvaltests.sourceforge.net/ Repository: https://github.com/approvals/ApprovalTests.Net Nuget: Install-Package ApprovalTests

Page 12: VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Q&ATutto il materiale di questa sessione su

http://www.communitydays.it/

Lascia il feedback su questa sessione,

potrai essere estratto per i nostri premi!

Seguici su

Twitter @CommunityDaysIT

Facebook http://facebook.com/cdaysit

#CDays14