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:41] – ancienne révision restaurée 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 ===== |
| |
| |
===== Librairies et frameworks ===== | |
* java : [[http://fr.wikipedia.org/wiki/JUnit|JUnit]] | * java : [[http://fr.wikipedia.org/wiki/JUnit|JUnit]] |
* php : [[http://fr.wikipedia.org/wiki/PHPUnit|PHPUnit]] | * php : [[http://fr.wikipedia.org/wiki/PHPUnit|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]] |