Dans un monde où la complexité ne cesse d’augmenter, avoir en place des bonnes pratiques de génie logiciel telles que l’écriture systématique de tests, de l’analyse de code, de l’intégration et du déploiement continu, est un incontournable.
Celles-ci permettront à votre organisation de sauver temps et argent mais aussi de nombreuses migraines à votre équipe de développement.
[Codeur en seine] Les Pipelines Jenkins dans la vraie vie
LnL - Assurer la qualité de vos outils PowerShell
1. Assurer la
qualité de
vos outils
PowerShell
L&L -Trucs et astuces du langage // Tests unitaires avec Pester
2. INVOKE-PRESENTER
• Patrick Lavallée, bachelier en Génie des TI
• 12 ans d’expérience, 5 dernières années avec SharePoint
• Automatisation
• Heavy Metal
•
@decapent decapent316
4. PRINCIPES DIRECTEURS |
« If your solution doesn’t feel like magic, you are
not done automating it! »
Nik Charlebois
« Du code déployé en production sans test,
c’est déjà du code legacy! »
Simon Turcotte-Langevin
5. MÉTRIQUES |
MÉTRIQUE #1 – TESTS BRISÉS
Indice de robustesse
MÉTRIQUE #2 – COUVERTURE DE CODE
Indice de fiabilité
MÉTRIQUE #3 – ANALYSE SYNTAXIQUE
Indice de standardisation
Outils PowerShell – Tout scripts contenant de la logique aidant votre organisation / clients
Qualité
Robustesse
Fiabilité
Standardisation
Qualité automagique
Watch-Demo
Principes directeurs
Métriques
To Azure DevOps
Pester – Test Engine
Script Analyser – Code Analysis
TEST BRISÉS
Prouve que le système présente une défaillance
Plus bas niveau de documentation d’un système
COUVERTURE DE CODE
Diminue les chances d’avoir des défectuosités cachées, (s’exprime en %)
CODE ANALYSIS
Productivité ++
Maintenance ++
YAML pipeline of course
Dans un monde où la complexité ne cesse d’augmenter, avoir en place des bonnes pratiques de génie logiciel telles que l’écriture systématique de tests, de l’analyse de code, de l’intégration et du déploiement continu, est un incontournable. Ceux-ci permettront à votre organisation de sauver temps et argent mais aussi de nombreuses migraines à votre équipe de développement.