-
-
-
-
URL copied!
Mit dem Aufkommen von Smartphones und der Möglichkeit, Anwendungen für Telefone und Tablets zu schreiben, entsteht ein völlig neues IT-Segment, auf das auch das Testen reagiert. Neue Technologien und Verfahren zum Testen von Anwendungen auf mobilen Geräten entstehen.
Eine der größten Herausforderungen beim automatisierten Testen ist das Testen mehrerer Arten von Mobilgeräten und verschiedener Versionen von Betriebssystemen (Android, iOS). Es ist sogar möglich, mit einem Code sowohl iOS, Android als auch das Webinterface zu testen. Stellen wir uns mögliche Lösungen vor.
Appium
Einer der führenden Anbieter auf diesem Gebiet ist Appium. Appium ist ein in NodeJS geschriebenes „Open Source“ [1]-Tool. Es eignet sich zum Ausführen von Skripten zum Testen nativer Apps, mobiler Web-Apps und Hybrid-Apps auf Android oder iOS unter Verwendung des Webdriver-Protokolls. Es hat eine breite Nutzerbasis und eine umfangreiche Dokumentation [2]. Appium ist ein Server, über den Skripte gestartet werden, entweder gegen echte Geräte oder über einen Emulator.
Ein großer Vorteil ist die volle Kontrolle über den gesamten Prozess der Ausführung von Skripten und über die Konfiguration emulierter Geräte. Ein weiterer Vorteil ist die Möglichkeit, Testskripte in mehreren Sprachen zu schreiben, sei es Python, Java, PHP oder Ruby. Es ist auch möglich, eine mobile Webanwendung auf einem mobilen Gerät auszuführen.
Der Nachteil von Appium ist das fehlende Testen der Webanwendung im Webbrowser auf dem „Desktop“. Zum Testen einer Webanwendung auf Desktop-Computern und Laptops ist eine der geeigneten und beliebten Lösungen z.B. Selen [3]. Dies bedeutet jedoch eine Aufteilung der Testcodebasis nach Plattform. Appium ist gut nutzbar, wenn das Testteam selbstständig ohne Entwicklerteam arbeitet. Sie benötigen lediglich eine installierbare Version der zu testenden Anwendung.
Was ist, wenn wir einen Testcode für alle Plattformen haben wollen?
In den letzten Jahren gab es Bemühungen von Entwicklern, einen Code zu haben, aus dem Anwendungen für mehrere Plattformen (Android, iOS, aber auch das Web) generiert werden. Eine dieser Technologien ist React Native. Hand in Hand geht die Möglichkeit, mit CodeceptJS [4] mehrere Plattformen mit einer einzigen Codebasis zu testen. CodeceptJS ist ebenfalls „Open Source“ [5]. Die Tests werden in der sogenannten BDD geschrieben (Behavior-Driven Development) unter Verwendung der Gherkin-Syntax. Das oben erwähnte Appium kann verwendet werden, um Tests mit echten oder emulierten Geräten durchzuführen. Der Selenium-Treiber kann erneut zum Testen der Webanwendung verwendet werden. Wenn es also notwendig ist, eine Anwendung zu testen, die die gleiche Funktionalität auf mehreren Plattformen (Android, iOS, Web) hat, ist CodeceptJS eines der sehr geeigneten Tools für automatisiertes Testen. Es besteht keine Notwendigkeit, die Testcodebasis für native und Webanwendungen aufzuteilen.
Für die eigentliche Ausführung der Skripte wird innerhalb von CodeceptJS ein Tool ausgewählt, über das die Tests ausgeführt werden.
TestProjekt
Eine weitere interessante Lösung zum Erstellen komplexer plattformübergreifender Tests ist TestProject. TestProject ist ein relativ neues Projekt, das eine grafische Oberfläche (GUI) zum Erstellen von Tests bietet.
Top Insights
Top Authors
Blog Categories
Auf gute Zusammenarbeit!
Ähnliche Themen
Welche Auswirkungen haben ChatGPT und andere kreative KI-Systeme auf unser Leben?
Früher oder später werden wir sicher alle erfahren, wie es ist, wenn eine kreative künstliche Intelligenz wie ChatGPT zu unserem Alltag gehört. Ich frage mich immer wieder, wie es sein wird. Wenn ich über die Zukunft spekuliere, neige ich dazu, in die Vergangenheit zu blicken, um dort Anhaltspunkte für das zu finden, was kommen wird. … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Smartphone auf Rädern
In den letzten zehn Jahren haben sich die Autos stark verändert, um den Fahrern eine bessere Vernetzung zu ermöglichen. Autos sind mehr denn je mit ihrer Umgebung vernetzt. Es gibt Möglichkeiten, direkt über das Infotainment-System zu tanken. Viele Sensoren im Auto können den Zustand des Fahrzeugs erkennen und Informationen mit vorausschauender Fehleranalyse liefern. Eine der … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Moderne Diagnostik – was ist Integriertes Fahrzeuggesundheitsmanagement
Integrated Vehicle Health Management (IVHM) bietet einen umfassenden Ansatz zur Echtzeit-Fahrzeugüberwachung, -bewertung und -verwaltung. Es ist eine natürliche Entwicklung der Diagnostik, die zu mehr Sicherheit, Zuverlässigkeit und Effizienz verschiedener Verkehrsträger führt und gleichzeitig die Kosten für deren Wartung senkt. Wie integriertes Fahrzeuggesundheitsmanagement funktioniert Die Komplikation der Fahrzeuge wächst ständig, was zu einer Reihe neuer Herausforderungen … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Interdisziplinarität – der Kompetenz-Bulldozer für den Aufbau von Innovation in der IT
Haben Sie sich jemals gefragt, wie es ist, das Gehirn hinter fortschrittlichen Ökosystemen zu sein, die den Alltag von Millionen von Menschen prägen? Dies ist nicht nur eine große Chance für Software-Ingenieure, sondern auch eine Reise voller Emotionen. Angesichts des ständigen technologischen Wandels und des schnellen Fortschritts, den wir in verschiedenen Bereichen beobachten, müssen erfahrene … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Was, Wie und Wann in der Softwareentwicklung
Zwar hat jede Softwareentwicklungsinitiative ihre eigenen Merkmale, aber einige Situationen kommen so häufig vor, dass ich das Gefühl habe, ich sollte eine Aufzeichnung haben, die ich beim nächsten Mal abspielen kann, wenn dieselbe Situation auftritt. Eine dieser Situationen ist das „Was“, „Wie“ und „Wann“ der Softwareentwicklung. Projekte geraten in Schwierigkeiten, wenn nicht klar ist, wer … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Zwölf wichtige NFR-Überlegungen für die Entwicklung mobiler Anwendungen
Bei der Entwicklung einer Software stehen in der Regel die Funktionalität und ihre Auswirkungen auf das Geschäft und den Umsatz im Vordergrund. Die Funktionalitäten werden weiter in Anforderungen, dann in Features, User Stories und Integrationen unterteilt. Wenn es jedoch um die tatsächliche Entwicklung der Software geht, tritt eine andere Denkweise in den Vordergrund. Das Hauptaugenmerk … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Arten der Migration und Tipps für eine erfolgreiche digitale Transformation
Unternehmen stellen sich ein hochmodernes neues System als ihren zukünftigen Zustand vor; wenn das veraltete System ausläuft, übernimmt das neue System, und die alten Daten werden verwaltet, während die neuen Daten nahtlos integriert werden. Bei einer erfolgreichen digitalen Transformation findet dieses neue System auch bei der umfangreichen Zielgruppe breite Zustimmung. Klingt toll, oder? Leider verläuft … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Ein Paradigmenwechsel: Der Aufstieg der unsichtbaren Bank
Die Banken werden Erfahrungen anbieten, aber jeder wird sie ignorieren. Die Inspiration für diesen Blogtitel stammt von Jerry Neumann, dem Autor des Blogs Reaction Wheel, der 2015 schrieb, dass „Software die Welt frisst und jeder sie ignoriert“. Neumann beobachtete auch, dass „Informations- und Kommunikationstechnologie allgegenwärtig, aber unsichtbar“ wird – mit anderen Worten, in jedes Produkt … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Share this page:
-
-
-
-
URL copied!