SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Mobile App Testing im agilen
Mobile	
  App	
  Tes,ng	
  im	
  agilen	
  Umfeld	
  
Umfeld

Test more. Worry less.
Agenda

SPEAKER
WARUM QUALITÄTSICHERUNG?
QUALITÄTSICHERUNG ALS PROZESS
TESTMETHODEN IM ÜBERBLICK
FAZIT
HANNES LENKE
Zu den Farben
Hannes Lenke
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

§  Gründer & Geschäftsführer der
TestObject GmbH seit 2011
§  Ehemals IT-Consultant
§  Mit TestObject zahlreiche Projekte im
Mobile Testing Umfeld betreut
§  Stellvertretender Vorsitz Fachgruppe
Mobile Devices & Apps des
Arbeitskreises Software-Qualität und
Fortbildung (ASQF)
WARUM
QUALTITÄTSSICHERUNG
?
Zu den Farben
Kennen Sie das?
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT
Zu den Farben
Warum Testen?
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

„Your app’s rating is one of the most important
factors influencing its ranking in the various
lists and search results in Google Play.“
(Google Developers Guide)
Zu den Farben
Testen, das beste Marketing
SPEAKER

WARUM?

PROZESS

Zusammenhang: Rating - Ranking

Posi%ve	
  
Bewertungen	
  
Mehr	
  
Downloads	
  

Mehr	
  
Downloads	
  

Besseres	
  
Ranking	
  

METHODEN

FAZIT

§  Bewertungen und Engagement
bestimmen Position in Charts
§  Position hat direkten Einfluss auf
Downloads
§  Höher bewertete Apps bekommen mehr
Bewertungen
“Die Appqualität genauestens überprüfen,
bevor die App gelauncht wird. Denn mit
Bugs oder Performance-Problemen erhält
man zwangsläufig schlechte Bewertungen,
die dann die App zusätzlich im Ranking
drücken.”
(Richard Buettner, Geschäftsführer AMA)

Quellen: AMA, TechCrunch, Fiksu
WELCHEN PROBLEMEN
BEGEGNEN WIR?
Fragmentierung – Geräte
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Der Mobile-Markt ist extrem fragmentiert, was
Testing vor besondere Heraus-forderungen
stellt!
§  Device-Fragmentierung (allein über 11.000
Android Geräte am Markt)
§  Betriebssysteme (Android, iOS …)
§  Bildschirmgrößen und -auflösungen

Quelle:	
  Opensignals	
  
Fragmentierung - Betriebssysteme
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Quelle:	
  Opensignals	
  
Fragmentierung – Bildschirmgrößen
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Quelle:	
  Opensignals	
  
Fragmentierung – Bildschirmgrößen
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Quelle:	
  Opensignals	
  
QUALITÄTSSICHERUNG
S PROZESS
Agile Projekte
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

MOST	
  ORGANISATIONS	
  DON’T	
  HAVEA	
  SPECIFIC	
  APPROACH	
  TO	
  TESTING	
  AGILE	
  PROJECTS	
  
	
  

48%	
  

No.	
  We	
  don't	
  have	
  a	
  specifit	
  approach	
  for	
  agile	
  tes,ng	
  

42%	
  

We	
  use	
  exploratory	
  tes,ng	
  

40%	
  

We	
  use	
  DSDM	
  test	
  principles	
  

37%	
  

We	
  use	
  agile	
  Tmap®	
  principles	
  

17%	
  

Not	
  applicable	
  as	
  we	
  do	
  not	
  use	
  agile	
  development	
  methods	
  
We	
  use	
  other	
  

8%	
  

Quelle:	
  World	
  Quality	
  Report	
  Capgemini	
  
	
  
Agile Projekte
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Rela,ve	
  cost	
  of	
  defect,	
  by	
  ,me	
  of	
  discovery	
  
100.00
80.00
60.00
40.00
20.00
0.00

Quelle:	
  Utest	
  	
  
Lösung? So früh wie möglich anfangen!
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Mobile	
  App	
  Development	
  Process	
  
Phase	
  1	
  
Test	
  Planning	
  /	
  
Test	
  Cases	
  

Phase	
  2	
  

Phase	
  3	
  

Phase	
  n	
  

• Smoke	
  Tes%ng	
  
• Regression	
  Tes%ng	
  
• Func%onal	
  Tes%ng	
  
• Performance	
  &	
  
Stress	
  tes%ng	
  

• Smoke	
  Tes%ng	
  
• Regression	
  Tes%ng	
  
• Func%onal	
  Tes%ng	
  
• Performance	
  &	
  
Stress	
  tes%ng	
  

• Smoke	
  Tes%ng	
  
• Regression	
  Tes%ng	
  
• Func%onal	
  Tes%ng	
  
• Performance	
  &	
  
Stress	
  tes%ng	
  

• Smoke	
  Tes%ng	
  
• Regression	
  Tes%ng	
  
• Func%onal	
  Tes%ng	
  
• Performance	
  &	
  
Stress	
  tes%ng	
  
Continuous Integration
SPEAKER

WARUM?

Commit

PROZESS

FAZIT

§  Continuous Integration ermöglicht es
Tests nach jedem Commit
auszuführen

Pull

Source Code
Repository

Build

Development

METHODEN

§  Automatisiertes Testen nach jedem
Commit
§  Direkte Bugreports schon während
der Entwicklungsphase

Report

Deploy
Continuous
Testing

§  Einsetzbar in allen LebenszyklusPhasen
Testmethoden
Zu richtige Testprozess
Lösung: Derden Farben
UNTERNEHME
N

MOBILE TESTING

CLOUDTESTING

CROWDTESTING

PREISE

Unit Tests
Manuelles Testen

1. 

Unit Tests

Monkey Tests

2. 

Manuelles Testen

3. 

UI-Tests (Regressions & Funktionstests)

4. 

Stresstests

5. 

Crowd Tests / Usability Tests

6. 

Monitoring

UI - Tests
Crowd Tests
Monitoring
Stresstests

Development

QA

Production
Zu den Farben
Manuelles Testen
SPEAKER

WARUM?

PROZESS

METHODEN

Was?

FAZIT

Womit?

§  Funktionelles Testen seperater
App-Teile

§  Emulatoren / Simulatoren & echten
Geräten

§  Usability Aspekte können mit
abgedeckt werden

§  Detaillierte Testpläne sollten
vorhanden sein

Wer?
§  Tester, Entwickler & Akzeptanzgruppe

Pros

Wann?
§  Entwicklungsphase & Pre-Release

Cons

§  Leicht auszuführen

§  Zeit, Kosten und Fehlerrate

§  Sofortiges Feedback

§  Skaliert nicht
Zu den Farben
Ressourcen sparen durch Automatisierung
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

Ressourcen
ROI

Investment

Testzyklen

Vor- und Nachteile Testautomatisierung
- Kosten der Einrichtung
- Skripte verfassen und managen

+ Einsparungen manuelles Testen

VS

+ Skripte können wiederverwendet werden
+ Schnellere Testzyklen, “Time to Market”
+ größere Sicherheit und Objektivität
	
  
Zu Unittests
den Farben
SPEAKER

WARUM?

PROZESS

Was?

METHODEN

FAZIT

Womit?

§  Testen einzelner SoftwareModule

§  Android: Roboelectric, Junit,
Emulatoren..

§  Soll-Vergleich dient als
Grundlage für die Tests

§  iOS: OCUnit, GHUnit, OCMock,
Simulatoren

Wer?
§  Entwickler

Pros
§  Leicht auszuführen (CI)
§  Testabdeckung 100% isolierter
Komponenten mit wenigen
Testfällen

Wann?
§  Entwicklungsphase

Cons
§  Fehlerfreiheit wird nicht
nachgewieesen nur unterstützt
Zu Unittests
den Farben
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT
Zu den Farben
Monkey Tests
SPEAKER

WARUM?

PROZESS

Was?
§  Zufälliges Testen der App
§  Mehrere Tausend zufällige
Aktionen (Klicks, Text Eingaben
u.ä.)

Wer?
§  Entwickler & Tester

Pros
§  Leicht auszuführen (CI)
§  Nahezu ohne Wartungsaufwand

METHODEN

FAZIT

Womit?
§  Android: Monkeyrunner, TestObject
Random Input..
§  iOS: Anteater

Wann?
§  Entwicklungsphase

Cons
§  Fehler werden eher zufällig
entdeckt
Zu den Farben
Monkey Tests
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT
ZuUI Testing
den Farben
SPEAKER

WARUM?

PROZESS

Was?

METHODEN

FAZIT

Womit?

§  Testen der Benutzeroberfläche
und Funktionen

§  Android: TestObject, Robotium,
Monkeytalk…

§  Sowohl Basis Tests als auch
komplexe Szenarien

§  iOS: Bald TestObject, Xcode,
UIAutomation, …

Wer?
§  Entwickler & Tester

Pros
§  (Cloud) leicht aufzusetzen (CI)
§  Erhöht Sicherheit &
Kommunikation

Wann?
§  Entwicklungsphase, Pre-Release
Tests

Cons
§  Wirksamkeit nach einigen
Testläufen
§  Wartungsintensiver
ZuUI Testing
den Farben
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT
Zu den Farben
Automatisiertes Testing in der Cloud
SPEAKER

WARUM?

PROZESS

METHODEN

FAZIT

-­‐  Test	
  your	
  mobile	
  app	
  in	
  the	
  cloud	
  
-­‐  Create	
  testscripts	
  in	
  5	
  minutes	
  
-­‐  Run	
  your	
  scripts	
  automated	
  

Upload
Einfach App
hochladen
§  Läuft direkt im
Browser
§  Aktuell für Androidund Web-Apps und
bald für iOS
§ 

Record
Mit unseren
modifizierten Emulatoren ganz normal
die App nutzen
§  Es werden automatisch Testskripte
erstellt
§ 

Replay
§ 

Reports

Nach dem Aufnehmen §  Nach jedem Testlauf
Tests auf verschiedenen
werden
Geräte- und
umfangreiche
Systemkonfigurationen
Protokolle
abspielen
bereitgestellt
§  Find bugs before
your users do!
Zu den Testing
Crowd Farben
SPEAKER

WARUM?

PROZESS

Was?

METHODEN

FAZIT

Womit?

§  Testen durch echte Nutzer in der
“Wolke”

§  Crowd Testing Anbieter: TestHub,
WorkHub, Testbirds, Utest …

§  Usability Tests auch explorative
Funktionstests

§  Ich berate gern

Wer?
§  Crowd

Pros
§  Externer Blick auf App
§  Mehr Geräte erreichbar
§  Usability Tests

Wann?
§  Pre-Release

Cons
§  Feedback muss gut ausgewertet
werden
§  Crowdtester sind oftmals nicht
geschult
Fazit
SPEAKER

WARUM?

PROZESS

METHODEN

Qualitätssicherung ist
immer eine Mischung
aus vielen Methoden!
Aber...

FAZIT
FRAGEN?
Hannes Lenke
Geschäftsführer
hannes.lenke@testobject.com
+49 (0)175 – 546 066 4

Más contenido relacionado

Destacado

Smile2 Präsentieren mit dem iPad
Smile2 Präsentieren mit dem iPadSmile2 Präsentieren mit dem iPad
Smile2 Präsentieren mit dem iPadjekel & team
 
10 Wichtige Meilensteine Der Fotografie
10 Wichtige Meilensteine Der Fotografie10 Wichtige Meilensteine Der Fotografie
10 Wichtige Meilensteine Der FotografieLattella
 
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...Jo Seibert
 
Geschichte der Fotografie
Geschichte der FotografieGeschichte der Fotografie
Geschichte der FotografieVeronika
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingDaniel Knott
 
Orientierung in der Stadt
Orientierung in der Stadt Orientierung in der Stadt
Orientierung in der Stadt kate105
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Fotoworkshop - Technik
Fotoworkshop - TechnikFotoworkshop - Technik
Fotoworkshop - TechnikBacklab
 
Bundesraumplanung
BundesraumplanungBundesraumplanung
Bundesraumplanungguest5ef006
 
Saugut präsentieren mit Prezi
Saugut präsentieren mit PreziSaugut präsentieren mit Prezi
Saugut präsentieren mit PreziAngelika Röck
 
Wegbeschreibung
WegbeschreibungWegbeschreibung
Wegbeschreibungpaulo150a
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 

Destacado (19)

Smile2 Präsentieren mit dem iPad
Smile2 Präsentieren mit dem iPadSmile2 Präsentieren mit dem iPad
Smile2 Präsentieren mit dem iPad
 
Stadtentwicklung und Bürgerbeteiligung
Stadtentwicklung und BürgerbeteiligungStadtentwicklung und Bürgerbeteiligung
Stadtentwicklung und Bürgerbeteiligung
 
2012 tiefpassfilter
2012 tiefpassfilter2012 tiefpassfilter
2012 tiefpassfilter
 
Fotografie
FotografieFotografie
Fotografie
 
10 Wichtige Meilensteine Der Fotografie
10 Wichtige Meilensteine Der Fotografie10 Wichtige Meilensteine Der Fotografie
10 Wichtige Meilensteine Der Fotografie
 
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
Extreme agile leadership - Ansätze für kooperative Führung in einer agilen Or...
 
Geschichte der Fotografie
Geschichte der FotografieGeschichte der Fotografie
Geschichte der Fotografie
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Orientierung in der Stadt
Orientierung in der Stadt Orientierung in der Stadt
Orientierung in der Stadt
 
Am Bahnhof / Am Flughafen
Am Bahnhof / Am FlughafenAm Bahnhof / Am Flughafen
Am Bahnhof / Am Flughafen
 
Gebäude in der Stadt
Gebäude in der StadtGebäude in der Stadt
Gebäude in der Stadt
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Software project management
Software project managementSoftware project management
Software project management
 
Fotoworkshop - Technik
Fotoworkshop - TechnikFotoworkshop - Technik
Fotoworkshop - Technik
 
Bundesraumplanung
BundesraumplanungBundesraumplanung
Bundesraumplanung
 
Saugut präsentieren mit Prezi
Saugut präsentieren mit PreziSaugut präsentieren mit Prezi
Saugut präsentieren mit Prezi
 
Wegbeschreibung
WegbeschreibungWegbeschreibung
Wegbeschreibung
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 

Similar a Mobile App Testing In Agile Environment

Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QSCreasoft AG
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...Nico Orschel
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft AG
 
The lean tester webmontag 2016
The lean tester   webmontag 2016The lean tester   webmontag 2016
The lean tester webmontag 2016Nils Langner
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentralePatric Schmid
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP UnitsCadaxo GmbH
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Connected-Blog
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
 
iOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deiOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deHolger Hammel
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschaftenChristoph Menke
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 
The Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem ReleaseThe Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem ReleaseOPEN KNOWLEDGE GmbH
 
Erfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes TestenErfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes Testentrossner
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDaniel Lehner
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testenBoris Köster
 

Similar a Mobile App Testing In Agile Environment (20)

Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QS
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives Testen
 
The lean tester webmontag 2016
The lean tester   webmontag 2016The lean tester   webmontag 2016
The lean tester webmontag 2016
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP Units
 
Agiles Testen (German)
Agiles Testen (German)Agiles Testen (German)
Agiles Testen (German)
 
The Day after
The Day afterThe Day after
The Day after
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
 
iOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deiOS Testautomation bei mobile.de
iOS Testautomation bei mobile.de
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
The Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem ReleaseThe Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem Release
 
Erfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes TestenErfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes Testen
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit Testing
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 

Mobile App Testing In Agile Environment

  • 1. Mobile App Testing im agilen Mobile  App  Tes,ng  im  agilen  Umfeld   Umfeld Test more. Worry less.
  • 2. Agenda SPEAKER WARUM QUALITÄTSICHERUNG? QUALITÄTSICHERUNG ALS PROZESS TESTMETHODEN IM ÜBERBLICK FAZIT
  • 4. Zu den Farben Hannes Lenke SPEAKER WARUM? PROZESS METHODEN FAZIT §  Gründer & Geschäftsführer der TestObject GmbH seit 2011 §  Ehemals IT-Consultant §  Mit TestObject zahlreiche Projekte im Mobile Testing Umfeld betreut §  Stellvertretender Vorsitz Fachgruppe Mobile Devices & Apps des Arbeitskreises Software-Qualität und Fortbildung (ASQF)
  • 6. Zu den Farben Kennen Sie das? SPEAKER WARUM? PROZESS METHODEN FAZIT
  • 7. Zu den Farben Warum Testen? SPEAKER WARUM? PROZESS METHODEN FAZIT „Your app’s rating is one of the most important factors influencing its ranking in the various lists and search results in Google Play.“ (Google Developers Guide)
  • 8. Zu den Farben Testen, das beste Marketing SPEAKER WARUM? PROZESS Zusammenhang: Rating - Ranking Posi%ve   Bewertungen   Mehr   Downloads   Mehr   Downloads   Besseres   Ranking   METHODEN FAZIT §  Bewertungen und Engagement bestimmen Position in Charts §  Position hat direkten Einfluss auf Downloads §  Höher bewertete Apps bekommen mehr Bewertungen “Die Appqualität genauestens überprüfen, bevor die App gelauncht wird. Denn mit Bugs oder Performance-Problemen erhält man zwangsläufig schlechte Bewertungen, die dann die App zusätzlich im Ranking drücken.” (Richard Buettner, Geschäftsführer AMA) Quellen: AMA, TechCrunch, Fiksu
  • 10. Fragmentierung – Geräte SPEAKER WARUM? PROZESS METHODEN FAZIT Der Mobile-Markt ist extrem fragmentiert, was Testing vor besondere Heraus-forderungen stellt! §  Device-Fragmentierung (allein über 11.000 Android Geräte am Markt) §  Betriebssysteme (Android, iOS …) §  Bildschirmgrößen und -auflösungen Quelle:  Opensignals  
  • 15. Agile Projekte SPEAKER WARUM? PROZESS METHODEN FAZIT MOST  ORGANISATIONS  DON’T  HAVEA  SPECIFIC  APPROACH  TO  TESTING  AGILE  PROJECTS     48%   No.  We  don't  have  a  specifit  approach  for  agile  tes,ng   42%   We  use  exploratory  tes,ng   40%   We  use  DSDM  test  principles   37%   We  use  agile  Tmap®  principles   17%   Not  applicable  as  we  do  not  use  agile  development  methods   We  use  other   8%   Quelle:  World  Quality  Report  Capgemini    
  • 16. Agile Projekte SPEAKER WARUM? PROZESS METHODEN FAZIT Rela,ve  cost  of  defect,  by  ,me  of  discovery   100.00 80.00 60.00 40.00 20.00 0.00 Quelle:  Utest    
  • 17. Lösung? So früh wie möglich anfangen! SPEAKER WARUM? PROZESS METHODEN FAZIT Mobile  App  Development  Process   Phase  1   Test  Planning  /   Test  Cases   Phase  2   Phase  3   Phase  n   • Smoke  Tes%ng   • Regression  Tes%ng   • Func%onal  Tes%ng   • Performance  &   Stress  tes%ng   • Smoke  Tes%ng   • Regression  Tes%ng   • Func%onal  Tes%ng   • Performance  &   Stress  tes%ng   • Smoke  Tes%ng   • Regression  Tes%ng   • Func%onal  Tes%ng   • Performance  &   Stress  tes%ng   • Smoke  Tes%ng   • Regression  Tes%ng   • Func%onal  Tes%ng   • Performance  &   Stress  tes%ng  
  • 18. Continuous Integration SPEAKER WARUM? Commit PROZESS FAZIT §  Continuous Integration ermöglicht es Tests nach jedem Commit auszuführen Pull Source Code Repository Build Development METHODEN §  Automatisiertes Testen nach jedem Commit §  Direkte Bugreports schon während der Entwicklungsphase Report Deploy Continuous Testing §  Einsetzbar in allen LebenszyklusPhasen
  • 20. Zu richtige Testprozess Lösung: Derden Farben UNTERNEHME N MOBILE TESTING CLOUDTESTING CROWDTESTING PREISE Unit Tests Manuelles Testen 1.  Unit Tests Monkey Tests 2.  Manuelles Testen 3.  UI-Tests (Regressions & Funktionstests) 4.  Stresstests 5.  Crowd Tests / Usability Tests 6.  Monitoring UI - Tests Crowd Tests Monitoring Stresstests Development QA Production
  • 21. Zu den Farben Manuelles Testen SPEAKER WARUM? PROZESS METHODEN Was? FAZIT Womit? §  Funktionelles Testen seperater App-Teile §  Emulatoren / Simulatoren & echten Geräten §  Usability Aspekte können mit abgedeckt werden §  Detaillierte Testpläne sollten vorhanden sein Wer? §  Tester, Entwickler & Akzeptanzgruppe Pros Wann? §  Entwicklungsphase & Pre-Release Cons §  Leicht auszuführen §  Zeit, Kosten und Fehlerrate §  Sofortiges Feedback §  Skaliert nicht
  • 22. Zu den Farben Ressourcen sparen durch Automatisierung SPEAKER WARUM? PROZESS METHODEN FAZIT Ressourcen ROI Investment Testzyklen Vor- und Nachteile Testautomatisierung - Kosten der Einrichtung - Skripte verfassen und managen + Einsparungen manuelles Testen VS + Skripte können wiederverwendet werden + Schnellere Testzyklen, “Time to Market” + größere Sicherheit und Objektivität  
  • 23. Zu Unittests den Farben SPEAKER WARUM? PROZESS Was? METHODEN FAZIT Womit? §  Testen einzelner SoftwareModule §  Android: Roboelectric, Junit, Emulatoren.. §  Soll-Vergleich dient als Grundlage für die Tests §  iOS: OCUnit, GHUnit, OCMock, Simulatoren Wer? §  Entwickler Pros §  Leicht auszuführen (CI) §  Testabdeckung 100% isolierter Komponenten mit wenigen Testfällen Wann? §  Entwicklungsphase Cons §  Fehlerfreiheit wird nicht nachgewieesen nur unterstützt
  • 25. Zu den Farben Monkey Tests SPEAKER WARUM? PROZESS Was? §  Zufälliges Testen der App §  Mehrere Tausend zufällige Aktionen (Klicks, Text Eingaben u.ä.) Wer? §  Entwickler & Tester Pros §  Leicht auszuführen (CI) §  Nahezu ohne Wartungsaufwand METHODEN FAZIT Womit? §  Android: Monkeyrunner, TestObject Random Input.. §  iOS: Anteater Wann? §  Entwicklungsphase Cons §  Fehler werden eher zufällig entdeckt
  • 26. Zu den Farben Monkey Tests SPEAKER WARUM? PROZESS METHODEN FAZIT
  • 27. ZuUI Testing den Farben SPEAKER WARUM? PROZESS Was? METHODEN FAZIT Womit? §  Testen der Benutzeroberfläche und Funktionen §  Android: TestObject, Robotium, Monkeytalk… §  Sowohl Basis Tests als auch komplexe Szenarien §  iOS: Bald TestObject, Xcode, UIAutomation, … Wer? §  Entwickler & Tester Pros §  (Cloud) leicht aufzusetzen (CI) §  Erhöht Sicherheit & Kommunikation Wann? §  Entwicklungsphase, Pre-Release Tests Cons §  Wirksamkeit nach einigen Testläufen §  Wartungsintensiver
  • 29. Zu den Farben Automatisiertes Testing in der Cloud SPEAKER WARUM? PROZESS METHODEN FAZIT -­‐  Test  your  mobile  app  in  the  cloud   -­‐  Create  testscripts  in  5  minutes   -­‐  Run  your  scripts  automated   Upload Einfach App hochladen §  Läuft direkt im Browser §  Aktuell für Androidund Web-Apps und bald für iOS §  Record Mit unseren modifizierten Emulatoren ganz normal die App nutzen §  Es werden automatisch Testskripte erstellt §  Replay §  Reports Nach dem Aufnehmen §  Nach jedem Testlauf Tests auf verschiedenen werden Geräte- und umfangreiche Systemkonfigurationen Protokolle abspielen bereitgestellt §  Find bugs before your users do!
  • 30. Zu den Testing Crowd Farben SPEAKER WARUM? PROZESS Was? METHODEN FAZIT Womit? §  Testen durch echte Nutzer in der “Wolke” §  Crowd Testing Anbieter: TestHub, WorkHub, Testbirds, Utest … §  Usability Tests auch explorative Funktionstests §  Ich berate gern Wer? §  Crowd Pros §  Externer Blick auf App §  Mehr Geräte erreichbar §  Usability Tests Wann? §  Pre-Release Cons §  Feedback muss gut ausgewertet werden §  Crowdtester sind oftmals nicht geschult