10
Front-end First: sopravvivere con il testing in JavaScript ROME 18-19 MARCH 2016 Michele Aponte CEO/CTO Blexin Srl - Presidente DotNetCampania- MVP Visual Studio and Development Technologies @apomic80 – http://www.tolist.net - [email protected]

Front-end First: sopravvivere con il testing in JavaScript

Embed Size (px)

Citation preview

Page 1: Front-end First: sopravvivere con il testing in JavaScript

Front-end First: sopravvivere con il testing in JavaScript

ROME 18-19 MARCH 2016

Michele AponteCEO/CTO Blexin Srl - Presidente DotNetCampania- MVP Visual Studio and Development Technologies

@apomic80 – http://www.tolist.net - [email protected]

Page 2: Front-end First: sopravvivere con il testing in JavaScript

Abbiamo 50 minuti per chiederci…

• Perchétestare?• Perchétestareilfront-end(eilback-end)?• Qualistrumentietecnichehoadisposizione?• Dadovecomincio?

Page 3: Front-end First: sopravvivere con il testing in JavaScript

Perché testare e perché testare il front-end?

• Ilcodice che scriviamo è sottoposto acontinuemodifiche durante il suo ciclo divita

• E’l’unico modo difarerefactoringsenza lapaura dirompere qualcosa

• Fornire strumenti peril controllo qualità• Ridurre il rischio dierrori diregressione• Nonè così difficilecomepotrebbe sembrare

Page 4: Front-end First: sopravvivere con il testing in JavaScript

Perché testare e perché testare il front-end?

Page 5: Front-end First: sopravvivere con il testing in JavaScript

Perché testare e perché testare il front-end?

Page 6: Front-end First: sopravvivere con il testing in JavaScript

Quali strumenti e tecniche ho a disposizione?

• Frameworkditesting:• QUnit,Jasmine,Mocha

• Frameworkdimocking:• Sinon,Jasmine

• Frameworkperrendere il codice testabile:• Angular,Amplify

• Tooldiautomazione:• Gulp,Grunt

• Codecoverage• Istanbul

• Buon senso,SoC edesignpatternJ

Page 7: Front-end First: sopravvivere con il testing in JavaScript

Che tipologie di testing vado a realizzare?

• UnitTesting:• Testano una singola unità dicodice

• Veloci eripetibili• IntegrationTesting:

• Testano l’integrazione tradiverseunità dicodice

• EndtoEndtesting:• Testano funzionalitàattraversandotutto lostackapplicativo

Page 8: Front-end First: sopravvivere con il testing in JavaScript

Da dove comincio?

Page 9: Front-end First: sopravvivere con il testing in JavaScript

Domande? Intanto vi lascio qualche riferimento

• QUnit:https://qunitjs.com/• Jasmine:http://jasmine.github.io/• Mocha:https://mochajs.org/• TestingClientside JavaScript:

https://app.pluralsight.com/library/courses/testing-javascript/table-of-contents

• Front-EndFirst:TestingandPrototypingJavaScriptApps:https://app.pluralsight.com/library/courses/testing-and-prototyping-javascript-apps/table-of-contents

• UnitTestingwithNode.js:https://app.pluralsight.com/library/courses/unit-testing-nodejs/table-of-content

Page 10: Front-end First: sopravvivere con il testing in JavaScript

Thanks!

ROME 18-19 MARCH 2016

Contatti:Twitter: @apomic80Blog: http://www.tolist.netMail: [email protected] - [email protected]

All pictures belongto their respective authors