Laissez-nous vos coordonnées, nous vous enverrons notre livre blanc par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

Automatisation de l'assurance qualité de l'espace de travail numérique: des tests 105 fois plus rapides

Innowise a développé un système d'automatisation QA pour un fournisseur international de solutions de travail numérique, rationalisant leur processus de test à travers de multiples composants, y compris le courrier électronique, le calendrier, les chats et le stockage de fichiers. 

Client

Industrie
Technologies de l'information
Région
UE
Client depuis
2022
Notre client, Zextras, est un fournisseur international spécialisé dans les solutions de travail numérique à source ouverte. Son produit phare, Carbonio, est conçu pour soutenir les fournisseurs de services de télécommunications et d'Internet, en mettant l'accent sur la souveraineté numérique et la propriété des données pour les organisations.

Défi

Gérer les problèmes de régression et les contenus instables dans une solution de lieu de travail numérique complexe et à multiples facettes

Carbonio est une solution de collaboration et de communication all-in-one, offrant un éventail de fonctionnalités intégrées. Présentée sous la forme d'un client web et d'applications mobiles, elle comprend son propre serveur de messagerie, un calendrier, une gestion des contacts, une suite bureautique pour le travail collaboratif sur les documents, un lecteur virtuel, une messagerie instantanée, des capacités de vidéoconférence et la prise en charge de clients de messagerie tiers tels que Outlook ou Thunderbird. La plateforme assure une haute disponibilité et une gestion efficace du stockage des données.

Au fur et à mesure du développement de la plateforme, la nécessité d'un cadre de test avancé est devenue de plus en plus évidente. Carbonio, qui comprend une variété de composants, chacun avec des environnements de développement et des versions distincts, a présenté des défis considérables en matière de tests.

Des mises à jour mineures entraînaient souvent des problèmes de régression, qui avaient un impact non seulement sur les modules individuels, mais aussi sur leurs opérations intégrées. L'équipe du client a également été confrontée à des problèmes de contenu dynamique instable, ce qui a compliqué la résolution des problèmes.

Solution

Mise en œuvre de services de tests automatisés de logiciels pour rationaliser les tests d'interface utilisateur, gérer les problèmes de régression et de chargement de contenu

Dans le cadre des services de tests automatisés de logiciels, nous avons mis au point un solution automatisée d'assurance qualité pour répondre aux complexités de la plateforme Carbonio de Zextras. Ce système s'est concentré sur la rationalisation du processus de test de l'interface utilisateur à travers divers composants, y compris le courrier électronique, le calendrier, le chat et le stockage de fichiers. Nous avons intégré des outils d'automatisation avancés pour gérer efficacement les tests de régression et les problèmes de chargement de contenu dynamique. Le système a été conçu pour fonctionner avec différents environnements de développement. En tirant parti de notre expertise en matière d'automatisation de l'assurance qualité, nous avons permis une coordination plus efficace entre diverses équipes et amélioré de manière significative l'efficacité des tests pour la plateforme multifonctionnelle Carbonio.

Architecture de l'automatisation

Pour répondre aux exigences spécifiques de la plateforme Zextras Carbonio, nous avons conçu une architecture d'automatisation avancée qui reproduit fidèlement les interactions et les flux de travail des utilisateurs réels. Cette architecture comprend un certain nombre de composants clés :

  • Playwright framework: Nous avons choisi Playwright pour sa capacité à émuler les actions des utilisateurs sur différents navigateurs et plateformes. Il est capable de gérer des scénarios complexes tels que les téléchargements de fichiers, les téléchargements et les interactions avec divers éléments Web.
  • Intégration CI/CD: Notre équipe a intégré de manière transparente la suite d'automatisation dans les pipelines existants d'intégration et de déploiement continus (CI/CD ou Continuous Integration and Continuous Deployment). Cette intégration permet d'exécuter des tests automatisés dans le cadre des processus de construction et de déploiement, ce qui garantit que tout problème potentiel est identifié dès le début du cycle de développement.
  • Prise en charge de l'environnement dynamique: Nous avons conçu l'architecture de manière à ce qu'elle soit indépendante de l'environnement. Les tests peuvent être exécutés dans différents environnements en spécifiant simplement l'URL du serveur. Cette flexibilité est cruciale pour tester les modules de Carbonio dans différentes configurations.
  • Tests basés sur des scénarios: Nous avons développé un ensemble complet de scripts de test qui couvrent les scénarios d'utilisation les plus courants. Ces scénarios vont des fonctionnalités de base telles que l'envoi et la réception de courriels dans le module de courrier électronique à des interactions plus complexes dans les modules de stockage de fichiers et de vidéoconférence.
  • Approche fondée sur les données: Nous avons utilisé une approche de test basée sur les données pour exécuter le même ensemble de tests avec différents ensembles de données, fournissant une couverture complète des différents cas d'utilisation et des cas limites.
  • Rapports et suivi: Le cadre d'automatisation comprend des outils de rapport et de surveillance détaillés. Après chaque test, il génère des rapports comprenant des informations sur l'exécution des tests, des captures d'écran des échecs et des journaux. Ces rapports détaillés permettent d'identifier et de résoudre rapidement les problèmes.

Couverture des scénarios de chemin critique

Dans le cadre des services de tests automatisés pour la plateforme Carbonio, nous nous sommes concentrés sur la couverture complète des scénarios de chemin critique, qui sont cruciaux pour les opérations et les fonctionnalités quotidiennes de la plateforme. Au cours de la première année, notre équipe dédiée, composée de deux experts chevronnés en automatisation, a développé et mis en œuvre avec succès des tests automatisés pour plus de 650 de ces scénarios vitaux. Ils englobaient des fonctionnalités clés dans tous les modules de la plateforme, y compris les transactions par courrier électronique, la planification de calendriers, les opérations de stockage de fichiers et les interactions par chat. 

Prise en charge des navigateurs et optimisation des ressources

Dans le cadre de nos services de tests automatisés de logiciels, nous nous sommes attachés à garantir une prise en charge complète des navigateurs tout en optimisant l'utilisation des ressources. Nous avons ciblé les navigateurs les plus populaires - Chrome, Safari, Firefox et Edge. Pour détecter les problèmes de manière préventive, notre automatisation a été exécutée sur les pilotes de navigateur pour Chromium, Webkit et Firefox.

Cette approche a permis de rationaliser nos ressources et d'accélérer le processus de test. En tirant parti du moteur Chromium commun à Chrome et Edge, nous avons pu effectuer des tests principalement sur Chromium, minimisant ainsi la nécessité de dupliquer les efforts sur deux navigateurs. 

En outre, notre capacité à détecter les problèmes dans les pilotes des navigateurs nous a procuré un avantage : en identifiant et en traitant les problèmes dans les pilotes, nous pouvions les résoudre avant qu'ils ne se manifestent dans les versions actuelles des navigateurs, qui se mettent généralement à jour avec les nouvelles versions des pilotes après un délai d'une à deux semaines. Cette approche proactive de la résolution des problèmes a permis de garantir la stabilité de la plateforme pour tous les navigateurs pris en charge.

Détection proactive des problèmes

Notre système de détection des problèmes a grandement contribué à l'intégrité du processus de test de la plateforme Carbonio. Grâce à nos outils d'automatisation, nous avons pu détecter très tôt les problèmes liés aux pilotes des navigateurs. Cette anticipation a permis d'anticiper les problèmes potentiels qui pourraient survenir dans les versions ultérieures des navigateurs, ce qui nous a permis d'appliquer des correctifs avant qu'ils n'aient un impact sur l'expérience de l'utilisateur.

Système d'information complet

Parallèlement, nous avons mis en place un système de rapports complet qui a considérablement amélioré notre capacité à diagnostiquer et à résoudre rapidement les problèmes. Chaque test automatisé a généré des rapports détaillés, qui comprenaient non seulement des informations textuelles, mais aussi des aides visuelles telles que des captures d'écran et des vidéos. Ces rapports ont été particulièrement utiles dans les scénarios où une confirmation visuelle du résultat d'un test était nécessaire. En outre, les rapports contenaient les journaux de toutes les demandes d'application, fournissant à nos développeurs des données granulaires pour identifier les causes profondes des problèmes de chargement de contenu.

Technologies

CQA

Playwright, Fiddler, Jenkins, Allure, GitHub

System engineering

Java 11, Java 17, LDAP, Soap, Maven, Linux, Bash, Perl, AWS, Java Lambda

Ingénierie des systèmes

Prometheus, Grafana

Contrôle des versions

GitHub

Processus

Notre processus de tests automatisés de logiciels s'est déroulé en une série de phases structurées, chacune renforcée par nos choix techniques et nos méthodologies stratégiques:

  • Analyse des besoins: Notre première étape a consisté à approfondir les besoins du client et les défis spécifiques posés par la plateforme Carbonio.
  • Sélection d'outils et de cadres: Sur la base des exigences, nous avons choisi Playwright pour sa compatibilité avec différents navigateurs et sa robustesse dans la gestion d'interactions web complexes. Jenkins a été choisi pour le CI/CD afin d'assurer une intégration en douceur et des tests continus tout au long du cycle de développement et pour interagir avec les pipelines de développement.
  • Approche de développement agile: Adhérant aux principes Agile, notre processus de développement était itératif et flexible. Nous avons régulièrement collaboré avec le client à l'aide d'outils tels que Jira pour la gestion des tâches et Carbonio lui-même pour les réunions et les discussions, garantissant ainsi l'adaptabilité à l'évolution des besoins.
  • Développement et exécution de cas de test: Nos testeurs ont mis au point un ensemble complet de cas de test couvrant les principaux scénarios de cheminement. Ces tests ont été exécutés dans plusieurs environnements, ce qui a permis d'obtenir une couverture complète.
  • Intégration et déploiement continus: Les tests automatisés ont été intégrés dans le pipeline CI/CD, ce qui permet de réaliser des tests cohérents et efficaces avec n'importe quelle version.
  • Rapports et boucle de feed-back: Grâce à un système de reporting avancé, nous avons fourni des informations détaillées sur l'exécution des tests, y compris des captures d'écran, des vidéos et des journaux, afin d'identifier et de résoudre rapidement les problèmes.
  • Soutien et optimisation continus: Après la mise en œuvre, nous avons continué à fournir des services de support et d'optimisation, en affinant les scripts d'automatisation au fur et à mesure de l'évolution de la plateforme Carbonio et en élargissant la couverture des tests.

 

Nous nous sommes attachés à fournir une solution non seulement techniquement robuste, mais aussi conforme aux objectifs à long terme du client pour sa plateforme de travail numérique.

Équipe

2

Ingénieurs du AQA

Résultats

630 tests automatisés couvrant des fonctionnalités critiques et 1890 tests automatiques par heure sur l'ensemble des navigateurs

Les services de tests automatisés de logiciels pour la plateforme Carbonio de Zextras ont non seulement répondu aux attentes, mais les ont dépassées, en améliorant la qualité des produits, l'efficacité opérationnelle et la satisfaction des clients. En constante évolution, nos solutions d'automatisation jouent un rôle crucial dans le succès continu de la plateforme. Parmi les résultats obtenus, citons

  • Amélioration de la qualité: L'automatisation a permis d'accroître considérablement l'efficacité des tests, avec une identification et une résolution rapides des problèmes de régression, ce qui s'est traduit par des cycles de publication plus stables et plus courts.
  • Amélioration des performances: Les services d'essais automatisés de logiciels ont permis de rationaliser divers aspects de la plate-forme, de réduire le temps nécessaire à la détection et à la résolution des problèmes et d'améliorer la gestion du chargement de contenu dynamique.
  • Efficacité opérationnelle: Nos efforts ont permis de réduire considérablement le temps et les ressources nécessaires aux tests manuels, contribuant ainsi à un flux de travail plus efficace au sein des équipes du client.
  • Vitesse et couverture: Notre système est capable d'exécuter 1890 tests sur plusieurs navigateurs tels que Chrome, Firefox et Safari en seulement une heure. Le cadre d'automatisation couvre les fonctionnalités cruciales de la plateforme et s'étend continuellement pour inclure davantage de parties de la plateforme et de scénarios d'utilisateurs.
  • Efficacité temporelle: Notre cadre d'automatisation exécute 630 vérifications de scénarios d'utilisation en seulement 20 minutes, contre 35 heures nécessaires pour des tests manuels dans un environnement de navigateur.
  • Perspectives et rapports: Le système de rapport complet avec une intégration graphique claire aide tous les membres de l'équipe, y compris le personnel non technique, à évaluer rapidement les résultats des tests.
  • Détection et prévention des bugs : Plus de 70 bugs ont été détectés et signalés grâce à nos services de tests automatisés de logiciels, sans compter les doublons trouvés lors de tests manuels à des stades de développement antérieurs.
  • Agilité dans les cycles de publication: L'automatisation s'est avérée cruciale dans les cas où une évaluation rapide de la qualité des versions était nécessaire, en particulier dans les derniers jours des sessions d'assurance qualité avant les versions. Elle permet d'identifier et de résoudre rapidement les problèmes de dernière minute.

 

Nous continuons à travailler à l'optimisation et à l'extension des capacités de nos solutions d'automatisation, contribuant ainsi au succès et à la fiabilité de la plateforme.

Durée du projet
  • Juillet 2022 - En cours

630

des tests automatisés couvrant les fonctionnalités critiques

105

des tests plus rapides

1890

autotests en 1 heure sur plusieurs navigateurs

Contactez nous!

Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger file

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.

    2

    Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    flèche