M1 – 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

Qualité logicielle – Etude de cas ESPORT

Suivi des tests

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

1 – le produit développé

  • démonstration du produit développé et présentation d’extraits de codes significatifs
  • 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

2 – les tests effectués

  • présentation des tests effectués
  • la trace des tests effectués
    • le fichier de « Suivi des tests » (format Excel)
    • un descriptif des outils utilisés
    • un lien vers votre environnement de développement / tests