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.

CQAtest de l'application Web: Réduction par 6 du temps de régression

Innowise a intégré une solution complète de tests d'automatisation en tant que service à chaque étape du processus de développement.

Client

Industrie
Éducation
Région
Nouvelle-Zélande
Client depuis
2022
Notre client est à l'avant-garde de l'élaboration de parcours éducatifs transformateurs qui élèvent et responsabilisent les individus et les entreprises. En intégrant des technologies et des stratégies d'apprentissage de pointe, il favorise le changement en se concentrant sur des solutions centrées sur les personnes, apportant une valeur inégalée aux organisations et à leurs membres.Les informations détaillées concernant le client ne peuvent être divulguées en vertu des termes de l'accord de confidentialité.

Défi

Améliorer l'efficacité des applications web

Notre client est venu nous voir avec un défi spécifique. Il avait besoin de tests approfondis de l'interface utilisateur pour des scénarios de test de bout en bout sur différents navigateurs pour son service d'audit d'applications web. En outre, il souhaitait améliorer les performances de son application, tant du côté du client que du côté du serveur. En plus de répondre à ces préoccupations principales, ils souhaitaient également disposer d'un système de reporting détaillé et d'une infrastructure de test bien configurée pour prendre en charge un large éventail d'environnements de test.

Solution

Réalisation d'un test complet d'assurance qualité d'une application web

Innowise a fourni un cycle de test complet et continu à toutes les étapes du processus de développement du logiciel. L'équipe de CQA a défini les exigences de test et formulé le plan et la stratégie de test. Notre engagement actif et notre expertise approfondie ont permis de garantir que l'équipe de CQA a été en mesure d'effectuer les tests nécessaires application Tests d'assurance qualité a été rigoureuse et s'est alignée sur les besoins et les objectifs uniques de notre client.

Efficacité grâce aux essais en parallèle

Dans notre quête d'optimisation tests d'assurance qualité des applications webPour ce faire, nous avons utilisé une approche très efficace : les tests en parallèle. Dans le cadre de cette stratégie, nous avons exécuté douze blocs de tests distincts simultanément, éliminant ainsi toute perte de temps potentielle que les tests séquentiels pourraient entraîner. 

Les suites de tests sont exécutées en parallèle et de manière indépendante. Cette méthode de test rationalisée et agile a considérablement accéléré l'ensemble du processus de test, améliorant la productivité et l'efficacité tout en maintenant les normes d'assurance qualité les plus élevées.

Playwright pour des tests complets de l'interface utilisateur

Avec la complexité croissante des applications web modernes, le besoin d'un cadre robuste de test de l'interface utilisateur devient primordial. Playwright nous est apparu non pas comme un simple outil, mais comme un outil qui change la donne. Prenant en charge plusieurs navigateurs, Playwright permet des interactions natives, garantissant ainsi des tests qui émulent les comportements réels des utilisateurs. 

Sa capacité à réaliser des captures d'écran, à enregistrer des vidéos et à surveiller les activités du réseau en faisait une solution complète. Notre équipe a élaboré un ensemble complexe de scripts de test, exploitant au maximum les capacités de Playwright, en veillant à ce que rien ne soit laissé au hasard.

Tests de performance des applications : lighthouse et k6

Alors que l'interface utilisateur joue un rôle essentiel dans la fidélisation des utilisateurs, la performance agit comme un gardien silencieux qui garantit une expérience utilisateur transparente. LightHouse et k6 sont devenus nos outils de prédilection. LightHouse, un outil automatisé à source ouverte, a considérablement amélioré l'accessibilité, qui est passée de 69 à 95, ce qui est impressionnant. Le résultat de LightHouse a fourni un large éventail de recommandations, servant de guide précieux pour l'amélioration. Les développeurs frontaux ont exploité ces informations, en utilisant les suggestions ciblées de LightHouse comme plan d'amélioration. Cette approche a permis non seulement de rationaliser le processus de développement, mais aussi de relever sensiblement le niveau de qualité de l'application et de son accessibilité pour l'utilisateur.

De son côté, k6, avec son architecture moderne, nous a permis de générer une charge élevée du côté du serveur, simulant des conditions réelles pour fournir une évaluation holistique. En identifiant les goulets d'étranglement et autres pièges potentiels, nous nous sommes assurés que l'application restait agile, même sous la contrainte.

Combler les lacunes grâce aux tests API E2E

Alors que nos tests d'interface utilisateur se concentraient principalement sur les interactions avec l'utilisateur, nous avons reconnu le rôle crucial du flux de données et des réponses du serveur. Pour garantir une expérience utilisateur transparente, nous avons introduit des tests de bout en bout de l'API qui ont permis d'approfondir le cœur de l'application.

Ces CQAtests ont joué un rôle essentiel, en harmonisant les interactions entre les utilisateurs et le système de gestion de l'information back-end les processus de données. Ils ont examiné de près l'intégrité des données et les temps de réponse, reproduisant ainsi des scénarios réels. Nous avons méticuleusement évalué la fiabilité des données, identifié rapidement les divergences et validé les temps de réponse, garantissant ainsi une expérience utilisateur très réactive.

Notre approche globale a fourni une évaluation holistique de l'application web, nous permettant d'identifier et de résoudre les goulets d'étranglement potentiels, garantissant le fonctionnement ininterrompu de l'application tout en préservant l'intégrité des données et la réactivité.

Rapports et formation complets

Une stratégie de test solide est incomplète sans un mécanisme de rapport clair. Il devient vital de comprendre les nuances de chaque essai, d'identifier les problèmes récurrents et de formuler des stratégies exploitables. Les rapports HTML de Playwright, connus pour leur granularité, ont fourni des micro-aperçus dans les scénarios de test individuels. Combinés à la vue d'ensemble du portail de rapports, ils ont transformé les données brutes en informations exploitables. 

Mais notre effort ne s'est pas limité à la fourniture d'informations. Nous avons organisé des sessions de formation approfondies, en veillant à ce que l'équipe de test du client soit familiarisée avec les responsabilités du CQA et qu'elle les maîtrise. Il s'agissait notamment d'exécuter des tests qui détectaient des bogues et de naviguer dans le cycle de vie des bogues, en particulier dans le contexte de l'automatisation. Grâce à des ateliers, des sessions pratiques et des séances de questions-réponses, nous avons permis au client de prendre les rênes et d'aller de l'avant en toute confiance.

Mécanisme de signalement basé sur l'IA

Nous avons amélioré le processus d'établissement des rapports en intégrant un Solution basée sur l'IA pour identifier et catégoriser les échecs et les incohérences des tests. Dans le cadre de la première phase, le système d'IA a été minutieusement formé à l'aide de données provenant d'échecs de tests antérieurs, pour lesquels des statuts ont été attribués manuellement. Cette étape fondamentale a permis à l'IA d'apprendre à partir d'une gamme variée de résultats et de comprendre avec précision les nuances des différents résultats des tests. 

Dans la deuxième phase, après la formation, le système a suggéré des statuts potentiels pour les tests qui venaient d'échouer. Ces suggestions, fournies au CQA sur le terrain, pouvaient être examinées et approuvées si nécessaire. L'IA a été formée à identifier une variété de statuts, y compris les bogues, les problèmes d'automatisation et les problèmes d'infrastructure, accélérant ainsi le processus d'analyse des tests et améliorant l'efficacité et la précision des mécanismes de rapport.

Technologies

Front-end

TypeScript, React Native, Redux, react-navigation

Back-end

Python, Django, Celery, Celery beat

CQA

TypeScript/JavaScript, Playwright, Lighthouse, K6, Grafana, Report Portal

VCS

Git, Bitbucket

Cloud

Elastic Beanstalk, DynamoDB, AWS Grafana IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, Lambda, SES, KVS

DevOps

Bitbucket Pipelines, DataDog, Nginx, Docker, Docker Compose

Processus

Notre équipe AQA a utilisé l'approche Agile Scrum pendant tests d'assurance qualité des applicationsCe qui était essentiel pour s'adapter à l'évolution des besoins du client. Cette approche nous a permis de fournir rapidement des éléments essentiels tels que le document de vision et de portée après la découverte et de présenter une carte du parcours du client avec un prototype interactif au cours de la phase d'élaboration du projet UI/UX design phase.

Nous avons utilisé Bitbucket CI pour gérer efficacement les tâches et nous nous sommes concentrés sur une communication ouverte pour nous assurer que tout le monde était sur la même longueur d'onde. Cette stratégie simple a permis d'améliorer le travail d'équipe, de réduire les obstacles et de s'assurer que nous répondions toujours aux attentes du client, voire les dépassions.

Équipe

1
Chef de projet
3
Développeurs back-end
2
Développeurs Front-end
2
CQA
1
DevOps
3
Manuel QA
équipe-innowise

Résultats

Réduction de 6 fois le temps de régression et augmentation de 3 fois l'identification des défauts par sprint.

Nous avons créé un cadre de test complet pour l'interface utilisateur, l'interface de programmation (API) et l'interface de communication. tests de performance des applications webNous avons mis en œuvre des tests de régression nocturnes, de bout en bout et basés sur le déploiement, en réalisant 100% de couverture des fonctionnalités déjà disponibles. Pour maintenir la qualité, nous avons mis en œuvre des tests de régression nocturnes de bout en bout et basés sur le déploiement, réalisant 2000 tests en seulement 25 minutes.

En outre, nous avons simplifié les rapports en utilisant l'IA pour identifier les tests échoués et incohérents. Nous avons mis en place un système simple de distribution de rapports par courrier électronique afin de tenir tout le monde informé. En outre, nous avons introduit des tests de régression visuels pour les scénarios critiques, ce qui a renforcé la confiance dans le processus de test. 

Durée du projet
  • Mai 2022 - décembre 2022

6x

réduction du temps de régression

3x

augmentation de l'identification des défauts par sprint

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