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
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 1800+ 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

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

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

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ń: 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 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.

    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. 

    We’ll process your request and contact you back as soon as possible.

    strzałka