Analyse statique Java DIY par Nicolas Peru (présentation en français)
L'analyse statique permet de détecter des bugs et des problèmes dans votre code sans l'exécuter. Cette présentation vous promet, en toute simplicité, d'écrire votre propre analyseur pour Java basé sur SonarQube. Pour y arriver il faudra comprendre les défis d'analyse du langage, du parsing à l'exécution symbolique, pour pouvoir coder des vérifications spécifiques à vos projets !
Améliorer la qualité de vos tests avec Mutation Testing par Nicolas Frankel et Evgeny Mandrikov (présentation en anglais) Les tests unitaires assurent que votre code de production est pertinent. Mais qu'est-ce qui assure que votre code de test est pertinent ? Venez découvrir le mutation testing et assurez-vous de ne jamais oublier une assertion. Dans le domaine des tests, la métrique de couverture de code est celle dont on parle le plus souvent. Cependant, cela ne signifie pas que le test a été utile ou même qu'une assertion a été codée. Le mutation testing est une stratégie pour s'assurer que le code de test est pertinent. Dans cette présentation, nous expliquerons comment la couverture de code est calculée et quels sont ses défauts inhérents. Ensuite, nous décrirons comment fonctionne le mutation testing et comment il aide à identifier le code testé mais qui laisse de côté les cas limites. Nous ferons également une démonstration de PIT, un framework Java de qualité production qui permet le mutation testing sur une base de code simple. Si le temps le permet, une démonstration montrera également comment PIT peut être intégré avec SonarQube.
Développeur Java, athlète de fin de semaine, je travaille pour SonarSource dans l'équipe Language et plus précisément sur le plugin pour Java. Son blog : [https://plus.google.com/113599407874313554000](https://plus.google.com/113599407874313554000)
Responsable des relations avec les développeurs avec plus de 15 ans d'expérience conseil auprès de nombreux clients différents, dans une large gamme de contextes (tels que les télécommunications, la banque, les assurances, le commerce de détail à grande échelle et le secteur public). Travaillant généralement sur les technologies Java/Java EE et Spring, mais avec des intérêts plus étroits comme la qualité des logiciels, les processus de construction et les applications Internet enrichies. Actuellement employé chez Exoscale. Également enseignant dans les universités et écoles d'enseignement supérieur, formateur et triple auteur de livres.
Jardinier logiciel, passionné par l'open-source et la qualité du code, embauché par SonarSource après la création d'analogues open-source améliorés de leurs produits commerciaux. Actuellement directeur technique de l'équipe des langages, responsable du développement d'analyseurs de code source pour des langages tels que Java, C/C++, C#, JavaScript, Python, COBOL, PL/SQL ; implémentateur de la détection de duplication inter-projets. Pendant son temps libre, je travaille sur d'autres projets comme par exemple JaCoCo, Eclipse EclEmma.