accelq codeless api test automation tool review tutorial
Ten praktyczny przegląd narzędzia ACCELQ do automatyzacji testów i zarządzania testami obejmuje proces instalacji, funkcje itp .:
ACCELQ to odświeżająca oferta w obszarze automatyzacji testów, z podejściem wyjątkowo koncentrującym się na aspektach projektowania i konserwacji cyklu życia automatyzacji.
Jest to oferta oparta na chmurze z możliwościami automatyzacji testów i zarządzania testami dla wymagań testowania funkcjonalnego i API.
Narzędzie to oferuje bezkodowe podejście do automatyzacji testów, a jego intuicyjność i kompleksowość potrafi mile zaskoczyć. Z doświadczenia wynika, że większość narzędzi w tym segmencie (bezkodowych) mają być prostymi, waniliowymi przypadkami użycia. ACCELQ wydawał się wnosić o wiele więcej innowacji i świeżości do tej koncepcji.
Czego się nauczysz:
Recenzja ACCELQ
=> Strona internetowa: Witryna ACCELQ
Podejście ACCELQ jest podobne do Automatyzacja testów oparta na zachowaniu , z rozwojem odzwierciedlającym procesy biznesowe w aplikacji. Podejście projektowe, które narzędzie umożliwia podczas tworzenia testów, jest interesujące i istnieją subtelne sposoby promowania modułowości i możliwości ponownego wykorzystania przypadków testowych.
Obsługuje również zróżnicowany stos technologii obejmujący wszystkie technologie internetowe, a także starsze platformy. Oferuje również tę samą kompleksowość w testowanie platform ERP takie jak Salesforce, Pega i SAP. Rozszerza również bezkodowe podejście do pełnego testowania API, co czyni go jednym z najbardziej ekscytujących produktów w obszarze narzędzi do automatyzacji testów.
Chociaż podczas oceny główny nacisk położono na automatyzację sieci / interfejsu użytkownika, stwierdzono, że ACCELQ oferuje podobne, uproszczone podejście do narzędzia do automatyzacji testów zaplecza, z solidną obsługą baz danych, kolejek wiadomości, a nawet komputerów mainframe!
Po utworzeniu przypadków testowych obejmujących wywołania interfejsu użytkownika i API określa, w jaki sposób to narzędzie może osiągnąć płynną automatyzację w złożonym stosie technologii przedsiębiorstwa. Różne przepływy pracy w narzędziu odzwierciedlają dojrzałość klasy korporacyjnej i jest ono gotowe do pracy w środowisku Agile i DevOps od razu po wyjęciu z pudełka.
ACCELQ oferuje natywną integrację ze wszystkimi wiodącymi narzędziami w przestrzeni DevOps, a czas poświęcony na ocenę, możemy zintegrować z instancją Jira i Bamboo bez żadnej złożoności.
Sam proces integracji był prosty, a przepływ informacji między narzędziami bezsporny, dokładny.
Pierwsze kroki z ACCELQ
ACCELQ to oferta SAAS dostarczana zarówno w chmurze, jak i lokalnie. Po skonfigurowaniu kont w chmurze wystarczy kliknąć łącze w wiadomości e-mail, aby rozpocząć. Dostępna jest również gotowa obsługa logowania jednokrotnego w przypadku czołowych dostawców tożsamości, ale tutaj zdecydowaliśmy się skonfigurować naszą wersję próbną z natywnym uwierzytelnianiem ACCELQ.
Będąc aplikacją całkowicie internetową, brak konieczności instalowania IDE znacznie upraszcza sprawę. W rzeczywistości elegancki i nowoczesny projekt narzędzia oparty na UX jest jednym z jego wyraźnych wyróżników. Bardzo niewiele narzędzi w przestrzeni testowej może pochwalić się UX / wykończeniem zbliżonym do tej oferty.
Zanim przejdziemy do funkcji narzędzia, zobaczmy kilka prostych kroków wstępnej konfiguracji:
Krok 1: Wyświetl rejestrator
=> Pobierz rozszerzenie ACCELQ - View Recorder do Chrome
To jest wtyczka Chrome do analizy układu interfejsu użytkownika aplikacji w celu tworzenia testów.
Krok 2: Lokalny agent ACCELQ
Agent lokalny jest klientem Java opartym na REST i będzie działać na komputerze, na którym odbywają się rzeczywiste testy. Umożliwia to testowanie aplikacji za zaporą sieciową, podczas gdy nadal jesteś subskrybentem usługi w chmurze ACCELQ. Nie ma potrzeby udostępniania testowanej aplikacji usługom ACCELQ.
W naszej ocenie mogliśmy bez żadnych kłopotów testować aplikacje w naszej sieci wewnętrznej.
Uwaga: ACCELQ zapewnia kilka agentów działających w chmurze, których można używać do wykonywania testów podczas testów / ocen. Dlatego ich ustawienie nie było obowiązkowym krokiem w naszym procesie.
Konfiguracja agenta lokalnego jest prosta i obejmuje pobranie agenta, rozpakowanie go i zaktualizowanie właściwości agenta w celu zarejestrowania się na serwerze ACCELQ. Właściwości również są generowane poprzez podejście z przewodnikiem, a szczegóły każdego z tych pól są jasno określone, co czyni go nieskomplikowanym procesem.
który VR działa z Xbox One
Mogliśmy je skonfigurować w ciągu kilku minut, a proces jest dobrze udokumentowany na stronie pomocy ACCELQ, a także kontekstowo w produkcie.
Układ aplikacji
ACCELQ ma czysty i uporządkowany wygląd, który przemawia do naszej minimalistycznej wrażliwości. Projekt i układ były atrakcyjne wizualnie i wydajne.
Aplikacja podzielona jest na cztery logiczne sekcje, a nawigacja pomiędzy stronami i sekcjami była bardzo intuicyjna. Nawet jako początkujący użytkownik poczuje, że nawigacja jest płynna. Interfejs użytkownika jest naprawdę odświeżający i zgrabny! Uznanie dla zespołu za podniesienie poprzeczki!
„Globalny pasek narzędzi” umożliwia łatwe tworzenie wszystkich obiektów w narzędziu, wyszukiwanie i nawigowanie do różnych zasobów oraz rozpoczynanie testów.
Plik Centrum pomocy w prawym dolnym rogu ekranu znajduje się sprytny dodatek zawierający dokumentację i filmy instruktażowe. Dzięki temu, że jest on świadomy kontekstu, możemy szybko uchwycić i zrozumieć różne koncepcje ACCELQ.
Na potrzeby przeglądu wybraliśmy scenariusz składający się z przepływu interfejsu użytkownika, aby zrozumieć podejście do automatyzacji w ACCELQ. Pozostała część sekcji dokumentuje nasze doświadczenie w odkrywaniu narzędzia i tworzeniu naszego pierwszego skryptu w ACCELQ.
Witaj świecie
Podanie: Plac zabaw szkoleniowych ACCELQ
Pływ:
- Zaloguj się do Qbank
- Pobierz saldo z podsumowania konta
- Zweryfikuj saldo konta
- Wykonaj wylogowanie
Chodźmy!
Uznany za nowego użytkownika w systemie, zaprosił go powitaniem i krótkim wprowadzeniem do trzech najważniejszych słów kluczowych w aplikacji. Zaleca się skupienie się na tych trzech prostych pojęciach, które mają kluczowe znaczenie dla uzyskania jak najlepszego wykorzystania narzędzia.
Trzy święte słowa The Wise Wizard!
- Kontekst: Kontekst reprezentuje stronę w aplikacji internetowej. Aplikacja może mieć wiele kontekstów. W naszym przepływie strona logowania byłaby kontekstem, podobnie strona podsumowania konta byłaby reprezentowana przez inny kontekst. Z każdym kontekstem może być powiązanych kilka „poglądów”. Widok przedstawia wizualny stan kontekstu, na przykład rzeczy, które widzisz po kliknięciu karty „Loty” czy karty „Hotele” w witrynie turystycznej.
- Akcja: Akcja definiuje operacje, które są wykonywane na kontekście / stronie. ( Na przykład: Zaloguj się do Qbank)
- Scenariusz: Scenariusz jest przypadkiem testowym (wszystkie kroki w nim zawarte) i jest tworzony przez zszycie kilku działań razem. Przykład: Zatwierdź przelew środków w QBank.
Zbudujmy nasz scenariusz:
Tutaj nadaliśmy tytuł naszemu Scenariuszowi jako „Weryfikacja salda konta”.
Ponieważ projekt nie miał żadnych zasobów (pusta piaskownica), ACCELQ poprosił o zarejestrowanie wyświetleń stron aplikacji.
Udostępnij aplikację https://qbank.accelq.com/ i kliknij „Record Views”.
który z poniższych nie jest akceptowalnym sposobem testowania responsywnego projektu?
ACCELQ otwiera zakładkę z adresem URL i wyświetla wtyczkę View Recorder.
Wyświetl analizator
Analizator widoku przechwytuje stronę i analizuje strukturę DOM strony, aby pomóc w identyfikacji elementów / tworzeniu skryptów. Analizator widoku ma kilka opcji przydatnych w przechwytywaniu widoków strony.
Przechwytywanie widoku to prosty proces. Wybierz ustawienia potrzebne do przechwycenia, naciśnij „Przechwyć widok”, poczekaj kilka sekund na analizę strony, a pojawi się monit sugerujący, że widok został przechwycony. Następnie użytkownik jest proszony o podanie nazwy kontekstu (strony), aby zakończyć proces przechwytywania widoku.
Możesz kontynuować ten proces i przechwytywać wiele widoków w jednej sesji. Można to zrobić, nawigując ręcznie przez przepływ pracy testowanej aplikacji. Przechwyciliśmy dwie strony, które były potrzebne do naszych przypadków testowych.
Po utworzeniu kontekstów wróciliśmy do ACCELQ, gdzie zostaliśmy poproszeni o dodanie kroków do Scenariusza. Wybraliśmy kontekst, od którego zaczniemy (strona logowania QBank) i ACCELQ poprosił o „nazwanie” akcji, która zostanie wykonana na tej stronie. Dozwolone było naturalne nazewnictwo ze spacjami itp., Więc wpisaliśmy „Zaloguj się do QBank”.
Postępując zgodnie z prostymi instrukcjami, wymieniliśmy również nazwy akcji dla pozostałych kroków.
Wygląda trochę jak na poniższym obrazku po wstawieniu wszystkich kroków.
Ukończenie kreatora scenariuszy spowodowało utworzenie scenariusza, który wyszczególnił wszystkie „działania” w żądanej kolejności wykonania. Jedyne, co pozostało w Drodze do Mordoru, to rozwój logiki działania.
A kiedy robiliśmy to wszystko, ACCELQ budował repozytorium bloków konstrukcyjnych wielokrotnego użytku, co widać w widoku „Nawigatora” na poniższym obrazku. Wszystkie te zasoby staną się częścią każdego przyszłego przypadku testowego, który napiszemy.
Rozwój logiki działania
„Wykonaj logowanie” było akcją utworzoną w ramach Scenariusza. Aby to osiągnąć, musimy teraz wstawić logikę (instrukcje / instrukcje). W tradycyjnych narzędziach do nagrywania / odtwarzania kroki te byłyby rejestrowane, ale jak zauważyliśmy w ACCELQ, instrukcje zostały wyraźnie umieszczone w edytorze logiki. Pomaga to bardziej elegancko zarządzać zasobem i obejmuje parametryzację itp. W celu ponownego wykorzystania.
Ekran akcji składa się z dwóch części:
- Edytor logiki akcji: To jest obszar, w którym wstawiane są oświadczenia.
- Wyświetl płótno: Ta sekcja zawiera wszystkie widoki przechwycone dla kontekstu, do którego należy ta akcja. (Akcja „Wykonaj logowanie” jest wykonywana w kontekście logowania i wyświetlane są tutaj widoki, które przechwyciliśmy dla strony).
Możesz kliknąć prawym przyciskiem myszy pole nazwy użytkownika w widoku i wstawić oświadczenie dotyczące wprowadzenia nazwy użytkownika. Podobnie umieściliśmy wyciągi dla hasła i przycisku Zaloguj się.
To samo można osiągnąć po prostu wpisując w Edytorze logiki prostym językiem angielskim.
W powyższym przykładzie ACCELQ dokładnie zalecił „ wprowadź zaszyfrowany tekst w polu wejściowym ”W polu hasła.
Na tym etapie zostaliśmy również poproszeni o przejrzenie atrybutów elementu, który doprowadził nas do Eksploratora elementów.
ACCELQ wybrał zestaw atrybutów wymaganych do zidentyfikowania elementu i był trafiony, nawet ostrzegając nas przed ręcznym nadpisywaniem sugerowanych selektorów niestabilnymi atrybutami!
Nie wychodziliśmy poza wydajną, natywną identyfikację elementów w narzędziu w naszym procesie, ale dla tych, którzy tego potrzebują, narzędzie obsługuje również konwencjonalną identyfikację elementów w oparciu o selektory XPath lub CSS.
przykłady drzew decyzyjnych w eksploracji danych
Narzędzie wykorzystywało „Programowanie w języku naturalnym” i pozwalało nam wpisać żądaną operację prostym językiem angielskim. Początkowo obawialiśmy się tego twierdzenia, ale ACCELQ położył kres naszym obawom, że jest to „sztuczka”. Lista dostępnych poleceń okazała się wyczerpująca i okazało się, że narzędzie do wyszukiwania synonimów jest niezłe!
Kontynuuję ten sam proces dla pozostałych dwóch Akcji i gotowe!
W ten sposób możemy podsumować tę sekcję jako, poprzez proste przepływy z przewodnikiem, narzędzie stworzyło modułowe zasoby (strony / konteksty) i akcje wielokrotnego użytku.
Wykonywanie testów i raportowanie
ACCELQ pozwolił nam uruchomić test z przycisku „Uruchom” na górnym pasku narzędzi. Wybraliśmy scenariusz, który stworzyliśmy, i ustawiliśmy niezbędne flagi konfiguracyjne (kombinacje systemu operacyjnego / przeglądarki, równoległe wykonania, zaplanowane uruchomienia, ustawienia powiadomień, ustawienia samonaprawy itp.).
Podczas oceny wyniki były łatwe do zinterpretowania i wyświetlane na szczegółowym poziomie każdej operacji. Narzędzie zawiera również obszerny zestaw zrzutów ekranu, które uzupełniają wykonanie. Usterki w Jira można utworzyć jednym kliknięciem przycisku!
Samo leczenie
Samoleczenie wydaje się być gwarancją dnia. Prawie każdy sprzedawca w tym segmencie ma w swojej ofercie jakąś wersję samoleczenia. Wiedzieć, jak ACCELQ wyróżnia swoją wersję, jest czymś nowym. Większość narzędzi bawi się zestawem odmian XPath i dodaje je do repozytorium, gdy aplikacja ulega zmianom.
W ACCELQ celowo zmodyfikowaliśmy kilka elementów, każdy na inny poziom złożoności, taki jak zmiana atrybutów, aktualizacje pozycji, zmiany struktury DOM, zmiany tekstu itp. Niektóre przypadki użycia były szczególnie interesujące, takie jak wykrywanie oparte na synonimach.
Szanse na ulepszenia
Platforma zapewniła ujednolicony widok cyklu testowego z interfejsem użytkownika, interfejsem API i innymi wymaganiami testowymi ładnie opakowanymi pod tą samą maską. Jednak przynajmniej podstawowa implementacja metryk wydajnościowych lub integracja z istniejącym rozwiązaniem zaokrągliłaby to jeszcze lepiej.
Obsługa automatyzacji mobilnej jest również obecnie niedostępna. Zespół pracuje nad uzyskaniem podobnego poziomu płynności w testach mobilnych.
Wniosek
Moje wcześniejsze oceny kilku produktów w tej przestrzeni postawiły mnie dość sceptycznie
z twierdzeniem ACCELQ, że jest całkowicie bez kodu , ponieważ wiele narzędzi do automatyzacji z niskim kodem / bez kodu tradycyjnie miało raczej wąski pogląd na automatyzację.
Po intensywnym korzystaniu z tego narzędzia uważam się teraz za konwertowanego, który nie stawił czoła konwencjonalnym pułapkom, które powstają w wyniku kompromisu w zakresie funkcjonalności i dążenia do prostoty. Wprowadzenie na pokład było bardzo proste i sprawiło, że doceniłem wysiłki, które za nim stoją.
Szybkie przejrzenie aplikacji z rejestratorem widoków zaowocowało bezproblemowym utworzeniem struktury scenariusza i wszystkich jego zasobów. ACCELQ przyjmuje unikalne podejście (to, co oficjalnie nazywają podejściem „najpierw projekt”), aby tworzyć zasoby testowe łatwe do ponownego wykorzystania i zarządzania.
Spędzając wystarczająco dużo czasu w przestrzeni automatyzacji testów, wiem, jak bolesne staje się utrzymanie skryptów testowych po początkowo zarejestrowanym przepływie. Wygląda na to, że ACCELQ skupił się na tym bolączce i w dużym stopniu odniósł sukces. Identyfikacja elementów jest wizualna, a narzędzie jest biegłe w wybieraniu odpowiednich atrybutów.
Okazało się, że skrypty są bardzo wyraziste, a biblioteka poleceń obszerna. I jak wspomniałem, raportowanie było na najwyższym poziomie!
Moim zdaniem ACCELQ to odważna próba, która naprawdę nadaje ton przyszłości
Narzędzia do automatyzacji jakości. Brawo dla zespołu za prostotę i wydajność!
rekomendowane lektury
- Bezskryptowa platforma automatyzacji testów: narzędzia i przykłady
- Catalog Studio Codeless Automation Testing Solution Recenzja
- Praktyczny przegląd narzędzia do zarządzania testami qTest
- PractiTest Test Management Tool Samouczek praktycznej recenzji
- Parasoft SOAtest Tutorial: Bezskryptowe narzędzie do testowania API
- TestProject Narzędzie do automatyzacji testów Praktyczny samouczek
- Przegląd praktyczny: Użyj Katalon Studio 7, aby uprościć automatyzację
- Praktyczny przegląd Ranorex Studio: kompleksowe rozwiązanie do automatyzacji testów