28 Oct 2019

Test d’automatisation vs manuels

Test d’automatisation vs manuels

Grace à l’agilité les méthodes de développement sont de plus en plus en évolution ce qui nécessite une réflexion vis-à-vis des processus de test.

Il est primordiale de faire plus de tests pour suivre les itérations de développement et garantir les meilleurs résultats. Quelle est donc la différence entre Les tests manuels et l'automatisation des tests ? 

Les tests manuels sont effectués par un humain, assis devant une machine et exécutant avec prudence les étapes du test.

L’automatisation des tests est l’utilisation d’un outil pour exécuter les suites des cas de tests.

L’outil d’automatisation peut dérouler les données de test dans le système, comparer les résultats attendus avec les résultats retournés et générer des rapports détailler sur le test.

Le but de l’automatisation est de réduire le nombre des tests effectué manuellement et pas les éliminer en totalité.

L'importance d'automatiser les tests : 

  • Tester manuellement tous les processus, tous les champs, tous les scenarios coûte beaucoup en termes de temps et d’effort.
  • L’automatisation ne demande pas une intervention humaine : les tests automatisés peuvent être effectué sans surveillance ou présence physique (pendant la nuit ou le week-end).
  • L’automatisation augmente la vitesse de l’exécution des tests et le périmètre couvert.
  • Les tests manuels peuvent devenir ennuyeux et donc sujets aux erreurs.

Cas de tests à automatiser 

  • Les cas de tests les plus fréquents et qui sont exécutés de façon répétitive.
  • Les cas de test très fastidieux ou difficiles à réaliser manuellement.
  • Les cas de test qui prennent beaucoup de temps.
  • Les cas de test à haut risque et qui sont critique pour le métier.

Cas de tets non adapté à l'automatisation

  • Les cas de tests nouvellement conçus et qui ne sont pas encore testé manuellement une fois au moins. 
  • Les cas de tests dont les exigences changent fréquemment.
  • Les cas de tests destinés à un besoin non planifié avant.

Processus d'automatisation 

Définition de l’étendue de l’automatisation : c’est les composantes, les parties du système ou les fonctionnalités dont les tests seront automatisés. Les points suivants aident à déterminer l’étendue :

  • Les fonctionnalités importantes pour le métier.
  • Les scénarios qui demandent beaucoup de données.
  • La faisabilité technique.
  • La complexité des cas de tests.

Planification, conception et mise en place : il s’agit du plan et de la stratégie des tests, durant cette phase il faut préparer les points suivants :

  • La conception du framework et ses fonctionnalités.
  • L’environnement de tests.
  • Planification et le calendrier pour le scripting et l’exécution.
  • Produits livrables du tests automatisés.

Exécution des tests : les scripts servant à l’automatisation sont exécutés durant cette phase.Il faut  fournir en entrée le jeu de données pour les tests avant de les lancés, à la fin de l’exécution, un rapport détaillé est généré. L’exécution peut être lancé soit directement depuis l’outil d’automatisation, soit en passant par un outil de gestion des tests qui va invoker l’outil d’automatisation, exemple : Jenkins est l'outil de gestion des tests qui, à son tour, invoquera Fitnesse pour l'exécution des scripts d'automatisation. Les tests peuvent être lancés la nuit pour gagner du temps.

Maintenance : les scripts d’automatisation sont ajoutés, revues et maintenue au fur et à mesure des fonctionnalités ajoutés au système. La maintenance est importante pour garantir et améliorer l’efficacité des scripts d’automatisation.

Le framework d'automatisation 

 L’intérêt d’utiliser un framework est :

  • Maintien de la consistance des tests.
  • Améliorer la structure des tests.
  • Utilisation minimum du code.
  • Réutilisabilité.
  • Les testeurs fonctionnels peuvent être impliqué dans l’implémentation des scripts des tests.
Contact

Need more information?

Our experts are ready to answer all your questions.

Contact us
IT-NewVision | Nous rejoindre
carrers

Join us

There is always a place for game changers at IT-NewVision.

Join us

Recent Articles

All articles
Test d’automatisation vs manuels
28 Oct 2019

Grace à l’agilité les méthodes de développement sont ...

Read more
Session de recrutement ITNV DAKAR 2019
16 Jul 2019

[Session de recrutement ITNV Dakar 2019]

Vous êtes ... Read more

IT-NewVision au forum EMI entreprise 25 éme édition
30 Apr 2019

Souhail, Country manager,répondait aux questions du Huffington Post ...

Read more