Lista powstała w oparciu o:
- popularność narzędzia wśród internautów,
- aktywność firm i programistów rozwijających oprogramowanie, w tym dostępność ostatniej wersji narzędzi,
- liczbę zapytań, jakie trafiają do testerzy.pl odnośnie poszczególnych rozwiązań do automatyzacji,
- własnych doświadczeń projektowych,
- rozmów z praktykami testowania.
1. TestComplete SmartBear
Licencja: komercyjna.
Kodowanie: opcjonalne.
Platforma: iOS, Android.
Test Complete umożliwia uruchomienie kilku powtarzających się testów na interfejsie użytkownika. Jest to narzędzie, które może pomóc w testowaniu hybrydowych aplikacji mobilnych, co oznacza, że będzie obsługiwać zarówno testowanie aplikacji na Androida, jak i iOS. Co więcej, jest to zautomatyzowane narzędzie testowe, które możesz z łatwością zaimplementować na prawdziwych urządzeniach mobilnych lub emulatorach. Zautomatyzowane skrypty testowe są dostępne za pośrednictwem narzędzi, ale możesz również wybierać spośród języków VBScript, JavaScript, Python i innych.
Poznaj nasze szkolenie z TestComplete
2. Appium
Licencja: open source.
Kodowanie: wymagane.
Platforma: iOS, Android.
Appium to platforma automatyzacji testów do użytku z natywnymi, hybrydowymi i mobilnymi aplikacjami internetowymi. Obsługuje aplikacje iOS, Android i Windows za pomocą protokołu WebDriver.
Poznaj nasze szkolenie z Testowania Aplikacji Mobilnych - Android, na którym omawiane jest Appium.
3. Robotium
Licencja: open source.
Kodowanie: wymagane.
Platforma: Android.
Robotium to narzędzie testowe przeznaczone do obsługi aplikacji na Androida i jest specjalnie przeznaczone do testowania w ramach techniki czarnej skrzynki. Wykorzystuje JavaScript do przygotowania skryptów testowych. Niektóre dodatkowe wymagania dotyczące bezproblemowego działania tego narzędzia to Android SDK, Eclipse dla projektu testowego, Android Development Kit i JDK.
4. Xamarin.UITest
Licencja: darmowa.
Kodowanie: wymagane.
Platforma: iOS, Android.
Xamarin.UITest to framework testowy języka C# używający NUnit do testów akceptacyjnych i testów interfejsu użytkownika dla systemów iOS i Android. Ściśle integruje się z projektami Xamarin. iOS i Xamarin. Android, ale może być również używany z natywnymi projektami systemów iOS i Android. Xamarin.UITest to biblioteka automatyzacji, która umożliwia wykonywanie testów NUnit na urządzeniach z systemem Android i iOS.
5. Espresso
Licencja: open source.
Kodowanie: opcjonalne.
Platforma: Android.
Narzędzie do testowania aplikacji mobilnych, zostało zaprojektowane przez Google i jest wbudowane w Android Studio. Jest to idealne narzędzie dla wszystkich osób, które chcą przeprowadzać testy na natywnych aplikacjach na Androida. Wykorzystuje Javę i Kotlin do tworzenia testów i ma proste API, które można łatwo formować. Testy interfejsu użytkownika można zaimplementować na rzeczywistych urządzeniach i emulatorach. Ponadto wbudowany rejestrator testów umożliwia rejestrację testów zamiast zapisywania szczegółowych kodów.
6. Ranorex
Licencja: komercyjna.
Kodowanie: opcjonalne.
Platforma: iOS, Android.
Ranorex Studio to framework do automatyzacji testów GUI.
Poznaj nasze szkolenie z Ranorexa
7. Telerik Test Studio
Licencja: komercyjna.
Kodowanie: opcjonalne.
Platforma: iOS, Android, Windows.
8. Kobiton
Licencja: komercyjna.
Kodowanie: opcjonalne.
Platforma: iOS, Android.
Jest to platforma automatyzacji w chmurze, która umożliwia przeprowadzanie automatycznych lub ręcznych testów na rzeczywistych urządzeniach lub emulatorach, niezależnie od systemu operacyjnego. Działa dobrze z aplikacjami natywnymi, aplikacjami na Androida i aplikacjami na iOS. Wykorzystuje ramy Appium i regularnie jest aktualizowana, aby poprawić wydajność testowania. Pozwala również na modyfikacje skryptów w celu uzyskania lepszych wyników.
9. XCUITest
Licencja: komercyjna.
Kodowanie: opcjonalne.
Platforma: iOS.
Rozwiązanie od Apple. W systemie iOS XCUIElement zapewnia interakcje gestami, takie jak stukanie, długie naciskanie, przesuwanie, "szczypanie" i obracanie.
10. Calabash
Licencja: open source.
Kodowanie: opcjonalne.
Platforma: Android, iOS.
Rozwiązanie Microsoftu, niestety porzucone przez twórców. Aktualnie aktywność społeczności przycicha i grozi mu end-of-life.
Jesteś specjalistą i/lub trenerem oraz chciałbyś swoją wiedzę oferować podczas darmowych lub komercyjnych warsztatów organizowanych przez testerzy.pl? Zapraszamy do kontaktu!
Post Scriptum
Są jeszcze trzy narzędzia automatyzacji aplikacji mobilnych, które warto obserwować:
- Selendroid, który powoli się rozwija,
- Monkeyrunner, umożliwiający kontrolowanie aplikacji androidowych po API,
- BitBar od SmartBear, który wewnętrznie konkuruje z TestComplete i czerpie z TestDroida.