Qualité logicielle

Qualité logicielle

PARTIE THÉORIQUE

Qualité logicielle =

  • qualité de l’organisation et choix des méthodes (cascade, cycle en V, agilité, hybride …) 
  • qualité de l’environnement du projet (options techniques, suivi de projet, documentation)
  • qualité de la conception et des développements (revue de code, pair programming, éléments de sécurité …)
  • qualité des tests (types de tests, automatisation, plateformes …)

Les cycles de développement

Tests

TDD – BDD – DDD

Intégration Continue

Les méthodes Agiles

Scrum

Quelques liens utiles

Outils d’intégration, de tests et de couverture de code

Jenkins
Postman
JUnit
PHPUnit

Couverture Java : Atlassian Clover
Couverture JavaScript : Istanbul
Couverture Python : utiliser la bibliothèque coverage.py
Couverture Ruby : Simplecov

SonarQube
SonarSource

Gestion et suivi de projet

Trello
Jira
Zenkit
Vivifyscrum
Kanbanize

PARTIE PRATIQUE

Etude de cas

Suivi des tests

Lors de la dernière séance du module, vous présenterez :

  • le produit développé : démonstration du produit développé et présentation d’extraits de codes significatifs
  • les tests effectués
  • fourniture d’un fichier au format Word, Odt ou PDF (pas de fichier au format Pages) avec :
    • l’explication de vos choix techniques
    • comment vous avez organisé votre travail d’équipe
    • des copies écran de votre suivi de projet ou un lien vers ce suivi de projet
    • un lien vers votre environnement de développement / tests