Zaawansowane narzędzie do automatyzacji testów Tricentis Tosca – jakie zmiany przyniósł 2024 rok?
Tricentis Tosca to zaawansowane narzędzie do automatyzacji testów oprogramowania, które umożliwia szybkie i efektywne testowanie aplikacji webowych, mobilnych, desktopowych oraz chmurowych. Dzięki zastosowaniu podejścia model-based testing (MBT), które charakteryzuje się tworzeniem testów bez potrzeby programowania, czyni je idealnym rozwiązaniem dla zespołów QA o zróżnicowanych poziomach wiedzy technicznej. Tosca pozwala na testowanie end-to-end procesów biznesowych obejmujących wiele aplikacji i technologii oraz integruje się z narzędziami DevOps i narzędziami do zarządzania testami w tym qTest, Jira, Azure DevOps. Jest idealnym rozwiązaniem dla firm dążących do zapewnienia wysokiej jakości oprogramowania w Agile i DevOps.
Testy automatyczne w narzędziu Tricentis Tosca
Tosca jako jedno z wiodących narzędzi do automatyzacji testów oprogramowania stale ewoluuje, aby sprostać wymaganiom współczesnych zespołów QA oraz potrzebom rynku. W 2024 roku firma Tricentis wydała dwie wersje narzędzia Tosca: 2024.1 w sierpniu oraz 2024.2 w grudniu. Wydania wprowadzają szereg usprawnień i nowych funkcji, które:
- podnoszą efektywność testów
- upraszczają procesy testowe
- umożliwiają lepszą integrację z nowoczesnymi środowiskami DevOps i chmurowymi.
Aktualizacja Tricentis Tosca to nie tylko poprawki i nowe funkcje, ale także kluczowy element umożliwiający organizacjom dostosowanie się do zmieniającego się rynku oraz technologii. Wprowadzenie nowych funkcji przekłada się na szybsze, bardziej efektywne i lepiej zarządzane testy automatyczne, co ma ogromny wpływ na jakość oprogramowania, obniżenie kosztów i zwiększenie konkurencyjności organizacji.
Poniżej przedstawiamy kluczowe nowości wprowadzone w tych wersjach, na które warto zwrócić uwagę.
Zmiany i usprawnienia w kluczowych funkcjonalnościach narzędzia Tosca
Ubiegłoroczne zmiany dotyczyły przede wszystkim:
1. Vision AI – technologii automatyzacji testów opartych o AI i ML
2. Distributed Execution (DEX) – rozproszenia wykonywania testów na komputery w sieci, maszyny wirtualne lub chmurę
3. Data Integrity – automatyzacji testów związanych z jakością i spójnością danych
4. API Scan – testowania webservice aplikacji
Dzięki Vision AI firma Tricentis wprowadza nowe podejście do testowania, które wykorzystuje głębokie splotowe sieci neuronowe połączone z zaawansowaną heurystyką, aby zapewnić stabilną, samonaprawiającą się, niezależną od platformy automatyzację interfejsu użytkownika. Kluczową zmianą wprowadzoną w 2024 roku w rozszerzeniu Tosca Vision AI jest umożliwienie identyfikacji wizualnej ikon, co poprawia stabilność i odporność testów. Podczas skanowania aplikacji, Vision AI rejestruje ikony w Modułach na serwerze. W czasie wykonywania testu, Tosca wykorzystuje przypisany identyfikator rejestracji do identyfikacji ikon w testowanej aplikacji. Dodatkowo, wprowadzono nowe parametry, takie jak ConfirmTextKeys, pozwalający na określenie klawiszy potwierdzających dla pól tekstowych oraz ScanControlNetwork i ScanOcrNetwork, umożliwiające wybór preferowanej sieci neuronowej do wykrywania elementów i rozpoznawania tekstu. Te ulepszenia poszerzają zakres testów i ich elastyczność w dostosowywaniu narzędzia do specyficznych potrzeb użytkowników.
W najnowszych wydaniach Tricentis Tosca wprowadzono znaczące usprawnienia w Distributed Execution (DEX), poprawiając wydajność i przejrzystość procesu testowania. Zaktualizowanie agentów DEX sprawiło, że komunikacja między serwerem DEX a Agentami jest teraz szybsza i bardziej responsywna, co przekłada się na lepszą wydajność i krótszy czas reakcji interfejsu użytkownika. Ponadto podczas korzystania z TCDistribution użytkownicy mogą teraz zobaczyć bardziej szczegółowe informacje o Agentach. Kiedy ExecutionList zostanie ukończona przez wielu agentów można wyświetlić listę wszystkich agentów wraz z ukończonymi przez nich krokami testowymi.
Wprowadzono także usprawnienia w obszarze Tricentis Data Integrity, czyli modułu, który umożliwia kompleksową automatyzację testów związanych z jakością i spójnością danych. Nowy SAP Custom Data Reader pozwala na ładowanie danych z bazy SAP do bazy buforowej, a także porównywanie ich z innymi źródłami danych, co usprawnia walidację informacji w systemach SAP. Dodatkowo zapewniono wsparcie dla wartości NULL w module ładowania plików JSON/XML File Load into Caching Database. Pozwala to na łatwe zidentyfikowanie pustych wartości i pomaga tworzyć bardziej precyzyjne testy. Udoskonalony został także moduł Row by Row Comparison dający możliwość porównywania wartości daty i czasu w różnych formatach z opcją tolerancji, co zapewnia większą elastyczność w testach danych.
Kolejne istotne zmiany dotyczyły obszaru Tosca API Scan, który umożliwiając skanowanie interfejsów API, usprawnia tworzenie testów webservice-ów. Zmiana koncentruje się na poprawie obsługi załączników wieloczęściowych w różnych formatach. Obecnie można używać załączników tekstowych oraz plików w ramach jednego testu API. To ulepszenie uwzględniające zapotrzebowanie na załączniki mieszane było odpowiedzią na opinie klientów do wersji beta oraz na zgłoszenia do pomocy technicznej.
Zmiany w silnikach narzędzia
Producent stale rozwija również silniki obsługujące wiele technologii:
- Mobile Engine 3.0 – obsługa testów urządzeń mobilnych
- Salesforce Engine – obsługa testów aplikacji Salesforce
- XBrowser Engine 3.0 – silnik do automatyzacji testów aplikacji webowych
- Java Engine 3.0 – używany do testowania aplikacji Java FX, Java Swing, Java SWT i Oracle EBS
- DotNet Engine 3.0 – silnik do testowania aplikacje WinForms i WPF
- Excel UI Engine 3.0 – silnik interfejsu użytkownika programu Excel
- UIA Engine 3.0 – umożliwia testowanie aplikacji desktopowych opartych na Microsoft UI Automation (UIA)
Automatyzacja w testowaniu aplikacji mobilnych – silnik Mobile Engine 3.0
W wydaniach z 2024 roku wdrożono aktualizację silnika Mobile Engine 3.0, który umożliwia automatyzację testów aplikacji mobilnych, pozwala wykonywać TestCases na różnych platformach mobilnych, urządzeniach i aplikacjach, korzystając z różnych typów połączeń. Wprowadzone zmiany przynoszą szereg innowacji, zapewniając większą wydajność, elastyczność i precyzję w testowaniu aplikacji mobilnych. Zostało wprowadzone wsparcie dla kolejnych wersji systemów operacyjnych iOS 18 Preview i Android 15 Beta. Jednym z głównych usprawnień w Mobile Engine 3.0 jest dodanie obsługi frameworka Ionic, co pozwala na testowanie hybrydowych aplikacji mobilnych, zapewniając spójne działanie na różnych platformach.
Zwiększona została również wydajność samego silnika, co znacząco skraca czas ładowania Mobile Scan oraz przyspiesza wczytywanie obszarów kontrolnych i właściwości dla mobilnych kontrolek webowych w XScan. Ponadto wprowadzono nowy silnik Mobile Web Engine 3.0, który oferuje lepszą wydajność i kompatybilność podczas skanowania i wykonywania testów. Dla użytkowników, którzy preferują starsze wersje, pozostawiono możliwość przełączania się na wcześniejsze silniki za pomocą odpowiednich ustawień. Aktualizacja ułatwia także debugowanie – po podłączeniu urządzenia chmurowego przez Appium interfejs wyświetla obecnie adres URL serwera Appium i identyfikator sesji, które można łatwo skopiować do schowka.
Uwzględniono również większą precyzję w definiowaniu pozycji na ekranie urządzenia – oprócz wartości procentowych można teraz użyć pikseli, co pozwala na bardziej realistyczne symulowanie zachowań użytkownika. Kolejną modyfikacją jest możliwość dynamicznego dodawania nowych możliwości podczas wykonywania testów za pomocą modułu Add Desired Capabilities. Dzięki temu unika się manualnej rekonfiguracji i oszczędza czas, jednocześnie zmniejszając ryzyko błędów.
Testowanie aplikacji Salesforce
W 2024 roku w rozwiązaniu Tosca pojawiły się również znaczące ulepszenia w silniku Salesforce Engine, które zwiększają wydajność, stabilność oraz elastyczność testowania aplikacji Salesforce. Nowe wersje narzędzia oferują pełne wsparcie dla najnowszych wydań Salesforce, w tym Summer ’24 oraz Winter ’25, co pozwala użytkownikom na bieżąco testować aktualizacje tej platformy bez obaw o kompatybilność.
Wśród nowości znalazły się zaawansowane ustawienia poprawiające identyfikację elementów w aplikacjach Salesforce. Dzięki wprowadzeniu funkcji Associated Labels Identification możliwe jest unikalne oznaczanie elementów z wykorzystaniem właściwości AssociatedLabel. Nowa wersja Salesforce Engine usprawnia także codzienną pracę testerów dzięki takim funkcjonalnościom jak Input(Value) Syntax, która ułatwia wyszukiwanie i zarządzanie elementami, nawet jeśli nie istnieją one w systemie. Wprowadzono również Module Rapid Navigation, który pozwala na szybkie przełączanie między stronami i ekranami w aplikacjach Salesforce bez konieczności ręcznego klikania, co znacznie przyspiesza realizację testów.
Kolejnym ważnym usprawnieniem jest wprowadzenie funkcji SFDCQuickSearch, która znacząco skraca czas wyszukiwania elementów podczas testów, zwiększając wydajność całego procesu. Poprawiona została stabilność etykiet kontrolnych, dzięki czemu testy są mniej podatne na zmiany wynikające z aktualizacji Salesforce, co pozwala uniknąć konieczności ich częstego dostosowywania. Dodatkowo rozwiązano problemy z wydajnością, które występowały w poprzednich wersjach, zapewniając użytkownikom bardziej responsywne środowisko.
Nowe funkcjonalności wprowadzone w Salesforce Engine 3.0 sprawiają, że Tosca jeszcze lepiej odpowiada na potrzeby użytkowników. Dzięki zwiększonej wydajności, lepszej automatyzacji oraz wsparciu dla najnowszych wersji Salesforce, testerzy zyskują narzędzie, które znacząco ułatwia i przyspiesza procesy automatyzacji w dynamicznym środowisku Salesforce.
Testowanie aplikacji webowych
Silnik XBrowser Engine 3.0 to zaawansowany silnik automatyzacji testów dla aplikacji webowych, który umożliwia stabilne, elastyczne i wydajne testowanie w różnych przeglądarkach internetowych. W najnowszych wersjach Tosca 2024.1 i 2024.2 wprowadzono szereg usprawnień dla tego silnika, które znacząco podnoszą efektywność testowania aplikacji webowych.
Zaktualizowano zestawy reguł do standardu WCAG 2.2., co pozwala na tworzenie analiz dostępności jeszcze bardziej zgodnych z najlepszymi praktykami oraz przyjaznych dla użytkowników z niepełnosprawnościami.
Kolejne ulepszenie dotyczy przyspieszenia analiz poprzez wprowadzenie nowego parametru konfiguracji testu (TCP) AccessibilityFastMode. W zależności od wartości tego parametru można ustawić ignorowanie pomyślnie zakończonych sprawdzeń, wyłączenie zbędnych sprawdzeń oraz optymalizację analizy. Optymalizacja analizy jest połączeniem dwóch pozostałych, w rezultacie raport dostępności wyświetla tylko nowe lub zmodyfikowane elementy HTML, unikając zbędnych i wcześniej zaliczonych sprawdzeń. Jest to szczególnie przydatne w przypadku dużych stron internetowych.
Ponadto zwiększono także elastyczność w testach i teraz użytkownicy mogą decydować, czy testować przed, czy po TestSteps z ActionMode Input, co zwiększa kontrolę nad procesem testowania. Wprowadzono także możliwość personalizacji raportów poprzez wybór zestawu reguł do uwzględnienia w raportach lub zdefiniowania własnego, niestandardowego zestawu reguł.
W najnowszym wydaniu została wprowadzona możliwość uruchamiania testów na przeglądarce Island Enterprise Browser. Zaktualizowano także moduł OpenUrl, który pozwala na testowanie szerszego zakresu scenariuszy dzięki BrowserArguments, między innymi otwieranie przeglądarek w trybie incognito. Ulepszono rozpoznawanie elementów sterujących ARIA, w tym nowe role ARIA, takie jak Menu i TabControl. Łatwiejsze utrzymywanie testów, poprzez możliwość użycia nowego parametru wyszukiwania w menu kontekstowym, aby znaleźć testy, które zakończyły się niepowodzeniem. W sposób elastyczny można konfigurować testy przy użyciu nowej wartości TCP HubAddress, która pozwala na szybkie przełączanie między WebDriver a XBrowser podczas wykonywania testów bez konieczności usuwania parametru konfiguracji testu. Na uwagę zasługuje także wprowadzenie inteligentniejszych samonapraw dla iFrame, które automatycznie obsługują zmiany w ramkach. Oznacza to, że gdy zmienia się ramka iFrame, Tosca aktualizuje lokalizację kontrolną i nie ma potrzeby ponownego skanowania modułów.
Te usprawnienia w XBrowser Engine 3.0 znacząco podnoszą jakość i efektywność testowania aplikacji webowych, dostosowując narzędzie do najnowszych standardów i potrzeb użytkowników.
Aktualizacja wielu silników
W wersjach z 2024 roku zostały wprowadzone aktualizacje wielu silników. Java (Java Engine 3.0) została wzbogacona o obsługę OpenJDK w wersji 21. Silnik DotNet (DotNet Engine 3.0) poprzez dodaną obsługę kontrolek DatePicker umożliwia ich skanowanie i sterowanie w modułach WinForms i WPF oraz TestSteps. W Excel (Excel UI Engine 3.0) natomiast została dodana obsługa kontrolek w MenuItem w interfejsie użytkownika programu Microsoft Excel. Oznacza to, że można wykonywać dodatkowe akcje na jego przyciskach, poszerzając zakres testów. W silniku UIA (UIA Engine 3.0) został dodany nowy parametr konfiguracyjny PreventUIAChildrenRecursion. Jego użycie poprawia stabilność środowiska testowego poprzez kontrolowanie rekurencji podrzędnej interfejsu użytkownika. Ten parametr określa, czy podczas poruszania się po hierarchicznej strukturze elementów interfejsu użytkownika mają być sprawdzane nieskończone pętle.
Automatyzacja testowania z Tricentis Tosca – jakie jeszcze zmiany wprowadzono?
Ponadto wprowadzone w ostatnim roku zmiany obejmowały również:
- Tosca Cloud – wykorzystanie technologii chmurowych w automatyzacji
- Key vault integration (Azure Key Vault, AWS Key Management Service oraz CyberArk Credential Provider) – integracja z menadżerami danych poufnych
- Standard Subset – podzbiór domyślnych obiektów pomocnych w automatyzacji testów
- ActionMode Buffer – tryb akcji do przechowywania zmiennych globalnych
- ScratchBook – umożliwia wykonywanie próbnych przebiegów testów
- Automatyczne aktualizacje – nowy proces aktualizacji systemu
Przejście do chmury
Wydania z 2024 roku to także kolejne etapy prac nad przejściem do chmury. Wdrażane usprawnienia wspierają integrację Tosca Commander z Tosca Cloud. W celu ułatwienia i przyśpieszenia przejścia do chmury umożliwione zostało zbiorcze przesyłanie z lokalnej instancji do Tosca Cloud przypadków testowych (TestCases) oraz całych list wykonań (ExecutionLists). Integracja wykonywania testów daje możliwość na tworzenie przypadków testowych lokalnie, a uruchamianie ich w chmurze. Wprowadzone nowe ustawienia limitu czasu pozwalają dostosować zachowanie timeout do konkretnego przypadku użycia. Tosca Cloud umożliwia także tworzenie i uruchamianie testów z poziomu aplikacji SaaS udostępnianej przez Tricentis.
W najnowszym wydaniu Tricentis Tosca wprowadzono więcej opcji integracji z magazynami kluczy takimi jak Azure Key Vault, AWS Key Management Service oraz CyberArk Credential Provider. Zapewnia to większe bezpieczeństwo oraz rozszerza możliwości automatyzacji poprzez sprawne zarządzanie poświadczeniami. Natomiast wykorzystując MFA/SSO można wygenerować jednorazowe hasła dla środowiska testowego, aby zautomatyzować przepływy pracy uwierzytelniania dwuskładnikowego. Zapobiega to ręcznej interwencji na etapie uwierzytelniania, dzięki czemu testy są bardziej kompleksowe i wydajne.
Moduły w Standard Subset
Zmiany w ostatnich wydaniach nie ominęły także Standard Subset, który oferuje bogaty zestaw gotowych modułów umożliwiających szybkie, elastyczne i efektywne testowanie różnych aplikacji i systemów. W 2024 roku zostały wprowadzone do niego nowe moduły, które rozszerzają możliwości testowania o nowe obszary, w tym obsługę kodów QR, operacje na plikach ZIP oraz lepszą integrację z usługami chmurowymi. W celu umożliwienia wykonywania zaawansowanych operacji na tablicach buforowanych wprowadzono nowy moduł TBox Array Operation. Oprócz nowych funkcji znalazły się także liczne ulepszenia w już istniejących modułach, poprawiające ich wydajność i elastyczność. W modułach dotyczących porównywania plików PDF czy też Excel między innymi umożliwiono porównywanie jednego pliku z wieloma innymi w ramach pojedynczego przypadku testowego. Natomiast dzięki zmianom w TBox Window Operation wszystkie operacje można obecnie stosować także do okien podrzędnych. W przypadku pracy z arkuszami kalkulacyjnymi możliwe jest teraz zapisanie pliku Excela bez konieczności zamykania programu (Close/Save Excel Workbook) oraz identyfikacja arkuszy według ich pozycji w indeksie (Define Excel Range, Delete Excel Worksheet, Update Excel Worksheet), co ułatwia testowanie danych.
W kroku testowym tryb akcji ActionMode używany jest do sterowania obiektem testowym. W ramach wprowadzonych zmian, został również udoskonalony ActionMode Buffer o obsługę tablic. Aktualnie można buforować całą kolumnę lub wiersz jako tablicę. W teście można użyć wszystkich wartości z tablicy buforowej, w tym celu należy wysyłać je sekwencyjnie przy użyciu modułu TBox Iterate Array, bądź też tylko z określonej wartości z tablicy – wtedy należy odwołać się do bufora poprzez zastosowanie indeksu.
Praca testera automatyzującego w Tosca
Niewielka zmiana, ale za to bardzo pomocna dla automatyków testów Tosca została wprowadzona w ScratchBook, który umożliwia wykonywanie próbnych przebiegów TestCases, bez przechowywania ich wyników. Oprócz przyspieszenia jego działania, ScrachBook w najnowszej wersji Tosca wyświetla taką samą strukturę, jaka jest zastosowana w TestCase. Oznacza to, że jeśli w TestCase są foldery, grupujące kroki wykonania testu, będą one także widoczne w ScratchBook. Dzięki temu łatwiej będzie zrozumieć wyniki i dokładniej określić miejsce, w którym należy jeszcze popracować nad TestCase.
W kroku testowym tryb akcji ActionMode używany jest do sterowania obiektem testowym. W ramach wprowadzonych zmian, został również udoskonalony ActionMode Buffer o obsługę tablic. Aktualnie można buforować całą kolumnę lub wiersz jako tablicę. W teście można użyć wszystkich wartości z tablicy buforowej, w tym celu należy wysyłać je sekwencyjnie przy użyciu modułu TBox Iterate Array, bądź też tylko z określonej wartości z tablicy – wtedy należy odwołać się do bufora poprzez zastosowanie indeksu.
Zautomatyzowany proces aktualizacji
Na uwagę zasługuje także zautomatyzowany proces aktualizacji, który został wprowadzony po raz pierwszy w Tosca 2024.1. Skrócił on czas aktualizacji z wielu godzin, a nawet dni do zaledwie minut. W wersji 2024.2 ten proces został jeszcze bardziej udoskonalony, zwiększając wydajność i stabilność dzięki nowemu podejściu do aktualizacji. Instalator automatycznie wykrywa konfiguracje usług serwera Tosca. Użytkownicy mogą nadal pewnie aktualizować się do najnowszej wersji z minimalnymi zakłóceniami, co umożliwia szybki dostęp do wszystkich najnowszych funkcjonalności i innowacji dostarczanych w Tosca. W najnowszych wersjach nie ma potrzeby odinstalowania i ponownej instalacji programu Tosca aby zastosować aktualizację.
Podsumowanie
Wydania Tricentis Tosca 2024.1 i 2024.2 przynoszą szereg innowacji, które znacznie upraszczają zarządzanie testami, podnoszą efektywność i wspierają nowoczesne technologie. Automatyczny proces aktualizacji, nowe możliwości automatyzacji, lepsze wsparcie dla chmury oraz integracja z zaawansowanymi funkcjami bezpieczeństwa sprawiają, że Tosca pozostaje w czołówce narzędzi quality assurance. To doskonały wybór dla organizacji dążących do zapewnienia najwyższej jakości oprogramowania w dynamicznych i wymagających środowiskach. Ulepszone wsparcie dla technologii mobilnych i nowych frameworków programistycznych potwierdza, że Tosca nadąża za najnowszymi trendami w rozwoju oprogramowania.
Perspektywy na 2025 rok
W 2025 roku firma Tricentis planuje wprowadzić szereg innowacji w swoim flagowym narzędziu do automatyzacji testów, koncentrując się na rozszerzeniu możliwości chmurowych oraz integracji z nowoczesnymi technologiami. W pierwszym kwartale planowane jest uruchomienie Test Data Management (TDM) w wersji beta dla Tosca Cloud. Możemy spodziewać się wprowadzenia bardziej rozbudowanych dashboardów oraz funkcji raportowania, umożliwiających lepszą analizę i monitorowanie procesów testowych. Dalsze prace nad rozwojem Elastic Execution Grid, mają na celu usprawnienie i przyszłościowe podejście do wykonywania testów w Tosca Cloud. Wsparcie tunelowania, samonaprawy, testowanie dostępności czy automatyzacja mobilna, to obszary, w których również możemy spodziewać się zmian wraz z nowymi wydaniami Tricentis Tosca.
Te planowane aktualizacje mają na celu dalsze wzmocnienie pozycji Tosca jako wiodącego narzędzia do automatyzacji testowania oprogramowania, dostosowując je do dynamicznie zmieniających się potrzeb rynku i technologii.