Skip to content

Généralités

Définition

IBM

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

Source atlassian

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

Source all4test

  • Les tests unitaires
  • Les tests d’intégration
  • Les tests systèmes
  • Les tests d’acceptation

Classification selon la nature

Source all4test

  • 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 ?

Source atlassian

Les tests manuels sont effectués par des humains tandis que les tests automatisées sont effectuées par un logiciel.