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
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

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.

Automatyzacja cyfrowego obszaru roboczego QA: 105 razy szybsze testowanie

Firma Innowise opracowała system automatyzacji kontroli jakości dla międzynarodowego dostawcy rozwiązań cyfrowego miejsca pracy, usprawniając proces testowania wielu komponentów, w tym poczty e-mail, kalendarza, czatów i przechowywania plików. 

Klient

Branża
Technologia informacyjna
Region
UE
Klient od
2022
Our client, Zextras, is an international provider specializing in open-source digital workplace solutions. Their flagship product, Carbonio, is designed to support telecommunications and internet service providers, with a focus on digital sovereignty and data ownership for organizations.

Wyzwanie

Zarządzanie kwestiami regresji i niestabilną zawartością w złożonym, wieloaspektowym rozwiązaniu cyfrowego miejsca pracy

Carbonio to kompleksowe rozwiązanie do współpracy i komunikacji, oferujące szereg zintegrowanych funkcji. Prezentowany zarówno jako klient sieciowy, jak i aplikacja mobilna, zawiera własny serwer poczty e-mail, kalendarz, zarządzanie kontaktami, pakiet biurowy do wspólnej pracy nad dokumentami, wirtualny dysk, komunikatory, funkcje wideokonferencji oraz wsparcie dla klientów poczty e-mail innych firm, takich jak Outlook czy Thunderbird. Platforma zapewnia wysoką dostępność i wydajne zarządzanie przechowywaniem danych.

Wraz z dalszym rozwojem platformy, potrzeba zaawansowanego środowiska testowego stawała się coraz bardziej widoczna. Carbonio, obejmujące różnorodne komponenty, z których każdy ma różne środowiska programistyczne i wersje, stanowiło poważne wyzwanie w zakresie testowania.

Drobne aktualizacje często prowadziły do problemów z regresją, wpływając nie tylko na poszczególne moduły, ale także na ich zintegrowane działanie. Zespół klienta napotkał również wyzwania związane z niestabilną dynamiczną zawartością, co komplikowało rozwiązywanie problemów.

Wdrożenie

Wdrożono zautomatyzowane usługi testowania oprogramowania w celu usprawnienia testowania interfejsu użytkownika, zarządzania regresją i problemami z ładowaniem treści

W ramach usług automatycznego testowania oprogramowania opracowaliśmy zautomatyzowane rozwiązanie QA to address the complexities of Zextras’ Carbonio platform. This system focused on streamlining the UI testing process across various components, including email, calendar, chat, and file storage. We integrated advanced automation tools to efficiently manage regression testing and dynamic content loading issues. The system was tailored to work with different development environments. By leveraging our expertise in QA automation, we enabled more effective coordination among diverse teams and significantly improved the testing efficiency for the multifunctional Carbonio platform.

Architektura automatyzacji

Aby spełnić specyficzne wymagania platformy Zextras Carbonio, zaprojektowaliśmy zaawansowaną architekturę automatyzacji, która ściśle naśladuje rzeczywiste interakcje użytkowników i przepływy pracy. Architektura ta obejmuje szereg kluczowych komponentów:

  • Ramy dla dramaturgów: We chose Playwright for its ability to emulate user actions across different browsers and platforms. It’s capable of handling complex scenarios like file uploads, downloads, and interactions with various web elements.
  • Integracja CI/CD: Nasz zespół płynnie zintegrował pakiet automatyzacji z istniejącymi potokami ciągłej integracji i ciągłego wdrażania (CI/CD). Integracja ta pozwala na zautomatyzowane wykonywanie testów w ramach procesów kompilacji i wdrażania, zapewniając, że wszelkie potencjalne problemy są identyfikowane na wczesnym etapie cyklu rozwoju.
  • Dynamiczna obsługa środowiska: We designed the architecture to be environment-agnostic. Tests can be executed on different environments by simply specifying the server URL. This flexibility is crucial for testing Carbonio’s modules in various configurations and setups.
  • Testowanie oparte na scenariuszach: Opracowaliśmy kompleksowy zestaw skryptów testowych, które obejmują typowe scenariusze użytkownika. Scenariusze te obejmują zarówno podstawowe funkcje, takie jak wysyłanie/odbieranie wiadomości e-mail w module poczty e-mail, jak i bardziej złożone interakcje w modułach przechowywania plików i wideokonferencji.
  • Podejście oparte na danych: Zastosowaliśmy podejście testowania oparte na danych, aby uruchomić ten sam zestaw testów z różnymi zestawami danych, zapewniając dokładne pokrycie różnych przypadków użycia i przypadków brzegowych.
  • Raportowanie i monitorowanie: Framework automatyzacji zawiera szczegółowe narzędzia do raportowania i monitorowania. Po każdym uruchomieniu testu generowane są raporty, które zawierają informacje o wykonaniu testu, zrzuty ekranu z awarii i dzienniki. To szczegółowe raportowanie pomaga w szybkiej identyfikacji i rozwiązywaniu problemów.

Pokrycie scenariusza ścieżki krytycznej

As a part of automated software testing services for Carbonio platform, we focused on thoroughly covering critical path scenarios, which are crucial for the platform’s daily operations and functionality. Over the course of the first year, our dedicated team, consisting of two seasoned automation experts, successfully developed and implemented automated tests for over 650 of these vital scenarios. They encompassed key functionalities across the platform’s modules, including email transactions, calendar scheduling, file storage operations, and chat interactions. 

Obsługa przeglądarek i optymalizacja zasobów

Within our automated software testing services, a key focus was on ensuring comprehensive browser support while optimizing resource usage. We targeted the most popular browsers – Chrome, Safari, Firefox, and Edge. To preemptive problem detection, our automation was executed on the browser drivers for Chromium, Webkit, and Firefox.

Takie podejście usprawniło nasze zasoby i przyspieszyło proces testowania. Wykorzystując wspólny silnik Chromium używany zarówno przez Chrome, jak i Edge, byliśmy w stanie przeprowadzić testy głównie na Chromium, minimalizując potrzebę powielania wysiłków w dwóch przeglądarkach. 

Co więcej, nasza zdolność do wykrywania problemów w sterownikach przeglądarek zapewniła nam przewagę: identyfikując i rozwiązując problemy w sterownikach, mogliśmy je rozwiązać, zanim pojawiły się w rzeczywistych wersjach przeglądarek, które zazwyczaj aktualizują się do nowych wersji sterowników z 1-2 tygodniowym opóźnieniem. Ta proaktywna postawa w rozwiązywaniu problemów zapewniła stabilność platformy we wszystkich obsługiwanych przeglądarkach.

Proaktywne wykrywanie problemów

Our problem detection system greatly contributed to the integrity of the Carbonio platform’s testing process. Utilizing our automation tools, we were able to detect issues with browser drivers at an early stage. This foresight was instrumental in preempting potential problems that could arise in later browser versions, allowing us to apply fixes before they could impact the user experience.

Kompleksowy system raportowania

In parallel, we implemented a comprehensive reporting system that significantly enhanced our ability to diagnose and address issues swiftly. Each automated test generated detailed reports, which included not only textual information but also visual aids like screenshots and videos. These reports were especially useful in scenarios where visual confirmation of a test’s outcome was necessary. Moreover, the reports contained logs of all application requests, providing our developers with granular data for pinpointing the root causes of content loading issues.

Technologie

AQA

Playwright, Fiddler, Jenkins, Allure, GitHub

Back-end

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

Inżynieria systemowa

Prometheus, Grafana

Kontrola wersji

GitHub

Proces

Nasz proces zautomatyzowanego testowania oprogramowania składa się z szeregu ustrukturyzowanych faz, z których każda opiera się na naszych technicznych wyborach i strategicznych metodologiach:

  • Analiza wymagań: Our initial step involved deep-diving into the client’s needs and the specific challenges posed by the Carbonio platform.
  • Wybór narzędzi i ram: Na podstawie wymagań wybraliśmy Playwright ze względu na jego kompatybilność z różnymi przeglądarkami i solidność w obsłudze złożonych interakcji internetowych. Jenkins został wybrany do CI/CD, aby zapewnić płynną integrację i ciągłe testowanie w całym cyklu rozwoju oraz do interakcji z potokami rozwoju.
  • Zwinne podejście do rozwoju: Zgodnie z zasadami Agile, nasz proces rozwoju był iteracyjny i elastyczny. Regularnie współpracowaliśmy z klientem za pomocą narzędzi takich jak Jira do zarządzania zadaniami i Carbonio do spotkań i dyskusji, zapewniając możliwość dostosowania się do zmieniających się wymagań.
  • Opracowywanie i wykonywanie przypadków testowych: Nasi testerzy opracowali kompleksowy zestaw przypadków testowych obejmujących kluczowe scenariusze ścieżek. Testy te zostały wykonane w wielu środowiskach, zapewniając dokładne pokrycie.
  • Ciągła integracja i wdrażanie: Zautomatyzowane testy zostały zintegrowane z potokiem CI/CD, umożliwiając spójne i wydajne testowanie każdej kompilacji.
  • Raportowanie i pętla sprzężenia zwrotnego: Dzięki zaawansowanemu systemowi raportowania zapewniliśmy szczegółowe informacje zwrotne na temat wykonania testów, w tym zrzuty ekranu, filmy i dzienniki w celu szybkiej identyfikacji i rozwiązania problemów.
  • Bieżące wsparcie i optymalizacja: Po wdrożeniu kontynuowaliśmy świadczenie usług wsparcia i optymalizacji, udoskonalając skrypty automatyzacji w miarę rozwoju platformy Carbonio i rozszerzając zakres testów.

 

Our focus remained on delivering a solution that was not only technically robust but also aligned with the client’s long-term goals for their digital workplace platform.

Zespół

2

Inżynierowie AQA

Wyniki

630 zautomatyzowanych testów obejmujących krytyczne funkcjonalności i 1890 autotestów na godzinę w różnych przeglądarkach

The automated software testing services for Zextras Carbonio platform have not only met but exceeded expectations, yielding improvements in product quality, operational efficiency, and client satisfaction. Continuously evolving, our automation solutions are playing a crucial role in the platform’s ongoing success. Enhanced results include:

  • Poprawa jakości: Automatyzacja doprowadziła do znacznego wzrostu wydajności testowania, z szybką identyfikacją i rozwiązywaniem problemów regresji, co skutkowało bardziej stabilnymi i krótszymi cyklami wydawniczymi.
  • Zwiększona wydajność: Zautomatyzowane usługi testowania oprogramowania usprawniły różne aspekty platformy, skracając czas wykrywania i rozwiązywania problemów oraz usprawniając obsługę dynamicznego ładowania treści.
  • Wydajność operacyjna: Our efforts greatly reduced the time and resources required for manual testing, contributing to a more efficient workflow within the client’s teams.
  • Szybkość i zasięg: Nasz system jest w stanie uruchomić 1890 testów w wielu przeglądarkach, takich jak Chrome, Firefox i Safari, w ciągu zaledwie 1 godziny. Struktura automatyzacji obejmuje kluczowe funkcje platformy i jest stale rozwijana, aby obejmować więcej części platformy i scenariuszy użytkownika.
  • Efektywność czasowa: Nasz framework automatyzacji przeprowadza testy 630 scenariuszy użytkownika w zaledwie 20 minut, w porównaniu do 35 godzin wymaganych do ręcznego testowania w jednym środowisku przeglądarki.
  • Spostrzeżenia i raporty: Kompleksowy system raportowania z przejrzystą integracją graficzną pomaga wszystkim członkom zespołu, w tym personelowi nietechnicznemu, w szybkiej ocenie wyników testów.
  • Wykrywanie błędów i zapobieganie im: Dzięki naszym zautomatyzowanym usługom testowania oprogramowania wykryto i zgłoszono ponad 70 błędów, nie wliczając w to duplikatów znalezionych podczas ręcznego testowania na wcześniejszych etapach rozwoju.
  • Zwinność w cyklach wydawniczych: Automatyzacja miała kluczowe znaczenie w przypadkach, gdy potrzebna była szybka ocena jakości kompilacji, szczególnie w ostatnich dniach sesji QA przed wydaniem. Zapewnia to, że wszelkie problemy są identyfikowane i rozwiązywane w ostatniej chwili.

 

Our ongoing work continues to focus on optimizing and expanding the capabilities of our automation solutions, further contributing to the platform’s success and reliability.

Czas trwania projektu
  • Lipiec 2022 r. - w trakcie realizacji

630

testów automatycznych obejmujących krytyczne funkcjonalności

105

razy szybsze testowanie

1890

autotestów w ciągu 1 godziny na wielu przeglądarkach

Skontaktuj się z nami!

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

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    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

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują 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.

    Potrzebujesz innych usług?

    Спасибо!

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

    Dziękuję!

    Wiadomość została wysłana.
    We’ll process your request and contact you back as soon as possible.

    Dziękuję!

    Wiadomość została wysłana. 

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

    arrow