10 things I wished they d told me! Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte. 10 Tipps & Tricks zum Nachlesen

Ähnliche Dokumente
Agiles Projektmanagement erfolgreich Projekte leiten

10 things I wished they d told me!

Early Access lassen wir den Kunden testen?!

Expertentreffs Besuchen Sie unsere Veranstaltungen und holen Sie sich Ihre 10 things!

Die S.O.L.I.D-Prinzipien für C# Entwickler Thomas Claudius

Testdesign für Automationsskripte

10 things I wished they d told me! Das Internet der Dinge (IoT): Der nächste QA Paradigmenwechsel, garantiert! 10 Tipps & Tricks zum Nachlesen

SEQIS 10 things. Herzlich Willkommen! Alexander Weichselberger SEQIS Geschäftsleitung

Software EMEA Performance Tour Juni, Berlin

Testing Reality. Real users. Real devices. Real time.

Q-Event «Spice up your Test!»

SOLID Verstehen und Anwenden

Thomas Schissler MVP Visual Studio ALM, artiso AG

SOLID für.net und JavaScript

Verbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG

Expertentreffs Besuchen Sie unsere Veranstaltungen und holen Sie sich Ihre 10 things! 10 things I wished they d told me!

SEQIS: Anforderungsmanagement und Software-Test - eine starke Beziehung

Why Organisations should rely on Mobile AppTesting

HERAUSFORDERUNGEN an die Qualitätssicherung

7 Gründe, warum Sie die YAVEON Cloud brauchen

Testing Reality. Real users. Real devices. Real time.

MAGIX PC Check & Tuning Free

10 things I wished they d told me! aktuell. innovativ. praxisbezogen.

10 things I wished they d told me! Die EU DatenschutzGrundverordnung. Auswirkungen auf den Test. 10 Tipps & Tricks zum Nachlesen

Auf der Suche nach Q Andr eas Havenstein 1

Expertentreffs Holen Sie sich Ihre 10 things!

Softwaremetriken. 15. Mai 2013

10 things I wished they d told me! Programm Das Frühstück mit den SEQIS Experten

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

Test First ist mehr als Unit Test Sinnvolle Teststrategien für agile Tests

ÜBUNG. Einführung in das IT-Projektmanagement Dr. The Anh Vuong WS 2016/17. Thema... 2 Projekt Struktur... 3 AUFGABEN... 5

EJB City GmbH ist Ihr Partner dafür!

ENTWURFSPRINZIPIEN DIE SOLID-PRINZIPIEN NACH ROBERT C. MARTIN 1 / 21. Markus Just Wissenschaftliche Vertiefung

Andreas Spillner / Ulrich Breymann, Lean Testing für C++-Programmierer, dpunkt.verlag, ISBN

Modernes, systemunabhängiges Deployment. mit Docker. bei der Deutschen Bahn AG

WER SIND WIR? VORTEILE.

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps

Why Organisations should rely on Mobile AppTesting

Willkommen in der Office Cloud IT-Technik und Administration clever outsourcen für mehr eigene Bewegungsfreiheit

Office clouding. IT-Technik und Administration clever outsourcen für mehr eigene Bewegungsfreiheit

Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin

Testen von SOA-Anwendungen mit dem BPEL Testframework

End-to-End Testing - die Inversion der Testpyramide

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018

Testen und Testautomatisierung in agilen Projekten

Viele Entwickler finden Testen langweilig.

BIG DATA Große Datenmengen sicher im Griff! Stephan Oswald, Falko Guderian

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016

Systematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015

Testen im Software- Entwicklungsprozess

Mobile Business Apps Fluch oder Segen? Markus Troxler Edorex Informatik AG

Komponenten-basierte Entwicklung. Teil 17: Einige Prinzipien guter Software- Entwicklung

ERIK HEYLAND Director Testing Lab CeBIT Effizienz im Test. Effizienz im Test 1. CeBIT 2014

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler /

APPS für ios 10. professionell entwickeln. Apple Watch

Infos zum SecureGo-Verfahren

Refactorings in großen Softwareprojekten

Testdokumentation. Theorie vs. Praxis

Inhalt. 3.1 Der inkrementelle Entwurf im Überblick Flache Aufwandskurve Qualitätskriterien für den inkrementellen Entwurf...

Team Foundation Server & Ranorex Workshop

THE SAME PROCEDURE... SERVERFRAMEWORKS ZUR APP- ENTWICKLUNG

7 Gründe für die AEB-Cloud

DevOps with AWS. Software Development und IT Operation Hand in Hand. Matthias Imsand CTO Amanox Solutions AG

1.1 Für wen ist dieses Buch geeignet? Für wen ist dieses Buch eher nicht geeignet? Was erwartet Sie in diesem Buch? 6

Wiederholung Sortiert nach Lebenszyklusphase Sortiert nach Testziel Sortiert nach der Methode, um an Testfälle zu kommen

UI-TESTING FÜR MOBILE PLATTFORMEN HERAUSFORDERUNG UND CHANCE ZUGLEICH!

Zürich User Summit - Inflectra

Die SOLID-Prinzipien Fünf Grundsätze für bessere Software

Informationsveranstaltung "Digitalisierung im KMU" Herzlich willkommen. Zusammen erfolgreich.

Der bbv IoT-Service. Ihre IoT-Projekte schneller am Markt dank unserer Erfahrung. Andreas Wassmer, IoT-Consultant bbv Software Services

CLOUD STRATEGY CLOUD STRATEGY

Continuous Integration mit VSTS Dieter Rüetschi

Softwareverteilung für professionelles Clientmanagement in KMU

Datengetriebene Agilität als Motor der digitalen Stadt

SAP Penetrationstest. So kommen Sie Hackern zuvor!

Schutz vor Cyberbedrohungen Schutzmassnahmen MUM

10 things I wished they d told me!

Qualitätssicherung für mobile Anwendungen Fallstudien für GUI-Testautomatisierung. Alexandra Schladebeck

Service Portal Die komplette IT auf einen Blick an jedem Ort, auf jedem Device, in Echtzeit. Network Visibility

Die Workplace Cloud Evolution oder Revolution der virtuellen Workplace Services?

Automatisierung. von Softwaretests. I. Farina Slide 1. Isabelle Farina. Vivit TQA Vivit TQA

Internet der Dinge? Digitalisierung der Energiewirtschaft? Was haben Sie damit zu tun? Die Antwort darauf liefern wir Ihnen.

Jörg Neumann Acando GmbH

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Wählen Sie die richtigen Event-Apps für Ihren Arbeitsalltag aus. XING Events Checkliste

1. Übersicht Public Cloud Anbieter (PaaS und IaaS)

Die perfekte IT-Gesamtlösung! Wollen Sie wissen, worauf es dabei ankommt? FIT managed. Server ASP

Projekt Module Testing

Tränen lügen nicht Dashboards schon!

DAS ALLES- INKLUSIVE AUTO-ABO.

Software Test- und Analyse-Tools für Produktivität und Qualität.

Copyright by QualityMinds. Quelle:

Darum sollte eine Data Fabric integraler Bestandteil Ihrer

Wer? Was? Wann? Wo? Ihre Stadt im Mittelpunkt.

Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen

Agile Security Strategie

.consulting.solutions.partnership. webmethods AgileApps. From app zero to app hero in 29 minutes

Smartphone-Intensivkurs Hauptmerkmale des Smartphones

Apps für Smartphones und PC s Ein Smartphone ohne Apps wird zum Telefon

Transkript:

10 things I wished they d told me! Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte Markus Schwabeneder 10 Tipps & Tricks zum Nachlesen

Vorwort SEQIS, der führende österreichische Anbieter in den Bereichen Software Test, IT Analyse und Projektmanagement, gibt im Rahmen von kostenlosen Fachvorträgen rund um aktuelle Trendthemen 10 Tipps und Tricks zur Erfolgssteigerung in IT-Projekten und praktischen Umsetzung im Arbeitsalltag. Auf den folgenden Karten sind die 10 Tipps zum Thema Automate your mobile übersichtlich zusammengefasst, sodass Sie diese jederzeit nachlesen können. Einen ausführlichen Rückblick zur Veranstaltung sowie die Vortragsunterlagen zum Download finden Sie auf www.seqis.com. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

1. Bauen Sie eine Pyramide! Gute Unit-Testabdeckung Weniger Oberflächenautomation

1. Bauen Sie eine Pyramide! Auch für Testautomation auf mobilen Endgeräten gilt: Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

2. Fahren Sie auf den Hauptstraßen! Der typische Gebrauch der App wird intensiv getestet

2. Fahren Sie auf den Hauptstraßen! Tests, die die gesamte Applikation inklusive der UI prüfen, können Probleme oder Fehler aufdecken, die von Tests kleinerer Einheiten nicht entdeckt werden. Darum sind End-to-End-Tests notwendig. End-to-End-Tests sind aber deutlich schwieriger zu warten, aufwendiger zu implementieren und meistens auch deutlich langsamer in der Durchführung. Darum sollte man sie auf ein vernünftiges Maß reduzieren. Die Funktionen, die besonders häufig von den Usern benutzt werden oder die ganz besonders wichtig sind, werden Hauptstraßen genannt. Eine gute Faustregel ist, nur diese Hauptstraßen End-to-End zu testen. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

3. Riskieren Sie richtig! Eintrittswahrscheinlichkeit Schaden bei Eintritt

3. Riskieren Sie richtig! Zur Bestimmung des Testaufwands hilft es, zu bestimmen, wie kritisch sich ein spezifischer Fehler auswirken würde und wie wahrscheinlich so ein Fehler sein könnte. Die Teile, für die sich hier ein großes Risiko ergibt, müssen besonders intensiv getestet werden. Umgekehrt sind exzessive Tests von Anforderungen, die kein großes Risiko bergen, nicht sinnvoll. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

4. Kennen Sie Ihre Kunden! Testen Sie die richtigen Geräte Testen Sie in der richtigen Umgebung

4. Kennen Sie Ihre Kunden! Um die Hauptstraßen zu bestimmen und die Auswirkungen von eventuellen Problemen in der App abschätzen zu können, müssen Sie wissen, wie die App von Ihren Anwendern benutzt wird. Ebenfalls ist es wichtig zu wissen, auf welchen Geräten und unter welchen Betriebssystemen die App eingesetzt wird. Das Anwenderverhalten und besonders die Geräte-Betriebssystem- Kombination können sich mit der Zeit ändern. Darum ist es sinnvoll, zu analysieren, auf welchen Geräten welche Funktionen benutzt werden. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

5. Kombinieren Sie clever! Ausreichende Abdeckung Aufwand- und Kosteneffizient

5. Kombinieren Sie clever! In dem Dschungel der mobilen Endgeräte ist es unmöglich, alle denkbaren Kombinationen zu testen. Es gibt aber diverse Möglichkeiten, eine große Testabdeckung mit relativ wenigen, aber gut gewählten Tests zu erreichen. Eine gute und noch relativ einfache Möglichkeit dazu nennt sich Pairwise Testing. Ähnlich dem Pairwise Testing gibt es noch eine Reihe komplizierter Verfahren, die auch gewisse Vorteile bieten können. Diese Verfahren können unter dem Begriff Orthogonal Testing zusammengefasst werden. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

6. Nutzen Sie die Cloud! Große Geräteauswahl Überschaubare Kosten

6. Nutzen Sie die Cloud! Das Testen auf eigenen physischen Geräten bedeutet, dass man sich mit dem Geräteankauf und auch der Gerätewartung auseinander setzen muss. Ein Weg, diesen Problemen aus dem Weg zu gehen, ist sich die Geräte quasi zu mieten. Manche großen Player in der IT (Amazon (AWS Cloud), Google (Firebase Test Lab), Microsoft (Xamarin Test Cloud)) bieten solche Services an. Es gibt auch Firmen, die genau darauf spezialisiert sind (Experitest, Kobiton, Perfecto, SauceLabs). Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

7. Verbessern Sie die Tests kontinuierlich! Sofortiger Nutzen Schnelles Erkennen von Problemen in der Testautomation

7. Verbessern Sie die Tests kontinuierlich! Vermeiden Sie die lange Entwicklung einer Big Bang -Lösung, sondern starten Sie mit kleinen Schritten, die aber sofort Nutzen bringen! Starten Sie mit den Tests Ihrer kritischen Anforderungen! Leben Sie das Pfadfinder-Prinzip : Verlassen Sie jeden Ort schöner als Sie ihn betreten haben. Das bedeutet, jeder neuer Code soll nicht nur Funktionalität hinzufügen, sondern auch den alten Code lesbarer, wartbarer und testbarer machen. Auch die Einführung von Unit-Tests kann auf diese Weise gut vorangetrieben werden. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

8. Testen Sie in Stufen! Schnelle Tests in der CI Umfassende Tests vor dem Go-Live

8. Testen Sie in Stufen! Es ist sinnvoll, unterschiedliche Teststufen zu definieren. So können z.b. Unit-Tests direkt nach einem Check-In vom Code laufen. Für automatisierte Tests, die eine längere Laufzeit haben, bieten sich Nightly Builds an. Tests, die bei jedem Durchlauf Kosten verursachen, können in Stufen erfolgen, die nur manuell ausgelöst werden. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

9. Starten Sie die Qualitätssicherung schon in der Entwicklung! Moderne Standards führen zu leichter testbarem Code

9. Starten Sie die Qualitätssicherung schon in der Entwicklung! Folgende Prinzipien verringern das Fehlerrisiko und erhöhen die Testbarkeit des Codes: MVC / MVVM / MVP DRY SOLID Single responsibilty principle Open/closed principle Liskov substitution principle Interface segregation principle Dependency inversion principle Verwendung von Automation IDs Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

10. Halten Sie die Testautomation aktuell! Ausmustern von nicht mehr benötigten Testfällen Regelmäßige Bewertung der Geräte- und/bzw. Betriebssystemabdeckung

10. Halten Sie die Testautomation aktuell! Mobile Testautomation erfordert ständige Wartung: Anpassung aufgrund neuer Anforderungen an die App Anpassung aufgrund veränderten Userverhalten Anpassung aufgrund von Neuentwicklungen Wartung der physischen Geräte Anpassung auf neue Betriebssysteme Softwareupdates Ständige Verbesserungen u. v. m. Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte

10 Things für Automate your mobile 1. Bauen Sie eine Pyramide! 2. Fahren Sie auf Hauptstraßen! 3. Riskieren Sie richtig! 4. Kennen Sie Ihre Kunden! 5. Kombinieren Sie clever! 6. Nutzen Sie die Cloud! 7. Verbessern Sie die Tests kontinuierlich! 8. Testen Sie in Stufen! 9. Starten Sie die Qualitätssicherung schon in der Entwicklung! 10. Halten Sie die Testautomation aktuell!

Kontakt SEQIS GmbH Neusiedler Straße 36 A-2340 Mödling Tel.: +43 (0) 2236 320 320 0 Fax: +43 (0) 2236 320 320 350 marketing@seqis.com www.seqis.com Folgen Sie uns: www.seqis.com/de/blog-index twitter.com/swtestiscool www.seqis.com/youtube Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte