Tests logiciels - Types de tests

Cette section décrit les différents types de tests qui peuvent être utilisés pour tester un logiciel pendant le SDLC.

Test manuel

Le test manuel comprend le test manuel d'un logiciel, c'est-à-dire sans utiliser d'outil automatisé ou de script. Dans ce type, le testeur prend le rôle d'un utilisateur final et teste le logiciel pour identifier tout comportement ou bogue inattendu. Il existe différentes étapes pour les tests manuels tels que les tests unitaires, les tests d'intégration, les tests système et les tests d'acceptation des utilisateurs.

Les testeurs utilisent des plans de test, des cas de test ou des scénarios de test pour tester un logiciel afin de garantir l'exhaustivité des tests. Les tests manuels comprennent également des tests exploratoires, car les testeurs explorent le logiciel pour identifier les erreurs qu'il contient.

Test d'automatisation

Les tests d'automatisation, également connus sous le nom d'automatisation des tests, se produisent lorsque le testeur écrit des scripts et utilise un autre logiciel pour tester le produit. Ce processus implique l'automatisation d'un processus manuel. Les tests d'automatisation sont utilisés pour réexécuter les scénarios de test qui ont été effectués manuellement, rapidement et à plusieurs reprises.

Outre les tests de régression, les tests d'automatisation sont également utilisés pour tester l'application du point de vue de la charge, des performances et des contraintes. Il augmente la couverture des tests, améliore la précision et économise du temps et de l'argent par rapport aux tests manuels.

Que automatiser?

Il n'est pas possible de tout automatiser dans un logiciel. Les zones dans lesquelles un utilisateur peut effectuer des transactions telles que le formulaire de connexion ou les formulaires d'inscription, toute zone où un grand nombre d'utilisateurs peuvent accéder simultanément au logiciel doivent être automatisées.

De plus, tous les éléments de l'interface graphique, les connexions avec les bases de données, les validations sur le terrain, etc. peuvent être testés efficacement en automatisant le processus manuel.

Quand automatiser?

L'automatisation des tests doit être utilisée en tenant compte des aspects suivants d'un logiciel -

  • Projets importants et critiques
  • Projets qui nécessitent de tester fréquemment les mêmes zones
  • Les exigences ne changent pas fréquemment
  • Accès à l'application pour la charge et les performances avec de nombreux utilisateurs virtuels
  • Logiciel stable par rapport aux tests manuels
  • Disponibilité du temps

Comment automatiser?

L'automatisation est effectuée à l'aide d'un langage informatique de soutien comme le script VB et une application logicielle automatisée. Il existe de nombreux outils disponibles qui peuvent être utilisés pour écrire des scripts d'automatisation. Avant de mentionner les outils, identifions le processus qui peut être utilisé pour automatiser le processus de test -

  • Identifier les zones dans un logiciel pour l'automatisation
  • Sélection de l'outil approprié pour l'automatisation des tests
  • Rédaction de scripts de test
  • Développement de combinaisons de test
  • Exécution de scripts
  • Créer des rapports de résultats
  • Identifiez les éventuels bogues ou problèmes de performances

Outils de test de logiciels

Les outils suivants peuvent être utilisés pour les tests d'automatisation -

  • Professionnel de test rapide HP
  • Selenium
  • IBM Rational Functional Tester
  • SilkTest
  • TestComplete
  • Tester n'importe où
  • WinRunner
  • LoadRunner
  • Professionnel de test Visual Studio
  • WATIR