_Assurance de la qualité dans les applications mobiles – automatisation globale des tests dans OneSpan Mobile

Industrie

Histoire de réussite

OneSpan

OneSpan, l’un de nos principaux clients à long terme. L’entreprise concentre ses activités sur des technologies dans le domaine de l’identité numérique, de la cybersécurité et de la lutte contre le numérique. OneSpan a son siège social à Chicago, en Illinois, et d’autres grands bureaux sont situés à Montréal et Bruxelles. La société a également des bureaux dans le monde entier. Il fournit une solution basée sur le cloud, offrant une architecture ouverte pour lutter contre la fraude. Les produits les plus connus de nos clients comprennent la mise en oeuvre de l’authentification multifactorielle et de logiciels de signature électronique.

Contexte du Projet

La collaboration entre TT PSC et OneSpan se développe depuis l’automne 2017. En 2019, jusqu’à 50 experts de TT PSC ont participé aux projets en cours de l’entreprise. Nos spécialistes ont soutenu le travail du service de recherche et développement (R&D) du client. Pour commencer à travailler avec OneSpan, TT PSC a dû prouver sa volonté de travailler et ses compétences dans plusieurs domaines. Vous pouvez lire ces activités dans l’étude de cas Mise à l’échelle des activités de R&D grâce à l’externalisation complète des services informatiques pour OneSpan.

Défis et besoins (Commerciales et Techniques)

Le principal défi et besoin du client était d’introduire des tests d’automatisation dans les processus d’assurance qualité existants pour ses solutions de portefeuille mobiles. OneSpan est propriétaire de nombreux projets, bibliothèques et outils différents utilisés par les équipes opérationnelles internes et les équipes de développement externes.

Le client a conclu qu’un seul processus de test standardisé avec automatisation était nécessaire pour une meilleure gestion des processus de test. OneSpan cherchait un nouveau cadre qui unifierait le travail des différentes équipes mobiles.

L’objectif était de construire quelque chose de facile à réutiliser et à adapter pour différentes solutions d’automatisation de test mobiles. L’entreprise s’attendait à une solution qui permettrait d’automatiser les tâches répétitives telles que les tests de régression – un outil d’automatisation, qui crée des enregistrements visuels et des journaux, permet de détecter facilement pourquoi les tests échouent. L’entreprise reçoit une rétroaction immédiate, ce qui accélère la réparation des erreurs. Les nouveaux essais deviendraient un processus assez facile qui se déroulerait en arrière-plan.

Portée du Projet – Projet de Tests Mobile

L’une des mises en oeuvre dans le cadre du projet comprenait plusieurs dizaines de scénarios de test mis en oeuvre sous forme de tests automatisés en End to End. Ceux-ci augmenteront avec le changement ou l’ajout de fonctionnalités. Comme les tests d’automatisation ne sont pas gelés en raison de plusieurs changements possibles (mise à jour des scénarios, mise à jour des outils, mise à jour de la version du système d’exploitation, nouveau support téléphonique, etc…), la priorité principale de TT PSC est maintenant de maintenir l’automatisation des tests pour les applications mobiles après sa livraison.

Project goal for the client from OneSpan global test automation success story: Optimization / Resource Savings icon

Optimisation / Economies des ressources – Temps supplémentaire pour configurer et supporter le projet. Automatiser les flux de travail et réduire la dépendance à l’égard du contrôle de la qualité et des développeurs. Les testeurs peuvent travailler sur des tâches qui génèrent plus de valeur, tandis que les tests de régression s’exécutent en arrière-plan.

project goal for the client from OneSpan global test automation success story: Removing bottlenecks in the process TT PSC

Éliminer les goulets d’étranglement dans le processus – Grâce à l’optimisation du temps et des ressources de travail, il est possible d’éliminer les goulets d’étranglement existants et d’éviter l’apparition de nouveaux.

project goal for the client from OneSpan global test automation success story: Modern automation process TT PSC

Processus d’automatisation moderne – Des enregistrements visuels et des registres sont créés au cours du processus, ce qui accélère le déroulement du test.

project goal for the client from OneSpan global test automation success story: Comprehensive and dynamic solution - Transition Technologies PSC

Solution complète et dynamique – La solution doit être générique et adaptable à diverses applications mobiles. L’architecture doit être modulaire, adaptés aux besoins de chaque projet. Mais il est essentiel que la solution doit être générique et adaptable à diverses applications mobiles. Il est essentiel d’avoir une base de code commune.

project goal for the client from OneSpan global test automation success story: View of the current state of the application in one - Transition Technologies PSC

Affichage de l’état actuel de l’application dans un rapport – Un résumé complet qui aide le Responsable de Produit à prendre des décisions concernant le calendrier de mise en oeuvre de l’application.

Phases du Projet

La solution mise en oeuvre a normalisé et optimisé le processus de test d’automatisation. Dans le cadre du projet, Transition Technologies a fourni les produits et services suivants:

  • Automatisation des tests utilisée dans le processus CI/CD, pour cette tâche, nous avons utilisé l’outil de test d’application mobile le plus populaire appelé Appium.
  • En collaboration avec l’équipe DevOps, nous avons été en mesure de mettre en oeuvre le processus complet à l’aide des scripts du Pipeline Jenkins. Comme le projet était dirigé par le département R&D, il y avait un risque de changements dynamiques. Le premier grand défi a donc été la migration de la solution existante de Jenkins à Gitlab-CI. Au cours de ce processus, nous avons créé une série de documents, de présentations en direct et de formations pour les membres de l’équipe, principalement
    pour les spécialistes de l’assurance de la qualité, les développeurs et les Product Owner.
  • Nous avons commencé par la validation du concept, qui visait à confirmer les hypothèses de notre projet, en créant un Farm Test physique située dans l’un des bureaux.
  • Une fois le flux bien connu et stable, nous avons introduit une nouvelle Farm Test alimentée par Browserstack. L’architecture appropriée choisie pour cette tâche au début a facilité cette étape de la mise en oeuvre, puisque toutes les activités étaient fondées sur des interfaces. La solution est entièrement utilisée dans le processus
    de production de CI/CD.

Résultats

Grâce à la solution cloud, nous avons pu tester l’application sur différents appareils. Maximiser la couverture de test dans le plus court délai était la clé du succès de l’application mobile. Comme notre travail a été un sucès, nous avons commencé à travailler avec d’autres équipes. Jusqu’à présent, nous avons fourni l’automatisation de différentes solutions mobiles. Les prochaines étapes prévues consistent à former davantage de développeurs de l’assurance de la qualité à l’utilisation de la solution fournie. Nous travaillerons à faire croître l’équipe et à soutenir de plus en plus de solutions mobiles (p. ex., SDK) livrées par OneSpan.

Grâce à la mise en oeuvre d’une solution globale pour automatiser les tests des applications mobiles et normaliser les processus de test, il est devenu possible de:

Résultats d'une solution globale d'automatisation des tests d'applications mobiles et de normalisation des processus de test dans OneSpan - Transition Technologies PSC
Résultats d'une solution globale d'automatisation des tests d'applications mobiles et de normalisation des processus de test dans OneSpan - Transition Technologies PSC
Résultats d'une solution globale d'automatisation des tests d'applications mobiles et de normalisation des processus de test dans OneSpan - Transition Technologies PSC
Résultats d'une solution globale d'automatisation des tests d'applications mobiles et de normalisation des processus de test dans OneSpan - Transition Technologies PSC

Raccourci du Projet

Produits/services utilisés: Assurance qualité dans le processus CI/CD

Durée du projet

Début: Février 2020 – à aujourd’hui

Equipe d’execution: Deux AQ-Développeurs impliqués pendant 40 h/semaine, Agnieszka et Paweł Ingénieurs/développeurs AQ

Technologies essentielles:

Technologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSCTechnologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSCTechnologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSCTechnologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSCTechnologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSCTechnologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSCTechnologies clés utilisées dans l'assurance qualité des services d'applications mobiles - automatisation globale des tests dans OneSpan Mobile par Transition Technologies PSC

Exemples de captures d’écran d’application:

Figure 1:
Pipeline d’exécution des essais (GitlabCI)

Screenshot from app. Figure 1: Pipeline d’exécution des essais (GitlabCI)- automatisation globale des tests pour OneSpan fournie par TT PSC

Figure 2:
Diagramme d’essai de dispositifs multiples

Screenshot from app. Figure 2: Diagramme d’essai de dispositifs multiples- automatisation globale des tests pour OneSpan fournie par TT PSC

Figure 3:
Slack notification with test summary

Screenshot from app.Figure 3: Slack notification with test summary- automatisation globale des tests pour OneSpan fournie par TT PSC

Figure 4:
Pipeline à niveaux multiples

Screenshot from app.Figure 4: Pipeline à niveaux multiples - automatisation globale des tests pour OneSpan fournie par TT PSC

Figure 5:
Architecture du cadre d’automatisation de haut niveau

Screenshot from app.Figure 5: Architecture du cadre d’automatisation de haut niveau - automatisation globale des tests pour OneSpan fournie par TT PSC

Figure 6:
Tableau de bord des résultats des tests (portail des rapports)

Screenshot from app.Figure 6: Tableau de bord des résultats des tests (portail des rapports) - automatisation globale des tests pour OneSpan fournie par TT PSC

Test Farm

Test Farm - automatisation globale des tests pour OneSpan fournie par TT PSC

X _Autres témoignages

_Entrons en contact

Nous contacter