Aktivitäten rund um den Softwaretest bei den Softwareforen Leipzig Dr. André Köhler (Geschäftsführer) Robert Neumann (Spezialist Mobile Testing) 1
Testen ist ein zentrales Element in unserer Themenlandschaft 2
Inhalt 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 3
Inhalt 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 4
Unsere User Group Softwaretest und QS Was ist eine User Group? Themen vergangener Arbeitstreffen: 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 Nächster Termin: 13./14. November 2014 Themenschwerpunkt: Testumgebungen und Testdaten schnell und umfassend bereitstellen /softwaretest 5
Inhalt 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 6
Seminar Exploratives Testen am 27./28. November 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 Seminarleiter Prof. Dr. Mario Winter Fachhochschule Köln /exptest 7
Inhalt 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 8
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 Englert Softwareforen Leipzig GmbH /softwaretest-fl 9
Inhalt 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 10
Vorgehen im Überblick 1. Prozessmodell einlesen 2. Prozessmodell analysieren 3. Matching erstellen 4. Testfallanalyse 5. Einlesen und Analyse neuer GP Versionen 11
1. Prozessmodell einlesen 1. Prozessmodell einlesen 2. Prozessmodell analysieren Prozessmodell = Beschreibung des Geschäftsprozesses aus fachlicher Sicht Schritte, Entscheidungen, Verfeinerungen, Geschäftsobjekte, Rollen UML, BPMN, EPK u.a. möglich 3. Matching erstellen 4. Testfallanalyse 5. Einlesen und Analyse neuer GP Versionen 12
2. Prozessmodell analysieren 1. 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) 3. Matching erstellen 4. Testfallanalyse 5. Einlesen und Analyse neuer GP Versionen 13
3. Matching erstellen 1. Prozessmodell einlesen Zuordnen der bereits implementierten Testfälle/Testsequenzen zu den Aktionen des GP 2. Prozessmodell analysieren Variante 1: extern (zb. in Excel, ASCII,..) anschließend Import in das Werkzeug 3. Matching erstellen Variante 2: Import einer Übersicht über die vorhandenen Testfälle 4. Testfallanalyse Zuordnung mittels eines in ProBaTe integrierten Tools 5. Einlesen und Analyse neuer GP Versionen 14
4. Testfallanalyse 1. Prozessmodell einlesen Markieren der implementierten Testfälle/Testsequenzen im Testfalllbaum Analyse 2. Prozessmodell analysieren Überdeckung mit GP ermitteln (C 0, C 1 ) redundante Testsequenzen ermitteln fehlende Testsequenzen (z.b. für C 0, C 1, ) 3. Matching erstellen Teilmengen zusammenstellen, bspw. nach C 0, C 1, Risiko, Laufzeit,. 4. Testfallanalyse 5. Einlesen und Analyse neuer GP Versionen 15
5. Einlesen und Analyse neuer GP-Versionen 1. Prozessmodell einlesen 2. Prozessmodell analysieren 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 3. Matching erstellen 4. Testfallanalyse 5. Einlesen und Analyse neuer GP Versionen 16
Inhalt 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 17
36. Treffen GI-TAV Testen Mobiler Anwendungen Leipzig, 26./27. Juni 2014 Robert Neumann Softwareforen Leipzig GmbH Hainstraße 16, 04109 Leipzig neumann@softwareforen.de 18
Herausforderungen für App-Hersteller Ein Zoo an Geräten, Betriebssystemen, Technologien und Sensoren CPU RAM Display Touchscreen USB GPU Gorilla-Glas Bluetooth GPS GLONASS LED Akku SDXC WLAN Megapixel Pulsmesser NFC Infrarot Kamera Fingerabdrucksensor Bewegungssensor Annäherungssensor Lichtsensor Kompass Barometer 19
Herausforderungen für App-Hersteller Der Nutzer die Ansprüche steigen 20
Herausforderungen für App-Hersteller Die Qual der Wahl Die richtigen Testwerkzeuge XCTest Android Testing Framework OCUnit GHUnit Selenium for Android (OC)Mockito PowerMock Robolectric Robotium Calabash/Cucumber Kiwi/Cucumber Frank/Cucumber Sikuli Espresso Frameworks Apphance Appium TestFlight HockeyApp Vessel/Zubhium MonkeyTalk EggPlant Ranorex Silk for Mobile SeeTest Jamo Solutions TenKod EZ Mobile Tools/SDKs Telerik Mobile Testing Crittercism Keynote DeviceAnywhere PerfectoMobile Manymo TestDroid Cloudbees Appthwack Xamarin TestCloud Crowd Cloud Testbirds TestCloud TestHub/ Applause EU utest PassBrains 21
Erkenntnis Qualitätssicherung für mobile Anwendungen ist DIE Herausforderung und wesentlicher Erfolgsfaktor! 22
Mobiles Testen Fragen über Fragen Wann? Womit? Wie? Wo? Was? Warum? Wer? Wie intensiv? 23
Wie wollen wir helfen? Beratung und Dienstleistungen im Bereich "Mobiles Testen" Initial-Workshop Tagesworkshop zum Einstieg, Grundlagen des mobilen Testens Detaillierte Besprechung ausgewählter Themen bei Bedarf Heute 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 Zukunft 24
Unser Angebot: Individuell gestaltbare Workshops Workshop-Inhalte nach eigenen Wünschen zusammenstellen Themenschwerpunkte stehen zur Auswahl, variabler Detailgrad bis hin zu Tool-Demos 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 Testplanung und -steuerung Teststrategie App-Monitoring und Crash- Reporting Testauswertung Mobiles Testen entlang der Teststufen Komponenten-/ Unit-Test Integrationstest Systemtest Feldtest End-User-/ Abnahme-Test Testen in der Cloud Geräte-/Emulator-Cloud Crowd-Testing Integrierte Test-Cloud Risiko- und wertbasiertes Testen Mobil-spezifische Risiken Priorisierung Dynamische Analyse von Entwicklungs- und Nutzungsdaten Testen nichtfunktionaler Anforderungen Performance-Test Last- und Stress-Test Security-Test Usability-Test Effizienter Know-How-Aufbau, Grundlage für nachhaltiges Testkonzept 25
Aktuelle Umfrage "Mobiles Testen in der Praxis" 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 https://de.surveymonkey.com/s/vj55tnc Erfahrungen der Unternehmen mit Werkzeugen sammeln 26
Aktuelle Umfrage "Mobiles Testen in der Praxis" Ergebnis-Teaser 27
Aktuelle Umfrage "Mobiles Testen in der Praxis" Ergebnis-Teaser 28
Zertifizierung: Certified Mobile App Professional CMAP Testing (Foundation Level) seit März 2014 verfügbar Mobile App Professional (Foundation) Testing Mobile App Professional Security Testing Mobile App Professional Test Automation Mobile App Professional Load & Performance Testing 29
Dr. André Köhler Geschäftsführer Tel.: + 49 341 / 98 988 410 Fax: + 49 341 / 98 988 9199 E-Mail: koehler@softwareforen.de Softwareforen Leipzig GmbH Hainstraße16, 04109 Leipzig Web: E-Mail: info@softwareforen.de 30