Zostaw swoje dane kontaktowe, a prześlemy Ci nasz oficjalny dokument e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Polityka prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Dziękuję!

Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 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 1600 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

Innowise opracował 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

Przemysł
Technologia informacyjna
Region
UE
Klient od
2022
Nasz klient, Zextras, jest międzynarodowym dostawcą specjalizującym się w cyfrowych rozwiązaniach typu open-source. Ich flagowy produkt, Carbonio, został zaprojektowany w celu wspierania dostawców usług telekomunikacyjnych i internetowych, z naciskiem na suwerenność cyfrową i własność danych dla organizacji.

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.

Rozwiązanie

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 w celu rozwiązania złożoności platformy Carbonio firmy Zextras. System ten koncentrował się na usprawnieniu procesu testowania interfejsu użytkownika w różnych komponentach, w tym poczty e-mail, kalendarza, czatu i przechowywania plików. Zintegrowaliśmy zaawansowane narzędzia automatyzacji, aby efektywnie zarządzać testami regresji i dynamicznym ładowaniem treści. System został dostosowany do pracy z różnymi środowiskami programistycznymi. Wykorzystując nasze doświadczenie w automatyzacji QA, umożliwiliśmy bardziej efektywną koordynację między różnymi zespołami i znacznie poprawiliśmy wydajność testowania wielofunkcyjnej platformy Carbonio.

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: Wybraliśmy Playwright ze względu na jego zdolność do naśladowania działań użytkownika w różnych przeglądarkach i na różnych platformach. Jest w stanie obsługiwać złożone scenariusze, takie jak przesyłanie plików, pobieranie i interakcje z różnymi elementami sieci.
  • 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: Zaprojektowaliśmy architekturę tak, aby była niezależna od środowiska. Testy mogą być wykonywane w różnych środowiskach poprzez proste określenie adresu URL serwera. Ta elastyczność ma kluczowe znaczenie dla testowania modułów Carbonio w różnych konfiguracjach i ustawieniach.
  • 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

W ramach zautomatyzowanych usług testowania oprogramowania dla platformy Carbonio skupiliśmy się na dokładnym pokryciu krytycznych scenariuszy ścieżki, które są kluczowe dla codziennych operacji i funkcjonalności platformy. W ciągu pierwszego roku nasz dedykowany zespół, składający się z dwóch doświadczonych ekspertów ds. automatyzacji, z powodzeniem opracował i wdrożył zautomatyzowane testy dla ponad 650 z tych istotnych scenariuszy. Obejmowały one kluczowe funkcje modułów platformy, w tym transakcje e-mail, planowanie kalendarza, operacje przechowywania plików i interakcje na czacie. 

Obsługa przeglądarek i optymalizacja zasobów

W ramach naszych usług zautomatyzowanego testowania oprogramowania, głównym celem było zapewnienie kompleksowej obsługi przeglądarek przy jednoczesnej optymalizacji wykorzystania zasobów. Skupiliśmy się na najpopularniejszych przeglądarkach - Chrome, Safari, Firefox i Edge. W celu prewencyjnego wykrywania problemów, nasza automatyzacja została przeprowadzona na sterownikach przeglądarek Chromium, Webkit i 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

Nasz system wykrywania problemów w znacznym stopniu przyczynił się do integralności procesu testowania platformy Carbonio. Wykorzystując nasze narzędzia do automatyzacji, byliśmy w stanie wykryć problemy ze sterownikami przeglądarki na wczesnym etapie. Ta dalekowzroczność odegrała kluczową rolę w zapobieganiu potencjalnym problemom, które mogły pojawić się w późniejszych wersjach przeglądarek, umożliwiając nam zastosowanie poprawek, zanim mogły one wpłynąć na wrażenia użytkownika.

Kompleksowy system raportowania

Równolegle wdrożyliśmy kompleksowy system raportowania, który znacznie zwiększył naszą zdolność do szybkiego diagnozowania i rozwiązywania problemów. Każdy zautomatyzowany test generował szczegółowe raporty, które zawierały nie tylko informacje tekstowe, ale także pomoce wizualne, takie jak zrzuty ekranu i filmy. Raporty te były szczególnie przydatne w scenariuszach, w których konieczne było wizualne potwierdzenie wyniku testu. Co więcej, raporty zawierały dzienniki wszystkich żądań aplikacji, dostarczając naszym programistom szczegółowych danych do wskazania głównych przyczyn problemów z ładowaniem treści.

Technologie

AQA

Playwright, Fiddler, Jenkins, Allure, GitHub

Tylna część

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ń: Nasz pierwszy krok polegał na dogłębnym zbadaniu potrzeb klienta i konkretnych wyzwań stawianych przez platformę Carbonio.
  • 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.

 

Skupiliśmy się na dostarczeniu rozwiązania, które było nie tylko solidne technicznie, ale także zgodne z długoterminowymi celami klienta w zakresie platformy cyfrowego miejsca pracy.

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.

Zautomatyzowane usługi testowania oprogramowania dla platformy Zextras Carbonio nie tylko spełniły, ale i przekroczyły oczekiwania, przynosząc poprawę jakości produktów, wydajności operacyjnej i zadowolenia klientów. Nieustannie ewoluując, nasze rozwiązania automatyzacji odgrywają kluczową rolę w ciągłym sukcesie platformy. Ulepszone wyniki obejmują:

  • 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: Nasze wysiłki znacznie skróciły czas i zasoby wymagane do ręcznego testowania, przyczyniając się do bardziej wydajnego przepływu pracy w zespołach klienta.
  • 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.

 

Nasze bieżące prace nadal koncentrują się na optymalizacji i rozszerzaniu możliwości naszych rozwiązań automatyzacji, co dodatkowo przyczynia się do sukcesu i niezawodności platformy.

Czas trwania projektu
  • Lipiec 2022 r. - w toku

630

testy automatyczne obejmujące krytyczne funkcjonalności

105

razy szybsze testowanie

1890

autotesty w ciągu 1 godziny na wielu przeglądarkach

Skontaktuj się z nami!

Zarezerwuj połączenie 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 możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka