aktivitäten rund um den softwaretest bei den softwareforen ... · selenium for android (oc)mockito...

30
Aktivitäten rund um den Softwaretest bei den Softwareforen Leipzig Dr. André Köhler (Geschäftsführer) Robert Neumann (Spezialist Mobile Testing)

Upload: others

Post on 12-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

1www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Aktivitäten rund um den Softwaretestbei den Softwareforen Leipzig

Dr. André Köhler (Geschäftsführer)

Robert Neumann (Spezialist Mobile Testing)

Page 2: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

2www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

„Testen“ ist ein zentrales Element in unserer Themenlandschaft

Page 3: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

3www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

1. User Group „Softwaretest und Qualitätssicherung“

2. Seminar „Exploratives Testen“

3. ISTQB Certified Tester

4. Methode und Werkzeug für „Geschäftsprozessbasierte Testfallgenerierung“

5. Know-How zu „Mobile Testing“

Inhalt

Page 4: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

4www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

1. User Group „Softwaretest und Qualitätssicherung“

2. Seminar „Exploratives Testen“

3. ISTQB Certified Tester

4. Methode und Werkzeug für „Geschäftsprozessbasierte Testfallgenerierung“

5. Know-How zu „Mobile Testing“

Inhalt

Page 5: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

5www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Unsere User Group „Softwaretest und QS“

Was ist eine User Group? Themen vergangener Arbeitstreffen:

Nächster Termin: 13./14. November 2014

Themenschwerpunkt: Testumgebungen und Testdaten schnell und umfassend bereitstellen

www.softwareforen.de/softwaretest

• Kosten und Nutzen von Testmaßnahmen bestimmen und sinnvoll steuern

• QS-Mitarbeiter qualifizieren und motivieren• Der Testprozess und seine Schnittstellen zu

anderen Disziplinen• Testoutsourcing: Möglichkeiten und Grenzen• Managementtaugliche Berichte über Testaktivitäten

erstellen• Wirtschaftlichkeit von Testmaßnahmen ermitteln• Agilität vs. Testmanagement• Anforderungsmanagement und Test unter der Lupe

Page 6: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

6www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

1. User Group „Softwaretest und Qualitätssicherung“

2. Seminar „Exploratives Testen“

3. ISTQB Certified Tester

4. Methode und Werkzeug für „Geschäftsprozessbasierte Testfallgenerierung“

5. Know-How zu „Mobile Testing“

Inhalt

Page 7: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

7www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Seminar „Exploratives Testen“ am 27./28. November

Seminarleiter

Prof. Dr. Mario WinterFachhochschule Köln

www.softwareforen.de/exptest

Zwei Tage, theoretisch fundiert, praxisorientiert:

Grundlagen des explorativen Testens

Planung explorativer Tests mit Test-Missionen und Test-Chartas

Durchführung explorativer Tests in Test-Sessions

Nutzung von Fehlerangriffen und Checklisten

Wohldosierter Einsatz von Testverfahren

Hilfreiche Werkzeuge, Risikobasiertes exploratives Testen

Page 8: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

8www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

1. User Group „Softwaretest und Qualitätssicherung“

2. Seminar „Exploratives Testen“

3. ISTQB Certified Tester

4. Methode und Werkzeug für „Geschäftsprozessbasierte Testfallgenerierung“

5. Know-How zu „Mobile Testing“

Inhalt

Page 9: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

9www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

ISTQB-Zertifizierung (aktuell in Akkreditierung)

Drei oder vier Tage, Lehrplan nach internationalen Standards:

Allgemeine Grundlagen des Softwaretestens

Fundamentaler Testprozess und Teststufen

Statische und dynamische Testverfahren

Einführung in das Testmanagement

Einsatz von Testwerkzeugen

Abschließende Prüfung

Seminarleiterin

Katja EnglertSoftwareforen Leipzig GmbH

www.softwareforen.de/softwaretest-fl

Page 10: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

10www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

1. User Group „Softwaretest und Qualitätssicherung“

2. Seminar „Exploratives Testen“

3. ISTQB Certified Tester

4. Methode und Werkzeug für „Geschäftsprozessbasierte Testfallgenerierung“

5. Know-How zu „Mobile Testing“

Inhalt

Page 11: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

11www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Vorgehen im Überblick

5. Einlesen und Analyse neuer GP Versionen

4. Testfallanalyse4. Testfallanalyse

3. Matching erstellen3. Matching erstellen

2. Prozessmodell analysieren2. Prozessmodell analysieren

1. Prozessmodell einlesen1. Prozessmodell einlesen

Page 12: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

12www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

5. Einlesen und Analyse neuer GP Versionen5. Einlesen und Analyse neuer GP Versionen

4. Testfallanalyse4. Testfallanalyse

3. Matching erstellen3. Matching erstellen

2. Prozessmodell analysieren2. Prozessmodell analysieren

1. Prozessmodell einlesen1. Prozessmodell einlesen

1. Prozessmodell einlesen

Prozessmodell = Beschreibung des Geschäftsprozesses aus fachlicher Sicht

Schritte, Entscheidungen, Verfeinerungen, Geschäftsobjekte, Rollen

UML, BPMN, EPK u.a. möglich

Page 13: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

13www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

5. Einlesen und Analyse neuer GP Versionen5. Einlesen und Analyse neuer GP Versionen

4. Testfallanalyse4. Testfallanalyse

3. Matching erstellen3. Matching erstellen

2. Prozessmodell analysieren2. Prozessmodell analysieren

1. Prozessmodell einlesen1. Prozessmodell einlesen

2. Prozessmodell analysieren

automatische Erzeugung eines Testfallbaums = alle möglichen Wege durch das Prozessmodell (für vorgegebene Kriterien)

Testfall = Testaktivität für einen Prozessschritt

Testsequenz = Menge von Testfällen für einen Pfad durch das Prozessmodell (Prozessinstanz)

Page 14: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

14www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

5. Einlesen und Analyse neuer GP Versionen5. Einlesen und Analyse neuer GP Versionen

4. Testfallanalyse4. Testfallanalyse

3. Matching erstellen3. Matching erstellen

2. Prozessmodell analysieren2. Prozessmodell analysieren

1. Prozessmodell einlesen1. Prozessmodell einlesen

3. Matching erstellen

Zuordnen der bereits implementierten Testfälle/Testsequenzen zu den Aktionen des GP

Variante 1:

› extern (zB. in Excel, ASCII, ..)

› anschließend Import in das Werkzeug

Variante 2:

› Import einer Übersicht über die vorhandenen Testfälle

› Zuordnung mittels eines in ProBaTe integrierten Tools

Page 15: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

15www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

5. Einlesen und Analyse neuer GP Versionen5. Einlesen und Analyse neuer GP Versionen

4. Testfallanalyse4. Testfallanalyse

3. Matching erstellen3. Matching erstellen

2. Prozessmodell analysieren2. Prozessmodell analysieren

1. Prozessmodell einlesen1. Prozessmodell einlesen

4. Testfallanalyse

Markieren der implementierten Testfälle/Testsequenzen im Testfalllbaum

Analyse

› Überdeckung mit GP ermitteln (C0, C1)

› redundante Testsequenzen ermitteln

› „fehlende“ Testsequenzen (z.B. für C0, C1, …)

› Teilmengen zusammenstellen, bspw. nach C0, C1, Risiko, Laufzeit, ….

Page 16: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

16www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

5. Einlesen und Analyse neuer GP Versionen5. Einlesen und Analyse neuer GP Versionen

4. Testfallanalyse4. Testfallanalyse

3. Matching erstellen3. Matching erstellen

2. Prozessmodell analysieren2. Prozessmodell analysieren

1. Prozessmodell einlesen1. Prozessmodell einlesen

5. Einlesen und Analyse neuer GP-Versionen

Import der neuen Version des GP

Vergleichende Analyse

› neue Testsequenzen (Differenz zwischen den Versionen)

› zusätzlich notwendige Sequenzen für die Erfüllung der verschiedenen Kriterien

Page 17: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

17www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

1. User Group „Softwaretest und Qualitätssicherung“

2. Seminar „Exploratives Testen“

3. ISTQB Certified Tester

4. Methode und Werkzeug für „Geschäftsprozessbasierte Testfallgenerierung“

5. Know-How zu „Mobile Testing“

Inhalt

Page 18: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

18www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

36. Treffen GI-TAV

Testen Mobiler Anwendungen

Leipzig, 26./27. Juni 2014

Robert Neumann

Softwareforen Leipzig GmbHHainstraße 16, 04109 [email protected]

Page 19: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

19www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Ein Zoo an Geräten, Betriebssystemen, Technologien und Sensoren

Herausforderungen für App-Hersteller

GPSGLONASS

CPUGPU

RAMDisplay

Touchscreen

Gorilla-Glas

KameraMegapixel

LED

USB

Bluetooth

WLANNFC

Infrarot

Bewegungssensor

Lichtsensor

Annäherungssensor

Kompass

Barometer

FingerabdrucksensorPulsmesser

SDXCAkku

Page 20: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

20www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Der Nutzer – die Ansprüche steigen

Herausforderungen für App-Hersteller

Page 21: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

21www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Die Qual der Wahl – Die richtigen Testwerkzeuge

Herausforderungen für App-Hersteller

XCTestAndroid Testing Framework

OCUnitGHUnit

Selenium for Android(OC)Mockito

PowerMockRobolectric

RobotiumCalabash/Cucumber

Kiwi/CucumberFrank/Cucumber

SikuliEspresso

ApphanceAppium

TestFlightHockeyApp

Vessel/ZubhiumMonkeyTalk

EggPlantRanorex

Silk for MobileSeeTest

Jamo SolutionsTenKod EZ Mobile

Telerik Mobile TestingCrittercism

KeynoteDeviceAnywhere

PerfectoMobileManymo

TestDroidCloudbees

AppthwackXamarin TestCloud

TestbirdsTestCloud

TestHub/Applause EU

uTestPassBrains

Crowd

Cloud

Frameworks Tools/SDKs

Page 22: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

22www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Qualitätssicherung für mobile Anwendungen

ist

DIE Herausforderung und

wesentlicher Erfolgsfaktor!

Erkenntnis

Page 23: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

23www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Fragen über Fragen

Mobiles Testen

Was?

Wie?

Wann? Womit?

Wie intensiv?

Wer?Warum?

Wo?

Page 24: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

24www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Beratung und Dienstleistungen im Bereich "Mobiles Testen"

Wie wollen wir helfen?

Initial-Workshop• Tagesworkshop zum Einstieg, Grundlagen des mobilen Testens• Detaillierte Besprechung ausgewählter Themen bei Bedarf

Erarbeitung "Mobile-Testing-Konzept"• Beratung/Workshops zur gemeinsamen Erarbeitung eines „Mobile-Testing-Konzepts"• ggf. basierend auf einer vorher entwickelten Blaupause

Coaching• Begleitung und Unterstützung bei der Umsetzung des „Mobile-Testing-Konzepts“• Tooleinführung, etc.

Übernahme von Test-Aufgaben• SFL übernehmen konkrete Test-Aufgaben für mobile Anwendungen

Heute

Zukunft

Page 25: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

25www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Unser Angebot: Individuell gestaltbare Workshops

Grundlagen des mobilen Testen

• Mobile Welt: Geräte, Betriebssysteme, etc.

• Entwicklungsansätze: Nativ vs. Hybrid vs. Web

• Marktüberblick• Mobiles vs. Klassisches

Testen• Testarten• Herausforderungen• Test- und Lösungsansätze

Testautomatisierung• Automatisierung auf den

Teststufen• Automatisierungs-konzepte• Continuous Build,

Integration und Delivery• Werkzeugüberblick

Testen in der Cloud• Geräte-/Emulator-Cloud• Crowd-Testing• Integrierte Test-Cloud

Mobiles Testen entlang der Teststufen

• Komponenten-/Unit-Test

• Integrationstest• Systemtest• Feldtest• End-User-/

Abnahme-Test Testen nicht-funktionaler Anforderungen

• Performance-Test• Last- und Stress-Test• Security-Test• Usability-Test

Testplanung und -steuerung

• Teststrategie• App-Monitoring und Crash-

Reporting• Testauswertung

Risiko- und wert-basiertes Testen

• Mobil-spezifische Risiken• Priorisierung• Dynamische Analyse von

Entwicklungs- und Nutzungsdaten

Workshop-Inhalte nach eigenen Wünschen zusammenstellen Themenschwerpunkte stehen zur Auswahl, variabler Detailgrad bis hin zu Tool-Demos

Effizienter Know-How-Aufbau, Grundlage für nachhaltiges Testkonzept

Page 26: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

26www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Zielgruppe

› Unternehmen, die mobile Apps für ihre Endkunden, Mitarbeiter oder Partner bereitstellen

Ziele

› Tatsächlich verwendete Test-Ansätze,-Methoden und -Werkzeuge erheben

› Einschätzungen zu den besonderen Herausforderungen im mobilen Testen erfassen

› Erfahrungen der Unternehmen mit Werkzeugen sammeln

Aktuelle Umfrage "Mobiles Testen in der Praxis"

https://de.surveymonkey.com/s/VJ55TNC

Page 27: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

27www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Ergebnis-Teaser

Aktuelle Umfrage "Mobiles Testen in der Praxis"

Page 28: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

28www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Ergebnis-Teaser

Aktuelle Umfrage "Mobiles Testen in der Praxis"

Page 29: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

29www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

CMAP – Testing (Foundation Level) seit März 2014 verfügbar

Zertifizierung: Certified Mobile App Professional

Mobile AppProfessional

–Test

Automation

Mobile AppProfessional

–Load &

Performance Testing

Mobile AppProfessional

–Security Testing

Mobile AppProfessional (Foundation)

–Testing

Page 30: Aktivitäten rund um den Softwaretest bei den Softwareforen ... · Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli

30www.softwareforen.deCopyright © Softwareforen Leipzig GmbH 2014

Tel.:Fax:E-Mail:

Softwareforen Leipzig GmbH

Hainstraße16, 04109 Leipzig | Web: www.softwareforen.de | E-Mail: [email protected]

Dr. André KöhlerGeschäftsführer

+ 49 341 / 98 988 410+ 49 341 / 98 988 [email protected]