Co to jest automatyzacja testów? Jak to upraszcza testowanie oprogramowania?

Opublikowany: 2021-03-08

Oprogramowanie zjada świat.

To są słowa przedsiębiorcy z Doliny Krzemowej, Marca Andreessena, a nie nasze. Ponieważ codziennie wysyłamy miliony programów, które ułatwiają nam życie, nie możemy narzekać.

Oprogramowanie i technologia podniosły standard życia ludzi na całym świecie. Aby to zrobić, każdego dnia wypuszczane jest coraz więcej produktów oprogramowania, każdy lepszy niż jego poprzednia wersja, pomagając światu cyfrowemu rozwijać się nieco szybciej.

Rozwój oprogramowania stał się kluczowym graczem w rewolucji cyfrowej i nadal przynosi niezliczone innowacje w każdej firmie. Dla każdego oprogramowania, które jest dostarczane do użytku w czasie rzeczywistym, istnieje zestaw norm zapewniających najlepsze wrażenia użytkownika dla klienta. Jednym z najważniejszych kroków w procedurze tworzenia oprogramowania jest testowanie oprogramowania, które analizuje opracowany kod przed wdrożeniem.

Biorąc pod uwagę ogrom testów oprogramowania przeprowadzanych każdego dnia, było to tylko kwestią czasu   oprogramowanie do automatyzacji testów   wylądował na rynku cyfrowym. Automatyzacja odcisnęła swoje piętno, przyspieszając proces testowania oprogramowania i pomagając organizacjom w bardziej wydajnym dostarczaniu produktów.

Automatyzacja testów pomaga w wydajnym tworzeniu oprogramowania i ułatwia przeprowadzanie testów nowego oprogramowania. Ale nie wszystkie rozwiązania testowe muszą być zautomatyzowane, ponieważ mogą nie być wystarczająco przystosowalne do automatyzacji. Przyjrzyjmy się czynnikom, które sprawiają, że zestawy testów nadają się do automatyzacji.

Kryteria automatyzacji

Automatyzacja ma na celu tworzenie opłacalnych, skalowalnych rozwiązań, które zmniejszają wysiłek ludzki. Ale właśnie dlatego wszystko nie może być objęte parasolem automatyzacji. Niektóre rozwiązania mogą okazać się zbyt kłopotliwe lub drogie do zautomatyzowania. Możemy zawęzić rozwiązania testowe gotowe do automatyzacji, oceniając je na podstawie następujących kryteriów.

Odtwarzalny

Dlaczego firmy kochają oprogramowanie z wbudowaną kompatybilnością wsteczną? Ponieważ nie znoszą konieczności zaczynania od nowa przy przyjmowaniu nowego systemu.

Podobnie, aby rozwiązanie do testowania funkcjonalnego mogło zostać uwzględnione w automatyzacji, test musi być powtarzalny i odtwarzalny. Test musi konfigurować środowisko podstawowe za każdym razem, gdy użytkownik musi wykonać i zmierzyć wynik.

Wyznacznik

Aby test był wyznacznikiem, musi dawać te same wyniki za każdym razem, gdy jest dostarczany z tymi samymi danymi wejściowymi. Jest to kontrola jakości mająca na celu upewnienie się, że test jest dokładny. Test musi być determinujący i wolny od błędów, aby można go było uwzględnić w automatyzacji.

Policzalne

Test musi być wymierny i bezstronny, aby można go było rozważyć do automatyzacji, ponieważ testy automatyczne, raz wdrożone, nie będą brać pod uwagę opinii użytkowników ani niejasno opisanych protokołów.

Jeśli Twoja firma ma odpowiedni test, który spełnia powyższe kryteria automatyzacji testów, następnym możliwym krokiem będzie znalezienie odpowiedniego narzędzia do automatyzacji dla Twojej firmy. Polega na przyjrzeniu się, w jaki sposób Twoja firma może przyjąć i zareagować na wdrożenie narzędzia do automatyzacji.

Znalezienie odpowiedniego narzędzia do automatyzacji testów dla Twojej firmy

Przyjęcie automatyzacji testów to kluczowa decyzja biznesowa. Ponieważ skutki przyjęcia tego oprogramowania są długoterminowe i wieczne, należy zwrócić uwagę na kilka rzeczy, aby wybrać odpowiednie narzędzia dla swojej firmy.

Zrozumienie wymagań projektu

Każdy projekt lub produkt w firmie ma określony zakres umiejętności, siłę zasobów i zakres projektu. Odpowiednie narzędzie do automatyzacji z łatwością zintegruje się z istniejącą ścieżką projektu i jest łatwo dostępne dla zespołu z rozsądną krzywą uczenia się. Spełnia również wszystkie obowiązkowe wymagania dotyczące testowania projektu w celu zapewnienia wysokiej jakości automatyzacji testów.

Mierzenie kluczowych wskaźników

Przy wyborze narzędzia do automatyzacji testów i frameworka testowego należy mieć na uwadze kluczowe wskaźniki, takie jak łatwość tworzenia skryptów testowych, sprawdzanie obsługi przeglądarek i urządzeń mobilnych, obsługa języków programowania oraz zgodność cen z biznesem. Są to kluczowe wskaźniki, które określają, czy organizacja może nadal korzystać z narzędzia automatyzacji w dłuższej perspektywie.

Oceń narzędzia i dostawców

Z przewidywanym udziałem   28,8 miliarda dolarów   do 2024 roku na rynku oprogramowania do automatyzacji testów pojawi się wielu graczy oferujących usługi automatyzacji dostosowane do potrzeb organizacji. Wybór najlepiej dopasowanego z nich będzie wymagał dopasowania dostawcy do Twojego budżetu, etyki biznesowej i ograniczeń infrastrukturalnych.

Analiza kosztów i korzyści

Oprogramowanie do automatyzacji testów będzie wymagało początkowej inwestycji, która będzie uzasadniona korzyściami płynącymi z oprogramowania. Aby ocenić rentowność oprogramowania do automatyzacji testów, organizacja musi zrównoważyć zwrot z inwestycji, który planuje osiągnąć poprzez automatyzację i koszty wdrożenia oprogramowania.

Rodzaje testów automatycznych

W zależności od oprogramowania lub aplikacji automatyzację testów można przeprowadzić na różne sposoby, aby zapewnić optymalne wyniki i wgląd w każdą aplikację. Przyjrzyjmy się bliżej różnym rodzajom testów automatycznych.

Analiza kodu

Analiza kodu polega na testowaniu kodu przed wdrożeniem lub w jego trakcie. Dwa główne rodzaje analizy kodu to statyczna i dynamiczna. Statyczna analiza kodu jest przeprowadzana na kodzie, który nie działa w środowisku czasu rzeczywistego i jest zwykle używana do wykrywania błędów projektowych na wczesnym etapie systemu.

Z drugiej strony dynamiczna analiza kodu jest przeprowadzana na wdrożonym kodzie w celu sprawdzenia interakcji kodu z innymi bazami danych i serwerami. Przydaje się do rozpoznawania błędów w całym kodzie.

Zautomatyzowane testy do analizy kodu standaryzują standardy kodowania i ułatwiają programistom znajdowanie błędów.

Testów jednostkowych

Testy jednostkowe są wykonywane na poszczególnych programach, aby sprawdzić, czy dana funkcja działa zgodnie z zamierzeniami. Testuje każdy nowy program w izolowanym środowisku, zanim całe oprogramowanie zostanie uruchomione w czasie rzeczywistym. Zautomatyzowane testowanie jest niezbędne w testach jednostkowych, ponieważ pomaga zaoszczędzić dużo czasu i wysiłku przy każdym teście jednostkowym.

Testy integracyjne

Testowanie integracyjne to skumulowany test uruchamiany na kilku programach współpracujących ze sobą, jako jeden produkt. Testy integracyjne są wykonywane przede wszystkim w celu sprawdzenia zachowania kodu całego systemu jako całości.

Zautomatyzowane testowanie ciągłej integracji umożliwia wykrywanie problemów z wydajnością w produktach oprogramowania poprzez uruchomienie skryptu testowego na całym produkcie. Ciągle sprawdza, jak dobrze różne komponenty współpracują ze sobą, gdy działają jako pojedyncza jednostka.

Testy akceptacyjne użytkownika (UAT)

Testy akceptacyjne użytkownika są przeprowadzane w celu sprawdzenia, czy produkt spełnia oczekiwania użytkownika lub klienta, takie jak ciągłe dostarczanie aplikacji. Jest to ważny aspekt, ponieważ bezpośrednio ocenia sukces produktu wraz z jego użytkownikiem końcowym.

Zautomatyzowane testy akceptacyjne zapewniają ciągłe testy UAT lub UI wykonywane w celu poprawy obsługi klienta bez powtarzania jakichkolwiek wcześniej zgłoszonych błędów lub błędów.

Test wydajności

Zautomatyzowane testowanie wydajności służy do sprawdzania rentowności i wydajności oprogramowania poprzez ocenę parametrów, takich jak szybkość, niezawodność, czas odpowiedzi, liczba wykorzystywanych zasobów i skalowalność w normalnych warunkach pracy. W przypadku wszystkich różnych typów zestawów testów wymienionych powyżej automatyzacja testów przyniosła pewne oczywiste korzyści w porównaniu z testowaniem ręcznym.

Korzyści z automatyzacji testów

Testowanie ręczne jest uciążliwe i czasochłonne. Automatyzacja testów ułatwiła życie programistom i analitykom jakości, eliminując ludzki wysiłek związany ze zbędnymi zadaniami, takimi jak testowanie regresji, i usprawniając cały cykl tworzenia oprogramowania.

Korzyści z aplikacji

Automatyzacja testów jest przydatna w zwiększaniu częstotliwości testów wykonywanych na aplikacjach w celu improwizacji ich wydajności. Ułatwia również ponowne użycie skryptów testowych w celu przyspieszenia iteracji i zwiększa dokładność metodologii ciągłego testowania poprzez identyfikowanie błędów w każdym cyklu.

Korzyści kosztowe

Automatyzacja testów wymaga minimalnej interwencji człowieka i przyspiesza proces testowania. Pomaga także organizacjom wykrywać defekty kodu na wczesnym etapie procesu, pomagając w ten sposób oszczędzać zasoby na późniejszym naprawianiu problemów z aplikacjami.

Po wdrożeniu procesu automatyzacji testów produkty są wysyłane szybciej ze względu na czas zaoszczędzony w cyklu życia testowania. Ma to pozytywny wpływ na zwrot z inwestycji dla biznesu.

Szybsza informacja zwrotna

Automatyzacja testów umożliwia programistom wyłapywanie błędów na wczesnym etapie pracy programistycznej, redukując cykl informacji zwrotnych dla każdej wprowadzanej nowej funkcji. Skraca również czas potrzebny na wdrożenie nowej funkcji w dowolnej testowanej aplikacji, zapewniając mniej błędów w kodzie w krótkim czasie.

Możliwość ponownego wykorzystania pakietu testowego

Automatyzacja testów umożliwia ponowne wykorzystanie istniejących zestawów testów lub środowisk testowych. Pomaga to zaoszczędzić czas na tworzenie nowych skryptów testowych dla każdego nowego projektu i zwiększa wydajność zespołu, zapewniając, że nie pracują nad zbędnymi zadaniami.

Lepsze spostrzeżenia

Oprogramowanie do automatyzacji testów zapewnia elastyczny wgląd w aplikacje, taki jak dzienniki błędów, zawartość pamięci i plików oraz statystyki komponentów fizycznych. Pomaga to programistom w określeniu dokładnej przyczyny problemów, które mogą pojawić się podczas procesu testowania.

Mniejsza zależność od zespołu QA

Automatyzacja testów QA zmniejsza ryzyko błędu ludzkiego dzięki ścisłemu przestrzeganiu zakodowanych skryptów i zmniejsza zależność od zespołów ds. zapewnienia jakości w zakresie debugowania aplikacji. Daje to uwolnionym zasobom możliwość dalszego unowocześnienia procesu i uczynienia go jeszcze bardziej wydajnym.

Zbuduj determinację stabilności

Stabilność kompilacji produktu jest określana przez interakcję z uczestniczącymi bazami danych i sprawdzanie, czy aplikacja jest poddawana różnym metrykom wejściowym. Automatyzacja testów może ułatwić ten proces, automatyzując skrypty, aby uzyskać dostęp do odpowiednich baz danych w celu szybszego określenia rentowności produktu.

Wyzwania w automatyzacji testów

Automatyzacja testów to cudowna pomoc w procesie tworzenia oprogramowania. Ale jako firma musisz również wziąć pod uwagę trudne aspekty tego procesu, które mogą okazać się nieproduktywne, jeśli zostaną zignorowane. Oto typowe wyzwania stojące przed procesem automatyzacji testów i sposoby ich łagodzenia.

Komunikacja między uczestniczącymi zespołami

Aby strategia automatyzacji testów działała bezproblemowo, uczestniczące zespoły i programiści muszą skutecznie komunikować się o wąskich gardłach i sposobach ich rozwiązywania w procesie automatyzacji. Narzędzia do automatyzacji testów będą wymagały wielu rozmów pomiędzy interesariuszami, aby przygotować się na problemy, które mogą pojawić się podczas uruchamiania skryptów testowych.

Wybór odpowiedniego narzędzia

Dla potrzeb Twojej firmy wybór odpowiedniego narzędzia do automatyzacji ma najwyższy priorytet. Może to obejmować korzystanie z wielu narzędzi automatyzacji, z których każde nadaje się do różnych aplikacji internetowych lub usług internetowych, burzę mózgów z interesariuszami produktu w celu znalezienia najlepszego dopasowania lub dostosowywanie istniejących narzędzi do testowania automatyzacji do własnych potrzeb.

Ustalenie realistycznych oczekiwań w zakresie automatyzacji

Oprogramowanie do automatyzacji testów służy przede wszystkim do diagnozowania problemów w systemie, których nie można wykryć w inny sposób w przypadku testowania nieautomatycznego. Nie jest to również magiczna różdżka, która może wyłapać każdy problem, który utrzymuje się w systemie bez szybkiej interwencji człowieka, która jest poparta spostrzeżeniami dostarczanymi przez narzędzia. Ważne jest, aby ustalić realistyczne oczekiwania, takie jak częstotliwość, pokrycie testami i dokładność testów z oprogramowania do automatyzacji dla wszystkich interesariuszy.

Obowiązkowa wiedza programistyczna

Automatyzacja testów jest wyzwaniem dla osób bez wiedzy programistycznej, ponieważ jest w dużym stopniu uzależniona od intensywnego kodowania wymaganego do pisania i utrzymywania skryptów testowych. Niezbędna jest pewna wiedza programistyczna, aby móc efektywnie korzystać z testów automatycznych.

Dynamiczna adaptacja środowiska

W przypadku dynamicznie zmieniających się interfejsów użytkownika i środowisk aplikacji automatyzacja testów może stanowić wyzwanie, ponieważ opiera się na ustalonym zestawie parametrów dla danych wejściowych i wyjściowych. Oprogramowanie do automatyzacji testów musi być przystosowane do zmieniających się technologii, modeli biznesowych i środowisk programistycznych.

Aby organizacja przyjęła strukturę automatyzacji testów, musi uzyskać maksymalne korzyści z procesu, biorąc pod uwagę czas, wysiłek i zasoby wymagane do wdrożenia oprogramowania do automatyzacji.

Maksymalne wykorzystanie testów automatycznych

Żadna firma nie lubi tracić pieniędzy na niedawno wprowadzonym zasobach, na które włożyła dużo wysiłku i na które zaplanowała. Oto niektóre z najlepszych praktyk dla organizacji, aby zoptymalizować listę korzyści związanych z przyjęciem oprogramowania do automatyzacji testów.

Analizuj wyniki automatyzacji testów

Automatyzacja testów nie tylko przyspiesza proces testowania, ale także zapewnia cenny wgląd w błędy aplikacji i wydajność komponentów. Analiza wyników automatyzacji testów pomoże organizacjom przyspieszyć proces debugowania i efektywniej radzić sobie ze znanymi problemami.

Optymalne środowiska testowe

Ważne jest, aby zapewnić jakość danych testowych poprzez pobieranie losowych próbek wejściowych z baz danych lub pobieranie danych produkcyjnych w czasie rzeczywistym jako danych wejściowych. Ułatwia to stworzenie idealnego środowiska testowego i popycha oprogramowanie do automatyzacji testów do uzyskiwania wysokiej jakości wyników poprzez dostarczanie im dobrych danych i przypadków testowych do pracy.

Eksperymentowanie ze sztuczną inteligencją w celu automatyzacji testów

Sztuczna inteligencja   może pomóc w testowaniu oprogramowania do automatyzacji w opracowywaniu zestawów testów, naśladując doświadczenia użytkownika z produktami i torować drogę do lepszych modeli testowych.

Teraz, gdy już wiesz, jak wykorzystać oprogramowanie do automatyzacji testów, aby jak najlepiej działało w Twojej firmie, przyjrzyjmy się liderom rynku w tej kategorii i ułatwmy Ci życie, wybierając spośród najlepszych.

Narzędzia do automatyzacji testów

Oprogramowanie do automatyzacji testów umożliwia organizacjom uruchamianie wstępnie skryptowych testów oprogramowania przed ich wdrożeniem w środowiskach produkcyjnych w czasie rzeczywistym. Odgrywają kluczową rolę w oszczędzaniu zarówno zasobów, jak i czasu organizacji poprzez uproszczenie procesu testowania.

Aby zakwalifikować się do włączenia jako najlepsze oprogramowanie do automatyzacji testów, oprogramowanie musi:

  • Uruchom testy oprogramowania
  • Generuj raporty wynikowe
  • Dostarcz raporty porównawcze z poprzednich testów
  • Przeprowadzaj kilka testów każdego dnia

*Poniżej znajduje się pięciu wiodących dostawców oprogramowania do automatyzacji testów z raportu G2 Winter 2021 Grid Report. Niektóre recenzje mogą być edytowane dla jasności.

1. Laboratoria sosów

Sos Labs   to kompleksowa platforma testowa, która zapewnia doskonałe wrażenia użytkownika dla klientów organizacji, dbając o wydajność i elastyczność aplikacji i produktów.

Co użytkownicy lubią:

„Sauce Labs udostępnia mi różne prawdziwe urządzenia do testowania moich aplikacji internetowych i to właśnie lubię najbardziej. Posiada bardzo intuicyjny interfejs użytkownika, dzięki czemu każdy może przeprowadzić test. Co więcej, testy równoległe mogą być przeprowadzane na różnych urządzeniach. Podoba mi się też, że dostępne jest narzędzie do nagrywania i odtwarzania.”

-   Recenzja Sauce Labs, Claudia L.

Co użytkownicy nie lubią:

„Logowanie w tej chwili nie wydaje się być aż tak świetne, a od czasu do czasu napotykam problemy z opóźnieniami lub zacinaniem się w sieci, które powodują niepowodzenie niektórych naszych testów lub uniemożliwiają responsywność interfejsu użytkownika”.

-   Przegląd Sauce Labs, Cohen S.

2. Test lambda

Test lambda   to oparta na chmurze platforma testowa, która zapewnia solidne testowanie wszystkich aplikacji internetowych i zapewnia wsparcie zarówno dla automatyzacji testów aplikacji stacjonarnych, jak i internetowych.

Co użytkownicy lubią:

„Podoba mi się, jak łatwo LambdaTest umożliwia łatwe testowanie stron internetowych na wielu urządzeniach. To, że strona internetowa może wyglądać dobrze na jednym urządzeniu, niekoniecznie oznacza, że ​​będzie działać na innych. LambdaTest wielokrotnie uratował mnie podczas prezentacji stron internetowych dla klientów, w których wykryłem problem z witryną w fazie testów. Szczególnie przydatne, gdy działa to zarówno z IOS, jak i Androidem. Gorąco polecam to każdemu projektantowi i programiście, aby przetestował interfejs przed wysłaniem projektu.

-   Recenzja testu Lambda, Andre S.

Co użytkownicy nie lubią:

„To nieco powolna platforma, kiedy używam jej na telefonie komórkowym, zapewnia ona bardzo niewielką pomoc. Potrzebujesz lepszych narzędzi, aby znaleźć błąd i podać szczegóły dotyczące incydentów, w ten sposób możemy znaleźć szybsze i dokładniejsze rozwiązania.”

-   Recenzja testu Lambda, Ricardo R.

3. Studio Ranorex

Studio Ranorex   to kompleksowe rozwiązanie do automatyzacji testów, które obsługuje wiele języków programowania i platform, aby pomóc zautomatyzować testy regresji dla aplikacji.

Co użytkownicy lubią:

„Ranorex pomaga przyspieszyć proces automatyzacji i dobrze jest szybko nadążyć. Jest łatwy do nauczenia i odebrania, ale może zwiększyć funkcjonalność, ręcznie dodając kody użytkownika”

-   Recenzja Ranorex Studio, Arwinder S.

Co użytkownicy nie lubią:

„Istnieje kilka funkcji innych platform automatyzacji, które nie są standardowo dostępne w Ranorex, takich jak możliwość wyczyszczenia pamięci podręcznej aplikacji przy użyciu istniejącej funkcjonalności. Można to obejść za pomocą ADB i niewielkiego kodowania.

-   Recenzja studia Ranorex, Thomas H.

4. Automatyzacja stosu przeglądarki

Browserstack Automate zapewnia siatkę Selenium w chmurze do przeprowadzania równoległych testów i skalowania infrastruktury oprogramowania. Pomaga zespołom w znacznym stopniu skrócić czas tworzenia oprogramowania i szybciej wysyłać oprogramowanie.

Co użytkownicy lubią:

„Mogę uruchamiać instancje różnych urządzeń i przeglądarek jednym kliknięciem. Jest to idealne rozwiązanie do testowania responsywnych witryn bez konieczności posiadania pod ręką wielu fizycznych urządzeń. Dodatkowo, do testów automatyzacji, możesz zintegrować skrypty testowe Selenium ze środowiskiem Browserstack. Browserstack udostępnia również platformę o nazwie Percy.io, która za pomocą prostego skryptu może zintegrować testowanie różnicowe interfejsu użytkownika z ciągłym potoku. Pozwala to szybko sprawdzić, czy zmiany w interfejsie użytkownika zostały wprowadzone przy użyciu innej wersji — mogą być celowe lub przypadkowe, a zespół decyduje, czy te zmiany są prawidłowe”.

- Przegląd automatyzacji Browserstack, Karan S.

Co użytkownicy nie lubią:

„To, czego nie lubię w tym oprogramowaniu, to to, że czasami staje się powolne i ciężkie, dobrze by było, gdyby poprawiło szybkość testu, chociaż myślę, że może to być również spowodowane niestabilnymi połączeniami internetowymi, w przeciwnym razie nie mam problemu z jego implementacją jest bardzo proste, ma system wsparcia, który rozwiązuje każdy problem w ciągu kilku sekund, a po cenie mogę powiedzieć, że dostosowuje się do jakości swoich usług.”

- Przegląd automatyzacji Browserstack, Brook K.

5. SOAPUI

SOAPUI to wydajne narzędzie do automatyzacji testów API, które obsługuje testowanie aplikacji internetowych i mobilnych pod kątem testowania RESTful i SOAP API.

Co użytkownicy lubią:

„Podoba mi się łatwość testowania interfejsu API za pomocą oprogramowania Soapui. Wystarczy wpisać ścieżkę/adres URL API i dodać czynniki, takie jak nagłówki, w tym niektóre parametry, które należy dodać w adresie URL lub w wejściu JSON, które należy przesłać, aby korzystać z API. Ponadto musimy wybrać typ żądania, taki jak GET, POST, PUT itp. Zapewnia wyniki w wielu formatach, które możemy sprawdzić zgodnie z wymaganiami. Mamy możliwość wyjścia XML, JSON i HTML.”

- Recenzja SOAPUI , Shubham S.

Co użytkownicy nie lubią:

„Nie działał tak dobrze w przypadku złożonych lub dużych XML-ów. W przypadku wielu zapytań powinien być wyświetlany jako Tab, obecnie nakłada się na poprzednie zapytania. Rozpoczęcie pracy z dużym obciążeniem może zająć sporo czasu. Czasami dane wejściowe nie są aktualizowane, chyba że ponownie uruchomisz aplikację, głównie w przypadku manipulacji nagłówkiem”.

- Recenzja SOAPUI , Vishal K.

Zoptymalizuj tworzenie oprogramowania dzięki wydajnej automatyzacji

Automatyzacja testów eliminuje problemy związane z testowaniem oprogramowania, redukując czas i wysiłek, jaki muszą włożyć zasoby organizacyjne i zastępując je dobrze zakodowanymi skryptami testowymi, które można zaplanować do dowolnego uruchomienia.

Nasz cyfrowy świat odszedł od marnowania zasobów na ciężką infrastrukturę i przyziemny kod. Dzięki automatyzacji innowacyjność jest sposobem na to, aby każda firma była aktualna.

Bądź na bieżąco ze swoją grą biznesową z obecnymi kluczowymi graczami, takimi jak   migracja do chmury   i nigdy nie trać dnia produktywności.