Assurance qualité
Retour au Labo
Comment automatiser les tests d'assurance qualité
Un coup d'œil aux mécanismes internes de l'automatisation
L'automatisation peut certainement rendre le processus d'assurance qualité plus fluide et plus efficace, mais la tâche réelle d'automatisation est technique, difficile et souvent décourageante. C'est pourquoi nous vous expliquons ce qu'il faut faire pour mettre en place une initiative d'automatisation pour votre jeu (que vous en construisiez une en interne ou que vous l'externalisiez).
Plongeons-nous dans le vif du sujet.
Il est essentiel de définir exactement ce que vous avez l'intention d'automatiser dès le départ. Cette décision nécessite une grande compréhension de votre jeu, du moteur et du logiciel avec lequel vous travaillez. À partir de là, vous devez identifier les modules et les fonctions qu'il est possible d'automatiser.
Les domaines à fort impact qui méritent d'être pris en compte sont les tests fonctionnels, les tests de régression et vos processus de test (voir notre article pour savoir ce qui peut être automatisé).
Avec ces exigences en main, il est temps de construire un système stratégique qui peut exécuter ces demandes. Et cela nécessite un cadre d'automatisation robuste et flexible.
Plus simplement, les cadres d'automatisation prennent des cas de test écrits en langage clair par des testeurs manuels et les transforment en scénarios de test à l'aide de code de programme. Le code exécute ensuite les actions décrites par les cas de test et publie les résultats.
Cela dit, les changements de fonctionnalités et de conception ont tendance à être fréquents, de sorte que le cadre que vous choisissez doit être aussi flexible et modulaire que possible. Cela vous permet de mettre à jour une suite de tests aussi rapidement que possible lorsque des changements de conception se produisent.
Une fois que vous avez une idée claire des domaines que vous envisagez d'automatiser et que vous avez un cadre de travail en tête, il est temps de vous pencher sur les outils nécessaires à cette tâche. Le cadre que vous utilisez et les scripts d'automatisation individuels que vous envisagez de créer nécessitent des outils différents selon la plateforme et le type d'automatisation. Voici un aperçu des outils d'automatisation disponibles.
Il est maintenant temps de créer vos scripts d'automatisation. Vos testeurs doivent documenter méticuleusement ce que vous essayez de tester afin que vos ingénieurs puissent transformer ces cas de test en scripts automatisés.
Une première erreur fréquente consiste à enregistrer les actions manuelles des ingénieurs AQ et à les rejouer lors d'une exécution automatisée, une idée apparemment simple avec une mise en œuvre simple qui permet de réutiliser les connaissances. Cependant, l'expérience montre que les tests enregistrés survivent rarement aux changements de système. Les journaux, produits par les logiciels d'enregistrement, sont souvent ingérables et doivent être réenregistrés à chaque mise à jour du système, réduisant à néant tous vos efforts.
C'est là que les heures passées à écrire des cas de test et à les convertir en scripts d'automatisation portent leurs fruits. Appuyez sur le bouton et réglez ces scripts d'automatisation sur votre jeu.
En exécutant vos tests automatisés sur chaque nouvelle version du jeu, vous pouvez vérifier en quelques heures si cette version est prête pour une assurance qualité manuelle. Et si la version est défectueuse, vous le saurez avant qu'elle ne soit confiée à une équipe de test, ce qui représente un gain de temps considérable.
Une fois que votre initiative d'automatisation est en place et opérationnelle, il y a encore beaucoup de maintenance à faire pour que tout fonctionne bien.
À un niveau plus détaillé, cela signifie vérifier fréquemment les taux de réussite de chaque cas de test automatisé ainsi que des scripts individuels lorsque de nouvelles modifications sont introduites. Le contrôle des versions joue également un rôle important dans ce domaine. Si vous effectuez un contrôle de version après chaque mise à jour, vous pouvez rapidement découvrir quand les scripts sont défectueux, en trouver la cause et les modifier en conséquence.
À un niveau plus large, votre structure doit également faire l'objet d'une maintenance permanente pour s'adapter aux modifications du système et aux nouvelles exigences.
Automatisation en interne vs. Automatisation externalisée
Voilà comment gérer une initiative d'automatisation. Mais avant de commencer, il est important de savoir si l'approche interne ou externe est la meilleure pour votre entreprise, les deux approches présentant des avantages et des inconvénients certains. Voici ce que vous devez vous demander avant de vous lancer :
Bien sûr, ces questions vous aideront à choisir l'option qui convient le mieux à votre jeu. Mais il est également important de comprendre les avantages et les inconvénients de chaque option...
Une comparaison générale
Externalisée
En interne