Czym jest mabl? Przegląd i prezentacja funkcji

By Darrel Farris

We review tools independently, and commissions help fund our testing. See our transparency policy, our methodology, or suggest a tool.

mabl to inteligentne rozwiązanie do automatyzacji testów z wykorzystaniem technologii low-code. Pomagamy zespołom Agile testować kompleksowe ścieżki użytkowników, jednocześnie zwiększając pokrycie testami i przyspieszając tempo rozwoju produktu.

Czym jest mabl?

mabl powstało w 2017 roku, gdy nasi współzałożyciele Dan Belcher i Izzy Azeri wielokrotnie słyszeli od zespołów programistycznych, że DevOps wpływa na sposób testowania oprogramowania przez zespoły. Wraz ze wzrostem tempa pracy zespołom QA pozostawało zbyt mało czasu na testy pod koniec sprintów. Zespoły miały dwie możliwości: spowolnić cykle wydań albo dostarczać użytkownikom oprogramowanie niskiej jakości.

Dlatego Dan, Izzy i zespół mabl stworzyli rozwiązanie zaprojektowane dla zespołów Agile, umożliwiające tworzenie, wykonywanie i utrzymywanie zautomatyzowanych testów kompleksowych, które integrują się bezpośrednio z automatycznymi potokami. 

  • Każdy — od testerów manualnych, przez inżynierów automatyzacji, po interesariuszy biznesowych — może tworzyć i wykonywać testy za pomocą interfejsu low-code mabl. Jeśli potrzebujesz testować bardziej złożone scenariusze, możesz łatwo wstawić JavaScript do testów w narzędziu mabl Trainer.
  • Podczas wykonywania testów w chmurze mabl gromadzi szereg punktów danych, które pomagają zespołom szybko diagnozować i rozwiązywać błędy, zanim trafią one do środowiska produkcyjnego.
  • Ponieważ oprogramowanie często się zmienia, natywne funkcje automatycznego samonaprawiania pomagają rozwijać testy wraz ze zmieniającymi się interfejsami użytkownika, ograniczając obciążenie związane z ich utrzymaniem. 

Wraz z rozwojem mabl dodawaliśmy funkcje, które pomagają zespołom jeszcze bardziej zwiększać pokrycie testami. Praca ta została doceniona przez analityków branżowych i publikacje, między innymi:

  • Silny konkurent w raporcie The Forrester WaveTM: ciągłe zestawy do automatyzacji testów funkcjonalnych, II kwartał 2020 r.
  • Uznana za jedną ze 100 firm wartych obserwowania przez SDTimes w 2022 roku
  • Finalista konkursu North American Software Testing Awards 2021
  • Finalista konkursu Business Intelligence Excellence in Customer Service Awards 2021.

Zespoły inżynierii jakości na całym świecie wykorzystują mabl, aby uczynić testowanie płynną, zintegrowaną częścią cyklu życia oprogramowania, ułatwić każdemu naukę zautomatyzowanego testowania oprogramowania oraz dostarczać wartościowych danych na potrzeby ciągłego doskonalenia jakości.

Dla kogo jest mabl?

W mabl rozumiemy, że nie każda organizacja znajduje się na tym samym poziomie dojrzałości automatyzacji testów w DevOps. Dlatego dokładamy wszelkich starań, aby wszystkie zespoły Agile — od start-upów po organizacje korporacyjne — mogły przeprowadzać skuteczne testy na każdym etapie. 

Współpraca jest jednym z filarów DevOps. Aby pomóc całym zespołom inżynierii jakości w pełni wykorzystać inwestycję w mabl, rozwiązanie mabl jest przeznaczone dla kilku typów użytkowników w zespole QE.

  • Programiści mogą wykonywać testy lokalnie za pomocą interfejsu wiersza poleceń mabl CLI. Umożliwia to szybkie uzyskanie informacji zwrotnej na wcześniejszym etapie programowania i zapewnia, że testy przejdą pomyślnie przed scaleniem zmian z główną gałęzią.
Zrzut ekranu mabl CLI
Za pomocą mabl CLI możesz wykonywać testy i monitorować postęp ich przebiegu w terminalu.
  • Inżynierowie automatyzacji i testerzy manualni mogą wspólnie uczestniczyć w automatyzacji testów, korzystając z funkcji low-code w narzędziu mabl Trainer.
Zrzut ekranu mabl Trainer
W narzędziu mabl Trainer każdy może definiować asercje, wybierając element lub wskazując go z listy rozwijanej.
  • Menedżerowie mogą szybko sprawdzać kluczowe wskaźniki jakości, takie jak pokrycie stron, zmiany wizualne i współczynnik pomyślnych wyników, aby podejmować decyzje dotyczące strategii jakości na podstawie danych.
Zrzut ekranu pokrycia wydania mabl
Przykład pulpitu pokrycia wydania, który zapewnia menedżerom wgląd w metryki jakości dla konkretnego wydania.

Obecnie z mabl korzysta ponad 200 klientów z całego świata, w tym 10 firm z listy Fortune 500 i 25 firm z listy Fortune Global 2000. Obecnie nasz największy użytkownik wykonuje setki testów miesięcznie i dziesiątki tysięcy przebiegów testów. Niezależnie od tego, czy aplikacja jest skierowana do klientów, czy stanowi kluczową dla działalności aplikację wewnętrzną, wspieramy klientów z sektorów usług finansowych, oprogramowania i technologii, handlu elektronicznego, turystyki i hotelarstwa oraz wielu innych w realizacji ich celów jakościowych. Wśród naszych klientów są takie marki jak Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR i Stack Overflow.

Jakie problemy pomaga rozwiązać mabl?

Ograniczenie czasu poświęcanego na tworzenie i utrzymywanie testów

Zespoły mogą spędzać od kilku tygodni do kilku miesięcy na tworzeniu pełnego zestawu skryptów testowych, a następnie muszą stale je aktualizować wraz z rozwojem interfejsu użytkownika. W przypadku użytkowników mabl tworzenie testów odbywa się w narzędziu mabl Trainer, które umożliwia tworzenie testów z perspektywy użytkowników końcowych. Potrzebujesz wielokrotnie testować podobną ścieżkę użytkownika? Możesz zapisać zestaw kroków w „przepływie”, co pozwala ponownie wykorzystywać te kroki w całym obszarze roboczym.

Jeśli chodzi o utrzymanie testów, użytkownicy mogą oczekiwać znacznie mniejszej ilości czasu poświęcanego na utrzymywanie bieżących testów. Funkcja automatycznego naprawiania w mabl przechwytuje ponad 30 unikalnych atrybutów elementów podczas każdego uruchomienia testu. W miarę upływu czasu i wykonywania testu mabl pomoże dostosowywać testy do zmian w interfejsie użytkownika, takich jak przeniesienie elementu lub zmiana jego koloru. Użytkownicy mogą łączyć inteligencję ludzką i maszynową, informując mabl, dlaczego zdecydowali się zaliczyć lub nie zaliczyć testu.

Testowanie prawdziwych kompleksowych ścieżek użytkownika

Oprogramowanie staje się coraz bardziej zaawansowane i obejmuje złożone warstwy interfejsu użytkownika i API, zewnętrzne bazy danych oraz interfejsy firm trzecich. Równie istotne jest tworzenie doskonałych doświadczeń klienta, które ma kluczowe znaczenie dla sukcesu każdej firmy. Dzięki ujednoliconemu rozwiązaniu do testowania zespoły mogą integrować różne typy testów, takie jak testy interfejsu użytkownika, API, PDF i poczty elektronicznej, a tworzenie jednego testu w mabl dla całego doświadczenia użytkownika jest proste. Po kilkukrotnym wykonaniu zestawu testów regresyjnych wszystkie informacje dotyczące jakości będą również dostępne w jednym miejscu.

Szybsze rozwiązywanie błędów dzięki szczegółowym informacjom

Technologie automatyzacji o otwartym kodzie źródłowym i starsze technologie automatyzacji utrudniają interesariuszom w całym cyklu życia oprogramowania lokalizowanie danych i informacji. Powoduje to niepotrzebne opóźnienia w wykrywaniu defektów i prowadzi do trudności we współpracy zespołowej. Za każdym razem, gdy test chmurowy jest wykonywany w mabl, zespoły inżynierii jakości mają dostęp do szczegółowych informacji, takich jak zrzuty DOM, aktywność sieciowa i dzienniki wydajności w czasie rzeczywistym. Test zakończył się niepowodzeniem? Inżynierowie jakości mogą wysłać te dane bezpośrednio do zgłoszenia w Jira, aby szybciej rozwiązywać błędy.

Wspieraj szybkość rozwoju produktu dzięki jakości

Testowanie pozostaje wyzwaniem dla zespołów rozpoczynających swoją drogę z DevOps, hamując tempo rozwoju produktu; po prostu nie ma wystarczająco dużo czasu na testowanie pod koniec każdego sprintu. Użytkownicy mabl zintegrowali to rozwiązanie z narzędziami takimi jak GitHub i CircleCI, aby automatycznie uruchamiać testy przy każdym żądaniu ściągnięcia oraz przed scaleniem kodu z gałęzią main. Dzięki wcześniejszemu testowaniu w procesie rozwoju mniej błędów trafia do środowiska produkcyjnego i przyczynia się to do zwiększenia szybkości rozwoju produktu.

Jakie funkcje mabl zostały ostatnio udostępnione?

Kiedy powstało mabl, mieliśmy jasną wizję: ułatwić zespołom zwiększanie pokrycia testami i optymalizowanie jakości aplikacji. Wraz z rozwojem i poszerzaniem naszych możliwości pozostaliśmy wierni naszym podstawowym założeniom, regularnie dodając funkcje takie jak testowanie w różnych przeglądarkach i testowanie API, aby pomagać zespołom dostarczać wysokiej jakości doświadczenia użytkownika. Uważamy również, że współpraca na rzecz jakości ma kluczowe znaczenie dla sukcesu, a ostatnie, istotne ulepszenia mabl mogą usprawnić współpracę i dostarczyć dodatkowych informacji pomagających ograniczać liczbę błędów. 

Inżynieria jakości z Microsoft Teams 

Jako podstawowe narzędzie współpracy dla tysięcy firm na całym świecie Microsoft Teams jest nową, ale kluczową integracją dla użytkowników mabl. Integracja działa w ramach istniejących przepływów pracy, powiadamiając właściwych członków zespołu o nieudanych testach, dostępnych informacjach i nie tylko. Użytkownicy mogą nawet ponownie uruchamiać nieudane testy i plany bezpośrednio z poziomu Teams.

Rozszerzone informacje dzięki pokryciu wydania

W tradycyjnych narzędziach wymagających dużej ilości kodu dostęp do danych dotyczących wykonywania testów jest skomplikowany. Funkcja pokrycia wydania w mabl zapewnia wgląd w podstawowe wskaźniki jakości wymagane do pomyślnego wydania. Obejmuje to łączną liczbę uruchomionych testów, odsetek testów zakończonych powodzeniem oraz liczbę zaktualizowanych testów. Możesz wybrać wyświetlanie określonej wersji wydania lub konkretnego przedziału czasowego. Możliwe jest również filtrowanie wyników testów według wydania i środowiska, aby skupić się na obszarach aplikacji wymagających dodatkowego pokrycia. Dzięki temu możesz obserwować, które testy zostały uruchomione, czy zakończyły się powodzeniem oraz ile kolejnych testów w czasie rzeczywistym kończy się powodzeniem lub niepowodzeniem.

Jeden kod, wiele testów

Wracając do naszych podstawowych wartości, czyli prostego i wymagającego niewielkiej ilości kodu zautomatyzowanego testowania oprogramowania, udostępniliśmy bardzo oczekiwaną funkcję: parametryzowane fragmenty kodu JavaScript. Jej założeniem było oddzielenie celu (fragment JavaScript może służyć do sformatowania czegoś w konkretny adres URL, który zamierzasz odwiedzić) od implementacji (wykonywania określonych działań, takich jak generowanie zmiennej, tworzenie  innej wartości, wywołanie zwrotne itp.). W przypadku osób nieprogramujących lub niezaznajomionych z JavaScript funkcja ta zapewni łatwiejsze i płynniejsze korzystanie z testów w ramach istniejącej strategii jakości. 

Jakie są najważniejsze funkcje mabl?

Aby pokazać, jak działa mabl, omówię funkcje, z których nasi klienci korzystają najczęściej (i które najbardziej cenią), a także wyjaśnię, w jaki sposób mogą one pomóc Tobie i Twojemu zespołowi.

1. Tworzenie testów przy użyciu niewielkiej ilości kodu umożliwia każdemu udział w zapewnianiu jakości

Mabl to rozwiązanie do testowania oprogramowania wymagające niewielkiej ilości kodu, które eliminuje konieczność pisania kodu lub skryptów przez testerów. Dzięki intuicyjnemu graficznemu interfejsowi użytkownika mabl możesz szybko i łatwo tworzyć, uruchamiać oraz zarządzać zautomatyzowanymi testami przeglądarek, API i mobilnego internetu.

Zrzut ekranu narzędzia mabl Trainer Freshbook
Narzędzie mabl Trainer pozwala użytkownikom tworzyć testy z perspektywy użytkownika bez konieczności pisania skryptów. W tym przypadku Trainer rejestruje proces logowania do aplikacji Freshbooks.

2. Automatyczne naprawianie skraca czas poświęcany na utrzymanie testów

W mabl cenimy intuicyjną inteligencję. Pod przewodnictwem naszych współpracowników, będących ekspertami w dziedzinie uczenia maszynowego, stworzyliśmy natywną funkcję, która pomaga rozwijać testy wraz z aplikacją. Automatyczne naprawianie, natywna funkcja mabl, poznaje aplikację przy każdym wykonaniu testu, rejestrując ponad 35 unikalnych punktów danych. W miarę rozwoju interfejsu użytkownika testy również będą się rozwijać, co pomoże znacznie skrócić czas poświęcany na konserwację. Dzięki automatyzacji testów opartej na AI ręczne poprawki i nieudane testy nie opóźniają już terminów, co prowadzi do niższych kosztów konserwacji i większej niezawodności.

Zrzut ekranu automatyzacji testów mabl
Podczas wykonywania testu mabl rejestruje 35 unikalnych atrybutów elementów. Z czasem mabl może automatycznie rozwijać testy wraz z rozwojem interfejsu użytkownika.

3. Testuj rzeczywiste scenariusze za pomocą testów opartych na danych

Pod presją szybszego wdrażania wiele zespołów zapomina, że testowanie oparte na danych jest jednym z najpotężniejszych, a jednocześnie niewykorzystywanych narzędzi w arsenale każdego testera. Testowanie parametryczne lub testowanie oparte na tabelach, określane różnymi nazwami, to w mabl proces ładowania zewnętrznych danych do testów funkcjonalnych w celu wzmocnienia i rozszerzenia automatycznych przypadków testowych. Aby ulepszyć automatyczne przypadki testowe, wystarczą trzy proste kroki: zastąp wartości zakodowane na stałe zmiennymi, połącz test z tabelą danych, a resztę pozostaw mabl. Dzięki temu zespoły mogą jeszcze dokładniej testować doświadczenia użytkowników.

Zrzut ekranu testu API mabl
Twórz zmienne w mabl, aby sprawdzać wartości dynamiczne i przeprowadzać testowanie oparte na danych, wykorzystując je jako część treści żądania. W tym przypadku tworzymy zmienne w teście API.

4. Rozszerz zakres testów kompleksowych dzięki testowaniu API

Dzięki możliwości obsługi krótkich cykli wydań i częstych zmian bez powodowania awarii testów testowanie API stało się kluczowym elementem zapewniania jakości. W dzisiejszych zespołach zwinnych i DevOps testowanie API ma pierwszeństwo przed wszystkimi innymi rodzajami testów, zapewniając zespołom jedno rozwiązanie do tworzenia i uruchamiania testów kompleksowych, bez konieczności posiadania doświadczenia programistycznego. Testy API mabl pomagają zespołom programistycznym szybciej tworzyć oprogramowanie, zwiększać zakres testów kompleksowych i uzyskiwać oprogramowanie wyższej jakości.

Zrzut ekranu wyników testu API mabl
Widok wyników testu po wykonaniu testu API za pomocą mabl. Testy API można łączyć z kompleksowymi testami przeglądarkowymi, aby były szybsze i bardziej niezawodne.

5. Podejmuj decyzje oparte na danych dzięki dostosowanym danym testowym i analizom

Dane testowe mają kluczowe znaczenie dla tworzenia i optymalizacji strategii jakości. W mabl analizy są dostępne i można je dostosować do strategii testowania. Wystarczy kilka kliknięć lub proste najechanie kursorem na wykres, aby zespół uzyskał dostęp do dostosowanych analiz w czasie rzeczywistym. Aby przeprowadzić bardziej szczegółową analizę, użytkownicy integrują mabl z BigQuery i dokładniej analizują informacje dotyczące jakości.

Zrzut ekranu pulpitu mabl
Łatwo zrozum stan jakości aplikacji dzięki gotowym pulpitom w mabl, które przedstawiają wykonane testy, pokrycie stron i wiele więcej.

Jak mabl wypada na tle rozwiązań open source?

Automatyzacja testów o otwartym kodzie źródłowym nie nadąża za zróżnicowanymi potrzebami dzisiejszych, szybko działających, zwinnych zespołów tworzących oprogramowanie. Starsze rozwiązania wymagają doświadczonych testerów posiadających doskonałą znajomość kodu, aby tworzyć, utrzymywać i uruchamiać testy. Na tym wyjątkowo niszowym i konkurencyjnym rynku pracy znalezienie odpowiednich talentów jest, delikatnie mówiąc, trudne. Oparte na SaaS rozwiązania chmurowe, takie jak mabl, eliminują potrzebę korzystania z doraźnej infrastruktury testowej hostowanej na zewnętrznym serwerze w celu utrzymywania testów. Jako wiodąca w branży alternatywa dla automatyzacji testów niskokodowych mabl może pomóc zespołowi znacznie zwiększyć niezawodność testów i ograniczyć ich konserwację nawet o 80%. 

Jakie integracje oferuje mabl?

DevOps opiera się na współpracy zespołowej i likwidowaniu silosów — natywne opcje integracji mabl pomagają w realizacji tej misji. Użytkownicy mabl mają dostęp do kilku gotowych integracji, które pomagają zespołom szerzej włączać testowanie do procesu tworzenia oprogramowania, szybko śledzić i rozwiązywać błędy, komunikować wyniki testów członkom zespołu oraz reagować na trendy użytkowania aplikacji. Rozbudowane integracje z popularnymi narzędziami do współpracy, takimi jak Microsoft Teams, Jira i Slack, pomagają usprawnić strategię tworzenia oprogramowania i zapewniają zespołowi więcej możliwości współpracy oraz wprowadzania innowacji.

Przykładowe rozwiązania, z którymi się integrujemy, obejmują:

  • Rozwiązania CI/CD, takie jak Azure DevOps, CircleCI, Octopus Deploy, Jenkins
    Zintegruj automatyczne testy z procesem kompilowania aplikacji i upewnij się, że zadania w potoku będą kontynuowane tylko wtedy, gdy testy zakończą się pomyślnie. Zespoły przekonują się, że integracje CI/CD pomagają im przesunąć testowanie na wcześniejszy etap i zmniejszyć liczbę błędów, które trafiają na produkcję.
  • Rozwiązania do kontroli wersji, takie jak GitHub, GitLab i Bitbucket
    Te integracje umożliwiają zespołom uruchamianie kontroli testów w ramach zatwierdzeń i żądań ściągnięcia. Możesz wymagać, aby test zakończył się pomyślnie, zanim żądanie ściągnięcia zostanie zatwierdzone, a nawet przeglądać wyniki w GitHubie lub GitLabie. Podobnie jak w przypadku integracji CI/CD, zespoły mogą zwiększyć tempo pracy, gdy wcześniej wykrywają błędy w procesie tworzenia.
  • Rozwiązania do śledzenia problemów, takie jak Jira
    W przypadku nieudanego testu użytkownicy mogą utworzyć zgłoszenie w Jira bezpośrednio z mabl. Zgłoszenie automatycznie pobierze dane dotyczące wykonania testu, takie jak migawka DOM lub problemy z wydajnością, wraz ze zrzutem ekranu aplikacji z momentu wystąpienia błędu. Zespoły odnotowują znaczne ograniczenie liczby wymian informacji z programistami oraz skrócenie czasu potrzebnego na rozwiązanie błędów.
  • Dane o użytkowaniu przez klientów z rozwiązań takich jak Segment
    Jak szybko reagować na zmiany zachowań użytkowników? Łącząc mabl z platformą Segment, możesz szybko identyfikować najczęściej odwiedzane strony w aplikacji, dla których nie utworzono żadnych testów. Zespoły przekonują się, że pomaga im to szybko zwiększać pokrycie testami, ponieważ mogą ustalać priorytety dotyczące ścieżek użytkowników w aplikacji, dla których należy utworzyć kolejne testy.
  • Narzędzia komunikacyjne, takie jak Microsoft Teams i Slack. Te integracje umożliwiają skonfigurowanie automatycznych powiadomień o nieudanym teście, informowanie członków zespołu o konieczności podjęcia działania oraz reagowanie na te informacje bezpośrednio w aplikacjach Teams lub Slack. Skonfigurowanie tej integracji zapewnia większą widoczność działań związanych z jakością w całym zespole i kieruje uwagę zespołu na obszary jakości, które wymagają szybkiej reakcji.

Te integracje są natywne. W przypadku integracji, których tu nie wymieniono, mabl może łączyć się z wybranym rozwiązaniem za pośrednictwem webhooków.

Jak kształtują się ceny mabl?

Ceny mabl są ustalane na poziomie zespołu. Zespoły nie są więc ograniczone pod względem liczby użytkowników, którzy mogą uzyskać dostęp do platformy. Zamiast tego nasz model cenowy został opracowany tak, aby skalować się wraz z rozwojem Twojej firmy. Startupy, które muszą wykazać jakość swojej aplikacji, mogą szybko rozpocząć pracę od uruchomień w chmurze w przeglądarkach Chrome i Firefox, a testowanie można zintegrować z potokiem programistycznym. Plan Growth umożliwia organizacjom testowanie w większej liczbie przeglądarek i na większej liczbie urządzeń, w tym w IE i Safari, a także testowanie mobilnych wersji witryn. Plan Enterprise pozwala natomiast zespołom tworzyć i wykonywać pełne testy od początku do końca. W witrynie mabl możesz wyświetlić pełne szczegóły pakietów i poprosić o spersonalizowaną wycenę. Każdy płatny plan obejmuje bezpłatny okres próbny, dzięki czemu możesz wypróbować usługę przed zakupem.