ZAPTEST pomaga programistom zautomatyzować ich makiety tak wcześnie, jak to możliwe. Ta funkcja umożliwia zespołom przyjęcie podejścia Agile/DevOps podczas etap projektowania, umożliwiając im rozpoczęcie w sposób, w jaki zamierzają kontynuować.
Znaczenie makiet
Makiety są istotną częścią świetnego projektowania UI/UX. Są one czymś więcej niż tylko kolejnym etapem tworzenia szkieletów. Zamiast tego oferują programistom i projektantom sposób na konceptualizację ich produktu i przekształcenie go w coś namacalnego.
Korzystanie z makiet podczas faz rozwoju pozwala na szybkie uwzględnienie informacji zwrotnych. Te reprezentacje produktu końcowego w wysokiej rozdzielczości zapewniają wystarczający realizm, aby uzyskać dobre wyczucie wyglądu i działania przyszłej aplikacji.
Makiety są również świetnym sposobem dla interesariuszy lub inwestorów, aby sprawdzić, czy produkt spełnia ich oczekiwania. Co najważniejsze, jeśli otrzymasz informacje zwrotne, które oznaczają, że musisz wprowadzić zmiany, łatwo jest uwzględnić te nowe opinie w makiecie na długo przed zatwierdzeniem linii kodu.
Automatyzacja oparta na makietach ZAPTEST
Po dostarczeniu makiety, z której wszyscy są zadowoleni, możesz przejść do następnego kroku. Jednak prawdziwe podejście Agile/DevOps obejmuje zautomatyzowane testowanie przy najbliższej okazji. Teraz możesz się zastanawiać: „jak mogę zautomatyzować testowanie, gdy jestem dopiero w fazie projektowania?”. W ZAPTEST rozumiemy, że ciągłe testowanie powinno rozpocząć się tak wcześnie, jak to możliwe, dlatego oferujemy automatyzację opartą na makietach.
W tym artykule pokażemy, jak można generować skrypty testowe i dokumentację na podstawie makiety i równolegle testować je w różnych systemach operacyjnych.
Krok 1: Od makiety do skryptu testowego
Makiety można projektować na różne sposoby. Możesz narysować je ręcznie lub użyć popularnych narzędzi do projektowania, takich jak Figma lub Placeit. Niezależnie od preferowanej metody, weź swój produkt końcowy i użyj funkcji GUI skanowania ZAPTESTs, aby zaimportować go do naszej platformy.
Funkcja skanowania GUI wykrywa dowolny tekst w makiecie i automatycznie tworzy powiązane obiekty. Co więcej, automatyczne zakotwiczanie ustanawia relacje między dowolnymi polami tekstowymi w makiecie i etykietami w skrypcie. Efektem tego jest to, że jeśli przesuniesz określony tekst po ekranie, wszystkie powiązane elementy automatycznie za nim podążą. Na przykład, jeśli masz makietę ekranu logowania, możesz połączyć obiekt „Username” z polem tekstowym.
Dodatkowo, na tym etapie można zmienić domyślne wartości nazw dla obiektów, aby zapewnić maksymalną przejrzystość. Funkcja ta jest szczególnie przydatna, jeśli na makiecie znajduje się wiele różnych przycisków.
W wyniku tego procesu wszystkie obiekty są przechowywane i organizowane w Eksploratorze repozytorium.
Krok 2: Dodawanie obiektów do skryptu
Po zaimportowaniu i oznaczeniu makiety nadszedł czas, aby przekształcić ją w skrypt testowy.
Aby zdefiniować krok w skrypcie ZAPTEST, wystarczy zlokalizować obiekt na mapie GUI lub w repozytorium obiektów i kliknąć go dwukrotnie. Możesz też przeciągać i upuszczać obiekty w określone miejsce skryptu. ZAPTEST zasugeruje listę operacji do wyboru dla danego kroku.
Pierwszą rzeczą, którą musisz zrobić, jest dodanie kroku walidacji, który weryfikuje istnienie strony docelowej. Następnie musisz wybrać „TYPE” i dodać każdy element z makiety (tj. połączoną „nazwę użytkownika” i pole tekstowe).
Następnie możesz dodać „KLIKNIJ” dla dowolnych przycisków na makiecie, które użytkownicy mogą wybrać.
Wreszcie, gdy aplikacja jest gotowa do przetestowania, wybierz żądaną przeglądarkę, wybierz LAUNCH i wpisz adres aplikacji. Teraz można uruchomić skrypt w aplikacji.
Krok 3: Wykonanie skryptu
Automatyzacja testów makiet ZAPTEST jest tak potężna, że skrypt uruchamia się za pierwszym razem bez potrzeby jakichkolwiek modyfikacji. Teraz możesz przetestować swoją makietę z poziomu przeglądarki i uzyskać rzeczywiste poczucie doświadczenia użytkownika aplikacji, a wszystko to bez pisania jakiegokolwiek kodu.
Gdy skrypt jest gotowy, można go dodać do potoku CI/CD i wykorzystać w ramach ciągłego testowania.
Funkcja ta pozwala oczywiście zaoszczędzić sporo czasu. Co więcej, oznacza to również, że nietechniczni pracownicy projektowi mogą przekształcić swoje pomysły w funkcjonalne aplikacje w ciągu kilku minut – koniec z czekaniem, aż pomysły staną na nogi.
Jednak oszczędność czasu na tym się nie kończy; automatyzacja makiet ZAPTEST pozwala również na tworzenie dokumentacji.
1. Generowanie dokumentacji
ZAPTEST umożliwia generowanie dokumentacji testowej za pomocą prostego kliknięcia przycisku. Dokumentacja jest podzielona na szczegółowe kroki z sekcją dotyczącą oczekiwanych wyników. Najlepsze jest to, że można konwertować te dokumenty do różnych formatów, takich jak Word, PDF, HTML, XML i CSV. Ponadto można również eksportować do Micro Focus ALM, Rally (lub CA Agile Center), Jira, Azure DevOps i wielu innych. Opcje są nieograniczone.
2. Równoległe wykonywanie
Ostatnim krokiem automatyzacji testów opartych na makietach jest użycie ZAPTEST M-RUN. Nasze potężne narzędzia do automatyzacji testów oprogramowania pozwalają użytkownikom uruchamiać wiele skryptów jednocześnie na kilku różnych platformach. Użytkownicy uzyskują dostęp do aplikacji z różnych urządzeń i systemów operacyjnych, dlatego konieczne jest testowanie każdej z tych właściwości.
Niektóre z platform, na których ZAPTEST M-RUN umożliwia testowanie, to Android, iOS, Mac, Linux i Windows. Możesz podłączyć ZAPTEST do rzeczywistych urządzeń fizycznych i korzystać z naszej platformy do uruchamiania testów i zarządzania wynikami. Proces ten opiera się również na implementacji ZAPTEST 1SCRIPT, która ułatwia testowanie i wykonywanie na różnych platformach bez konieczności zmiany kodu automatyzacji w celu dostosowania do każdej oddzielnej właściwości.
Zdalny podgląd na żywo umożliwia równoległe monitorowanie testów. Po zakończeniu testu można przejrzeć wyniki poszczególnych urządzeń. Dane te pomagają zapewnić płynne działanie aplikacji na różnych urządzeniach, z których korzystają interesariusze.
Końcowe przemyślenia
Jak wie każdy twórca oprogramowania, testowanie często przychodzi zbyt późno. Wdrożenie testów na późniejszym etapie cyklu rozwoju oprogramowania może ujawnić problemy, które powinny zostać wychwycone wcześniej, prowadząc do kosztownych przeróbek kodu. Jednak może to być również zrobione zbyt późno i spowodować duże opóźnienia w cyklu życia oprogramowania (SDLC).
Makiety to świetny sposób na wczesne zidentyfikowanie problemów UI/UX. Jednak dla zespołów Agile/DevOps są one również okazją do jak najszybszego wdrożenia ciągłego testowania. Dzięki technologii Computer Vision ZAPTEST można teraz importować ręcznie rysowane lub generowane komputerowo makiety, konwertować je na kod i testować na różnych urządzeniach, z których korzystają interesariusze.
Stamtąd można generować dokumentację i wyniki testów, które uzupełniają informacje zwrotne UI/UX, zapewniając najlepszy start aplikacji.