Systemy mobilne rozwijają się niewiarygodnie dynamicznie przez co narażone są na wiele defektów i błędów.
Aplikacje mobilne, które muszą dopasować się do coraz większej liczby urządzeń i coraz to nowszych usprawnień systemu operacyjnego, często nie są w stanie sprostać nowym wymaganiom. Dlatego aby sprostać oczekiwaniom użytkowników i zapewnić kompatybilność aplikacji, urządzeń i sklepów należy zadbać o jak największą ilość testów funkcjonalnych czy regresyjnych. W aplikacjach rozbudowanych, gdzie każdy błąd czy usterka może doprowadzić do kosztownych dla firmy strat, liczą się nie tylko testy ale i czas ich wykonania, dlatego pomimo iż testowanie manualne jest użyteczne ze względu na dokładność, to niestety w tym wypadku jest nieefektowne. Nie tylko ze względu na czas, ale także ze względu na zasoby ludzkie czy pokrycie testowe. Testy automatyczne pozwalają nie tylko na oszczędzenie czasu i pieniędzy, ale także stanowią długoterminową, pewną inwestycję w czysty i przejrzysty kod wolny od błędów, co skutkuje zadowolonymi użytkownikami i większą ilością pobrań aplikacji ze sklepu. Na rynku jest wiele narzędzi pozwalających na testowanie aplikacji mobilnych, jednakże na uwagę zasługuje szczególnie narzędzie od firmy Experitest – SeeTest Automation.
SeeTest Automation jest narzędziem wspierającym najpopularniejsze platformy takie jak Android, iOS, Windows Phone, Symbian, Blackberry, Windows Mobile. Do jego największych zalet należą:
- Testowanie aplikacji na emulatorach oraz na realnych urządzeniach
- Jeden skrypt można uruchamiać na wielu platformach – test napisany pod Androida uruchomi się również na iOS i Windows Phone, o ile zostanie poprawnie zaimplementowany
- Integracja z Jenkinsem, JIRA, HP Quality Center, Microsoft TFS, Hudson, IBM RQM, Jet Brains TeamCity
- Automatyczne generowanie raportów, statystyk, podsumowań
- Możliwość stworzenia Test Lab – urządzenia znajdują się w chmurze i nie muszą być podpięte fizycznie do naszego komputera
- Integracja z wieloma językami i środowiskami, m. in. Eclipse, Java, TestNG, JUnit, Selenium, HP QTP, VBScript, C#, .NET, MSTest, Visual Studio, Python, Perl, Ruby, Smartbear TestComplete itd.
- Nagrywanie testów i automatyczne generowanie kodu w wybranym języku programowania
- Identyfikacja obiektów – obiekty identyfikowane są zarówno po id, jak i po dowolnie ustawionych przez programistę atrybutach, dodatkowo obiekty można namierzyć po obrazku, tekście oraz po unikalnie generowanym xpath’ie
- Wbudowana synchronizacja pozwala na bezproblemowe wykorzystanie dostępnych w środowisku metod, które znajdują element w aplikacji w określonym czasie, w przeciwnym razie zwracają błąd, co pozwala zaoszczędzić czas na pisanie dodatkowych metod czekających na element.
SeeTest można zainstalować na Windowsie oraz na MACu. Wspierane są wszystkie emulatory, wszystkie fizyczne urządzenia oraz wersje systemu operacyjnego z wyjątkiem Windows Phone – tu wsparcie zaczyna się dopiero od wersji 8.1.
Zakres działań
SeeTest zapewnia:
- Rozpoznawanie obiektów w aplikacji natywnej, webowej oraz hybrydowej
- Testy przeprowadzane są bezpośrednio na urządzeniu, obraz z urządzenia może być przesłany na komputer
- Można testować także funkcje samego telefonu (przycisk HOME, BACK, Power itd.)
- Pełne wsparcie dla Chrome i Safari
- Możliwość zrestartowania urządzenia
- Wybudzanie telefonu
- Operacje na przyciskach menu, połączeń itd.
- Wsparcie komend powłoki tj. monitorowanie pamięci, zużycia CPU
- Łatwe testowanie layoutów
- Wsparcie równoległego uruchamiania testów na urządzeniach
- Zarządzanie aplikacją – instalowanie, odinstalowanie, uruchomienie, zamknięcie, wyczyszczenie danych aplikacji
- Automatyczne generowanie raportów w postaci HTML, PDF, XML
- Wsparcie dla trybu portrait i landscape
- Przechwytywanie logów urządzenia
- Pojedyncze lub wiele repozytoriów obiektów
- Wsparcie jQuery, selektorów CSS, wywoływanie JavaScript
- Pełne wsparcie gestów (swipe, drag and drop, shake, pinch, zoom, scroll itd.)
- Połączenie urządzeń poprzez USB, Wifi i chmurę
- Symulacja klawiatury i myszki
Samo narzędzie jest bardzo przejrzyste w budowie i łatwe w obsłudze. Prosty interfejs sprawia, że nawet laik jest w stanie stworzyć prosty test oraz go uruchomić na wybranym urządzeniu. Niestety, aby móc cieszyć się jego możliwościami dłużej niż standardowe, trialowe 30 dni, należy wykupić licencję – na każdą platformę oddzielnie.
Poniżej przedstawiono interfejs graficzny narzędzia z zaznaczonymi najważniejszymi elementami.
Jak widać okno główne aplikacji jest przejrzyste i intuicyjnie zbudowane. Pozwala to na przyjemną pracę, której produktem jest wysokojakościowy kod. Narzędziu zaufały takie firmy jak Sony, Intel, Roche, CISCO, Siemens, Canon, Orange, KBC, IBM, Skype czy ING. Lista Klientów sugeruje, że narzędzie z wyglądu niepozorne ma ogromny potencjał i możliwości, nad którymi warto się zastanowić odnośnie wyboru dobrego narzędzia do testowania aplikacji mobilnych.
Tutaj można pobrać wersję trial.
Chcesz lepiej zrozumieć aplikacje i systemy, które testujesz? Dołącz do ModernTester, poznaj najpotrzebniejsze narzędzia, frameworki oraz języki programowania i ćwicz na specjalnie przygotowanych środowiskach testowych: Platforma e-learningowa ModernTester
Zostaw komentarz