4. L'importance des tests
Pourquoi c'est utile ?
✔
✔
✔
Le code peut casser
Changer le nom d'un
fichier
Et L'intérêt...
✔
✔
En fait gagner
ensuite
Pas le temps d'en faire
✔
✔
Coûte du temps au
début
C'est long
manuellement
Nécessite de la
rigueur et de la
constante
5. Les différents types de tests
Tests Unitaires
• Module / classe / méthode
Tests fonctionnels
• l'interface utilisateur testée par le client
Tests intégrations
• Tester la navigation, et l'interface utilisateur
Tests
Tests
Tests
Tests
Automatisés
de charges
d'ergonomie
de sécurité
7. Tests unitaires
Déroulement
✔
✔
✔
✔
Ecrire un test qui
échoue
Ecrire un test qui
est bon
Un test de sécurité
Un test de
contrôle
Quoi tester ?
✔
✔
✔
✔
Un module
Une classe
Une méthode
Tester
✔
✔
✔
Ce qui est important
Le risque de casser
Les parties que vous
touchez souvent
8. Tests unitaires : Les API
D8
✔
✔
✔
✔
✔
✔
jUnit
SimpleTest
Zend_test
PHPUnit
Atoum
...
10. Installation
En ligne de commandes
# sudo apt-get install phpunit
# pear channel-discover pear.phpunit.de
# pear channel-discover components.ez.no
# pear channel-discover pear.symfony-project.com
En mode assistée
- Windows
- Linux
- Mac
Avec IDE
- Eclipse PDT
- Netbeans
29. Tests Intégrations
Déroulement
✔
✔
✔
1 Navigation de la
prod.
Générer le script
pour repérer les
modifications de
comportement
1 exécution sur le
nouveau serveur
Pourquoi ?
✔
✔
Simulation d'un
être humain
Détection des
problèmes
éventuels