-
-
-
-
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
GenAI und mein Familientreffen
Bei den Geschäftssitzungen im letzten Jahr habe ich ein kleines Spiel mit mir selbst entwickelt: Wie lange dauert es wohl, bis das Thema GenAI zur Sprache kommt - unabhängig von der geplanten Tagesordnung? Meistens dauert es nicht lange. Ich glaube, der Rekord für die längste Zeit bis zur ersten Erwähnung am Arbeitsplatz lag kürzlich bei … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Über Autos, die man noch nicht einmal in der Werbung sieht – Ein Blick auf die Arbeit der Innovatoren bei GlobalLogic
Die Arbeit in der Automobilindustrie, insbesondere wenn es um die Entwicklung von Innovationen geht, die die Hersteller ständig vorantreiben, um auf Trends und Erwartungen der Autofahrer zu reagieren, kann äußerst spannend sein. Es gibt kaum ein besseres Gefühl, als in ein neues Auto einzusteigen und eine Lösung zu entdecken, die man selbst entwickelt hat. Ein … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Wie bauen Sie Ihre Interdisziplinarität auf? – 7 Tipps für IT-Spezialisten
Die Zukunft gehört denen, die sich nicht in Schubladen stecken lassen. Interdisziplinarität - unser Schlüsselwort - ist die Fähigkeit, Wissen und Fähigkeiten aus verschiedenen Bereichen zu kombinieren, um Herausforderungen und Probleme besser zu verstehen und effizienter zu lösen. Ein IT-Spezialist, der diese Fähigkeit besitzt, profitiert von zahlreichen Vorteilen - von einer größeren beruflichen Flexibilität und … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Der Einzelhandel als Verschwörungstheorie
Ich war einer der ersten Käufer der ersten Version des Apple Vision Pro AR-Headsets Anfang des Jahres. Ich bin um 5 Uhr morgens aufgestanden, um eine Online-Bestellung aufzugeben, als das Gerät zum ersten Mal zur Vorbestellung verfügbar war. Dann habe ich einen Termin in meinem örtlichen Apple Store vereinbart, um es so früh wie möglich … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Beim „Hype Cycle“ geht es um den Hype, nicht um die Technologie
Der Hype Cycle hat wenig mit den Vorzügen einer bestimmten Technologie zu tun. Er hat einfach mit dem Ausmaß der Werbung zu tun, die die Technologie erhalten hat. Vor allem, wenn die Publicity das übersteigt, was die Technologie unmittelbar leisten kann, wird die Technologie schnell als "überbewertet" bezeichnet. Das ist nicht die "Schuld" der Technologie, … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Fünf Trends und Erkenntnisse aus Google Cloud Next
Führungskräfte, Entscheidungsträger, technische Experten und Google Cloud-Partner trafen sich auf der Google Cloud Next, um sich über aktuelle Innovationen und Branchentrends zu informieren. GlobalLogic war dabei, sprach über Modernisierungsstrategien und hielt einen Cube-Vortrag über die intelligente Entwicklung der nächsten GenAI-Plattform, die wir für Hitachi entwickeln. Auf der GCN 2024 standen die Nutzung von GenAI für … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
GenAI und das Treffen der Geister
Bei einer kürzlich stattgefundenen Hitachi-Energy-Konferenz habe ich eine sehr interessante Präsentation von nVidia, einem Partner von Hitachi, gesehen. nVidia, ein fabless-Halbleiterunternehmen, dessen GPUs treibende Kräfte der GenAI-Revolution sind, wurde von dem Redner nicht als GPU-Unternehmen, sondern als „Simulationsunternehmen“ beschrieben. Der Redner erklärte, dass nVidia eine Reihe von Simulationstechnologien unterstützt, die von „physikbasiert“ bis „datenbasiert“ reichen. … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
GenAI als eine befähigende Technologie: Sich selbst befördern und einen Mitarbeiter gewinnen
Wir sind uns alle darin einig, dass es sich lohnt, eine Beförderung zu erhalten. Ein höheres Gehalt, einen besseren Jobtitel, höheren Einfluss und möglicherweise auch ein höheres Prestige. Das ist jedoch nicht problemlos. Wie viele Ingenieure fing ich an, einen Code zu verfassen. Mir gelang es, und die Nachfrage der Kunden nach meinen Dienstleistungen nahm … Continue reading Automatisiertes Testen von Mobil- und Webanwendungen →
Mehr erfahren
Share this page:
-
-
-
-
URL copied!