Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Merci !

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

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Testowanie AQA aplikacji internetowej: 6-krotne zmniejszenie czasu regresji

Firma Innowise zintegrowała kompleksowe rozwiązanie do testowania automatyzacji jako usługę na każdym etapie procesu rozwoju.

Klient

Branża
Edukacja
Région
Nowa Zelandia
Klient od
2022
Nasz klient jest liderem w tworzeniu transformacyjnych podróży edukacyjnych, które podnoszą i wzmacniają pozycję jednostek i przedsiębiorstw. Integrując najnowocześniejsze technologie i strategie uczenia się, wspiera zmiany, koncentrując się na rozwiązaniach skoncentrowanych na ludziach, przynosząc niezrównaną wartość organizacjom i ich członkom.Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.

Wyzwanie

Zwiększanie wydajności aplikacji internetowych

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.

Wdrożenie

Przeprowadzanie kompleksowych testów QA aplikacji internetowych

Firma Innowise zapewniła kompleksowy i ciągły cykl testowy na wszystkich etapach procesu tworzenia oprogramowania. Zespół AQA ukształtował wymagania testowe oraz sformułował plan i strategię testów. Nasze aktywne zaangażowanie i dogłębna wiedza specjalistyczna zapewniły, że proces testowania a été rigoureuse et s'est alignée sur les besoins et les objectifs uniques de notre client.

Wydajność dzięki testowaniu równoległemu

W naszym dążeniu do optymalizacji testowania QA aplikacji internetowych zastosowaliśmy wysoce efektywne podejście – testowanie równoległe. W tej strategii przeprowadziliśmy równocześnie dwanaście różnych części testów, eliminując marnowanie czasu, które mogłoby wystąpić przy testowaniu sekwencyjnym. 

Równolegle wykonywane zestawy testów działały niezależnie. Ta usprawniona i zwinna metoda testowania znacznie przyspieszyła cały proces testowania, zwiększając produktywność i wydajność przy jednoczesnym zachowaniu najwyższych standardów zapewniania jakości.

Playwright do kompleksowego testowania interfejsu użytkownika

Wraz z rosnącą złożonością nowoczesnych aplikacji internetowych, potrzeba solidnego frameworka do testowania interfejsu użytkownika staje się nadrzędna. Playwright pojawił się w naszym polu widzenia nie jako zwykłe narzędzie, ale jako narzędzie zmieniające zasady gry. Oferując wsparcie dla wielu przeglądarek, Playwright umożliwia natywne interakcje, zapewniając testy, które naśladują rzeczywiste zachowania użytkowników. 

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.

Testowanie wydajności aplikacji: lighthouse i 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.

Z kolei k6, ze swoją nowoczesną architekturą, pozwolił nam wygenerować wysokie obciążenie po stronie serwera, symulując rzeczywiste warunki, aby zapewnić całościową ocenę. Identyfikując wąskie gardła i inne potencjalne pułapki, zapewniliśmy, że aplikacja pozostała zwinna, nawet pod presją.

Wypełnianie luk poprzez testy 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.

Testy te działały jako istotne ogniwo, harmonizując interakcje użytkownika front-end z back-end procesów danych. Przeanalizowali integralność danych i czasy reakcji, naśladując rzeczywiste scenariusze. Skrupulatnie oceniliśmy wiarygodność danych, szybko zidentyfikowaliśmy rozbieżności i zweryfikowaliśmy czasy reakcji, zapewniając wysoce responsywne doświadczenie użytkownika.

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é.

Kompleksowe raportowanie i szkolenia

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.

Mechanizm raportowania oparty na sztucznej inteligencji

Usprawniliśmy proces raportowania poprzez integrację rozwiązania opartego na sztucznej inteligencji do identyfikowania i kategoryzowania niepowodzeń testów i niespójności. W ramach pierwszej fazy system sztucznej inteligencji został starannie przeszkolony przy użyciu danych z poprzednich niepowodzeń testów, w których statusy były przypisywane ręcznie. Ten podstawowy etap pozwolił sztucznej inteligencji uczyć się na podstawie różnorodnych danych wyjściowych i dokładnie zrozumieć niuanse różnych wyników testów. 

W drugiej fazie, po zakończeniu szkolenia, system sugerował potencjalne statusy dla nowo niezaliczonych testów. Sugestie te, przekazywane do AQA w terenie, mogły być przeglądane i zatwierdzane w razie potrzeby. Sztuczna inteligencja została przeszkolona w zakresie identyfikowania różnych statusów, w tym błędu, problemu z automatyzacją i problemu z infrastrukturą, przyspieszając w ten sposób proces analizy testów oraz zwiększając wydajność i dokładność mechanizmów raportowania.

Technologie

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

Proces

Nasz zespół AQA wykorzystał podejście Agile Scrum podczas testowania QA aplikacjiCe 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 Projets UI/UX .

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.

Zespół

1
Kierownik projektu
3
Programiści back-end
2
Programiści front-end
2
CQA
1
DevOps
3
Manualnych QA
équipe-innowise

Wyniki

6-krotne skrócenie czasu regresji i 3-krotny wzrost identyfikacji defektów na sprint.

Stworzyliśmy kompleksową platformę testową do testowania interfejsu użytkownika, interfejsu API i wydajności aplikacji internetowej, osiągając 100% pokrycie już dostępnych funkcji. Aby utrzymać jakość, wdrożyliśmy nocne testy regresji end-to-end i testy regresji oparte na wdrożeniach, wykonując 2000 testów w zaledwie 25 minut.

Ponadto uprościliśmy raportowanie, wykorzystując sztuczną inteligencję do identyfikacji nieudanych i niespójnych testów. Stworzyliśmy prosty system dystrybucji raportów oparty na wiadomościach e-mail, aby informować wszystkich na bieżąco. Dodatkowo wprowadziliśmy wizualne testy regresji dla krytycznych scenariuszy, zwiększając zaufanie do procesu testowania. 

Projet d'amélioration de la qualité de l'eau
  • Maj 2022 - grudzień 2022

6x

skrócenie czasu regresji

3x

zwiększenie identyfikacji defektów na sprint

Ayez l'esprit tranquille !

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Il s'agit d'un projet, d'une entreprise, d'une technologie, d'un spécialiste des technologies de l'information et de toute autre information utile.
    Nagraj wiadomość głosową na temat projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Le projet Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki : pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej ?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Pour l'analyse des données, l'analyse et l'élaboration de programmes, les projets doivent être réalisés dans les délais impartis. projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо !

    Cобщение отправлено.
    обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję !

    Wiadomość została wysłana.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Dziękuję !

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    flèche