Comment sélectionner le meilleur outil de test d'automatisation

Table des matières:

Anonim

Dans l'article Amélioration des processus de test, vous avez appris les points d'amélioration du projet Guru99 Bank. Il utilise des tests automatisés au lieu des tests manuels. Mais les membres de l'équipe peuvent vous demander -

La réponse à cette question est difficile car il y a de nombreux facteurs à considérer

  • Vous souhaitez soutenir vos activités de test au moyen d'un outil logiciel, mais vous ne connaissez pas les outils actuellement disponibles sur le marché
  • Quel type d'outil correspondra le mieux à l'exigence et au budget du projet?
  • Qui dans l'équipe a les compétences pour utiliser l'outil une fois que vous l'avez acheté

Ce tutoriel vous aidera à répondre aux questions ci-dessus

L'importance de la sélection des outils de test logiciel

Le succès de toute automatisation de test dépend de l'identification du bon outil pour l'automatisation. La sélection du «bon» outil de test pour votre projet est l'un des meilleurs moyens d'atteindre l'objectif du projet. L'exemple suivant vous montrera les avantages de la sélection d'outil de test

Dans le cadre du projet Guru99 Bank, pour éviter les efforts de test, l'équipe du projet a décidé d'utiliser un outil de test automatisé pour l'exécution des tests. Après de nombreuses réunions, votre équipe a sélectionné un outil adapté au projet.

Un mois plus tard, vous avez reçu le rapport de l'équipe de projet sur cet outil

Les résultats sont excellents. Le nouvel outil automatisé a doublé la productivité des tests. Cela signifie que nous avons économisé 50% du coût d'exécution des tests

Ceci est un exemple de l'avantage d'utiliser l'outil de test dans le projet. La sélection du bon outil de test vous aide à améliorer la productivité du projet et à réduire le coût du projet.

Type d'outils de test

Il existe de nombreux types d'outil de test, que Test Manager peut prendre en compte lors de la sélection des outils de test.

Outils Open Source

Les outils open source sont le programme dans lequel le code source est publié ouvertement pour être utilisé et / ou modifié par rapport à sa conception originale, gratuitement.

Des outils open source sont disponibles pour presque toutes les phases du processus de test, de la gestion des cas de test au suivi des défauts. Par rapport aux outils commerciaux Les outils open source peuvent avoir moins de fonctionnalités.

Outils commerciaux

Les outils commerciaux sont les logiciels qui sont produits pour la vente ou à des fins commerciales.

Les outils commerciaux ont plus de support et plus de fonctionnalités d'un fournisseur que les outils open source.

Outils personnalisés

Dans certains projets de test, l'environnement de test et le processus de test ont des caractéristiques spéciales. Aucun outil open source ou commercial ne peut répondre à l'exigence. Par conséquent, le Test Manager doit envisager le développement de l'outil personnalisé.

Exemple: vous souhaitez trouver un outil de test pour le projet Guru99 Bank. Vous voulez que cet outil réponde à certaines exigences spécifiques du projet.

Analyse de faisabilité de l'automatisation

De retour à l'exemple ci-dessus, l'équipe de projet a décidé de développer un outil personnalisé qui peut répondre aux exigences du projet. Supposons qu'ils aient reçu 100 cas de test à automatiser et qu'ils aient estimé à 5 jours pour développer un outil capable d'automatiser tous ces cas de test.

Voici le résultat de leur travail

Comme dans le scénario ci-dessus, le problème est que l'outil de test ne peut pas automatiser tous les cas de test de la spécification de test. Cela signifie que toutes les fonctionnalités de l'application ne peuvent pas être testées en profondeur à l'aide de l'outil de test.

Si la fonctionnalité de l'application testée change fréquemment ou est trop compliquée , il est difficile de créer une automatisation de test pour toutes les fonctionnalités de l'application, car chaque outil a ses propres limites .

Si vous ne voulez pas être dans une telle situation, avant de sélectionner l'outil de test, vous devez analyser les cas de test et décider quels cas de test doivent être automatisés et quels cas de test ne devraient pas. Il s'agit de l' activité d' analyse de faisabilité de l' automatisation .

L'analyse de faisabilité de l'automatisation est le contributeur très important aux tests. Dans cette analyse, vous devez vérifier si l'application testée est qualifiée pour un test automatisé.

Certains facteurs dont vous devez tenir compte:

Pour en savoir plus sur ces facteurs, vous pouvez utiliser une liste de contrôle incluse dans cet article

Processus de sélection d'outils

Pour sélectionner l'outil de test le plus adapté au projet, le Test Manager doit suivre le processus de sélection des outils ci-dessous

Étape 1) Identifier les besoins en outils

Comment sélectionner un outil de test si vous ne savez pas ce que vous recherchez?

Vous identifiez précisément vos besoins en outils de test. Toutes les exigences doivent être documentées et examinées par les équipes de projet et le comité de direction.

Prenons l'exemple suivant: Vous voulez trouver l'outil de test pour le projet Guru99 Bank. Qu'attendez-vous de l'outil? A) L'outil peut générer les cas de test automatiquement
B) L'outil peut générer le résultat du test dans le format souhaité
C) Le testeur peut sélectionner les cas de test à exécuter avec un ensemble donné de données de test
D) L'outil peut exécuter le cas de test automatiquement
E) L'outil peut juger et effectuer la validation de sortie de test et marquer les cas de test réussis ou échoués
F) Tout au-dessus des éléments
Incorrect Correct

Étape 2) Évaluer les outils et les fournisseurs

Après avoir défini les exigences de l'outil, le Test Manager doit

  • Analysez les outils commerciaux et open source disponibles sur le marché, en fonction des exigences du projet.
  • Créez une liste restreinte d'outils qui correspond le mieux à vos critères
  • Les fournisseurs sont l'un des facteurs à prendre en compte . Vous devez tenir compte de la réputation du fournisseur, du support après-vente, de la fréquence de mise à jour des outils, etc. lors de la prise de votre décision.
  • Évaluez la qualité de l'outil en prenant l' utilisation d'essai et en lançant un pilote . De nombreux fournisseurs proposent souvent des versions d'essai de leurs logiciels en téléchargement

Étape 3) Estimer les coûts et les avantages

Pour s'assurer que l'outil de test est bénéfique pour l'entreprise, le Test Manager doit équilibrer les facteurs suivants:

Une analyse coûts-avantages doit être effectuée avant d'acquérir ou de construire un outil

Exemple: après avoir passé un temps considérable à étudier les outils de test, l'équipe du projet a trouvé l'outil de test parfait pour le site Web du projet Guru99 Bank. Les résultats de l'évaluation ont conclu que cet outil pourrait

  • Doublez la productivité actuelle de l'exécution des tests
  • Réduisez l'effort de gestion de 30%

Cependant, après avoir discuté avec l'éditeur de logiciels, vous avez constaté que le coût de cet outil est trop élevé par rapport à la valeur et aux avantages qu'il peut apporter au travail d'équipe.

Dans un tel cas, l' équilibre entre les coûts et les avantages de l'outil peut affecter la décision finale.

Étape 4) Prenez la décision finale

Pour prendre la décision finale, le Test Manager doit avoir:

  • Avoir une forte connaissance de l'outil. Cela signifie que vous devez comprendre quels sont les points forts et les points faibles de l'outil
  • Équilibrez les coûts et les avantages.

Même avec des heures passées à lire le manuel du logiciel et les informations sur le fournisseur, vous devrez peut-être essayer l'outil dans votre environnement de travail réel avant d'acheter la licence.

Vous devriez avoir la réunion avec l'équipe du projet, les consultants pour approfondir vos connaissances sur l'outil.

Votre décision peut avoir un impact négatif sur le projet, le processus de test et les objectifs commerciaux; vous devriez passer un bon moment pour y réfléchir.