Généralités
Définition
Le test logiciel est le processus qui consiste à évaluer et à vérifier qu'un produit ou une application logicielle fait ce qu'il ou elle est censé(e) faire.
Les avantages des tests, toujours selon IBM
Les avantages du test comprennent la prévention des bogues, la réduction des coûts de développement et l'amélioration des performances.
Classification des tests
Il est compliqué de trouver une classification universelle des tests logicielles. Dans la suite, je compile quelques classifications proposées par différentes sources.
Différents types de tests
Voici quelques types de tests sans classification particulière:
- Tests unitaires
- Tests d'intégration
- Tests fonctionnels
- Tests de bout en bout
- Tests d'acceptation
- Tests de performance
- Smoke tests
Pyramide des tests par niveau
- Les tests unitaires
- Les tests d’intégration
- Les tests systèmes
- Les tests d’acceptation
Classification selon la nature
- Tests fonctionnels
- Tests non fonctionnels, quelques exemples:
- Les tests de robustesse
- Les tests de performance
- Les tests de montée en charge
- Les tests de compatibilité de plateforme
- Les tests d’ergonomie
- Les tests d’interface graphique
- Les tests de sécurité
Tests manuels ou automatisés ?
Les tests manuels sont effectués par des humains tandis que les tests automatisées sont effectuées par un logiciel.