_Qualité applis mobiles – tests globaux auto. dans OneSpan Mobile
L'industrie
Cybersécurité
Défi
- Mise en œuvre de tests automatisés
- Standardisation des processus de test
- Standardisation des équipes mobiles
Technologies
Cloud, Atlassian, Frontend, Backend, Android, iOS
Résultats
- Détection précoce des erreurs de produit
- Augmentation du nombre de scénarios de test
- Tests de régression automatiques
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.
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:
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:
Exemples de captures d’écran d’application:
Figure 1:
Pipeline d’exécution des essais (GitlabCI)
Figure 2:
Diagramme d’essai de dispositifs multiples
Figure 3:
Slack notification with test summary
Figure 4:
Pipeline à niveaux multiples
Figure 5:
Architecture du cadre d’automatisation de haut niveau
Figure 6:
Tableau de bord des résultats des tests (portail des rapports)
Test Farm
Entrons en contact
Nous contacter