Automatisation des tests

Écrit par All4Test le .

Nous intervenons afin d'automatiser les tests logiciels sur des projets WEB, Mobile Apps, Digital TV, SI, CRM...

En cas de forte volumétrie de tests à automatiser, ALL4TEST recommande de mettre en place un framework de test automatique qui remédiera au principal facteur d'échec des projets d'automatisation, à savoir la maintenabilité des scripts.

Un framework de test est un ensemble d'hypothèses, de concepts et d'outils qui supporteront l'automatisation des tests. 

Il existe plusieurs types de frameworks de tests automatiques; ALL4TEST proposera ou développera le framework le plus adapté au contexte du client et l'assistera via des bonnes pratiques d'utilisation et le choix de différentes approches.

  • Approche data
  • Approche keyword
  • Approche hybride

Les frameworks de tests les plus connus reposent essentiellement sur 4 couches (voir ci-dessous):

  • Ressources: données de tests, variables d'environnement, les objets de l'application à tester et les scénarios de rétablissement
  • Driver: le script qui dirigera l'exécution des tests selon l'ordre souhaité
  • Librairies: l'ensemble des fonctions et procédures techniques et métiers
  • Rapports et logs: rapports de tests, fichiers de logs suivant des niveaux de trace (INFO/DEBUG)

Cette approche permettra au client de diminuer les coûts de maintenance et augmenter la réactivité des équipes / aux demandes d'évolutions.

ALL4TEST est notamment partenaire de l'éditeur Logigear (outil TestArchitect)

automatisation des tests

Ce framework de test s'interface avec les automates de test du marché. Suivant le besoin nous pouvons donc nous interfacer soit avec des outils open sources (Selenium pour le web), soit des outils du marché comme :

  • HP ALM
  • IBM Rational
  • Microsoft Visual studio et CodedUI
  • JAMO
  • Perfecto
  • voir avec un automate de test propriétaire à notre client, si nous avons une API disponible pour cela.

L'approche est généralement de réaliser un POC chez notre client afin de valider la faisabilité technique (détections des objets, refactoring des plans de test) et l'intégration des outils dans le SI client.

Suite à cela, nous pouvons proposer une mise en place de l'outil et des ressources chez le client voir d'externaliser le projet d'automatisation des tests sur notre plateforme forfait (TRA).