| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| slam4:testsunitaires [2012/09/05 20:36] – jcheron | slam4:testsunitaires [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| ====== Tests unitaires ====== | ====== Tests unitaires ====== |
| |
| <box 50% right round | **Liens avec le référentiel SIO**> | <box 55% right round | **Liens avec le référentiel SIO**> |
| **SLAM4** | <html> |
| * A1.3.1 Tests d’intégration et d’acceptation d’un service | <div style="font-size: 10px"> |
| * A4.1.6 Gestion d’environnements de développement et de test | <b>SLAM4</b> |
| * A4.1.8 Réalisation des tests nécessaires à la validation d’éléments adaptés ou développés | <ul> |
| * A4.2.3 Réalisation des tests nécessaires à la mise en production d’éléments mis à jour | <li> A1.3.1 Tests d’intégration et d’acceptation d’un service</li> |
| | <li> A4.1.6 Gestion d’environnements de développement et de test</li> |
| **Savoirs associés :** | <li> A4.1.8 Réalisation des tests nécessaires à la validation d’éléments adaptés ou développés</li> |
| * Techniques de test unitaire et d’intégration d’un composant logiciel | <li> A4.2.3 Réalisation des tests nécessaires à la mise en production d’éléments mis à jour</li> |
| | </ul> |
| **SI6 Savoirs associés :** | <b>Savoirs associés :</b> |
| * Typologie des tests | <ul> |
| | <li> Techniques de test unitaire et d’intégration d’un composant logiciel</li> |
| | </ul> |
| | <b>SI6 Savoirs associés :</b> |
| | <ul> |
| | <li> Typologie des tests</li> |
| | </ul> |
| | </div> |
| | </html> |
| </box> | </box> |
| |
| Un test unitaire permet de s'assurer du bon fonctionnement d'une partie d'un programme (généralement d'une fonction ou d'une procédure). | Un test unitaire permet de s'assurer du bon fonctionnement d'une partie d'un programme (généralement d'une fonction, d'une procédure ou d'un module). |
| | L'écriture d'un test permet de comparer une réalisation (implémentation) aux spécifications.\\ |
| | Le concept de test unitaire n'est pas nouveau, et l'écriture de tests a longtemps été considérée comme une tâche secondaire. |
| |
| | La tendance s'inverse aujourd'hui, et la réalisation de tests devient centrale en conception logicielle, avec le développement combiné des framework xUnit facilitant leur mise en oeuvre, et l'apparition de [[http://fr.wikipedia.org/wiki/Extreme_programming|l'extreme programming (XP)]]. |
| |
| |
| |
| |
| | ===== Librairies xUnit ===== |
| | * java : [[http://fr.wikipedia.org/wiki/JUnit|JUnit]] |
| | * php : [[http://fr.wikipedia.org/wiki/PHPUnit|PHPUnit]] |
| ===== Librairies et frameworks ===== | |
| * java : JUNIT | |
| * php : PHPUnit | |
| |
| ===== Références ===== | ===== Références ===== |
| |
| |
| [[http://www.amazon.fr/dp/0321146530|Test Driven Development: By Example - Kent Beck]]\\ | |
| [[http://www.agiledata.org/essays/tdd.html|Scott W. Ambler : une introduction au Développement Guidé par les Tests (TDD)]]\\ | [[http://www.agiledata.org/essays/tdd.html|Scott W. Ambler : une introduction au Développement Guidé par les Tests (TDD)]]\\ |
| [[http://referentiel.institut-agile.fr/tdd.html | Institut Agile : Developpement par les tests et présentation des principaux concepts liés]] | [[http://referentiel.institut-agile.fr/tdd.html | Institut Agile : Developpement par les tests et présentation des principaux concepts liés]] |