Top Banner
Mobile Testing @ XING - ist der Release Train pünktlich? Düsseldorf, 27.04.2016
38

Mobile testing @ XING - Ist der Release Train pünktlich

Jan 18, 2017

Download

Engineering

Daniel Knott
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile testing @ XING - Ist der Release Train pünktlich

Mobile Testing @ XING - ist der Release Train pünktlich?

Düsseldorf, 27.04.2016

Page 2: Mobile testing @ XING - Ist der Release Train pünktlich

Sergej Mudruk

Team Lead QA

Daniel Knott

Senior Software Test Engineer

@dnlknttwww.adventuresinqa.com

2

Page 3: Mobile testing @ XING - Ist der Release Train pünktlich

XING AG

• Gegründet 2003 als OpenBC• Seit 2006 XING AG

• > 15 Mio. Mitglieder weltweit• die meisten in der DACH Region

• > 50% Mobile Traffic• App Releases jede 2 Wochen

3

Page 4: Mobile testing @ XING - Ist der Release Train pünktlich

Bedeutung

• iPhone-Einführung im 2007• Verbraucher zunehmend mobil• Apps immer noch nicht

selbstverständlich• Weitere rapide „Mobilisierung“ der

Entwicklung

4

Page 5: Mobile testing @ XING - Ist der Release Train pünktlich

5

2014

Page 6: Mobile testing @ XING - Ist der Release Train pünktlich

6

XWS

+10

Page 7: Mobile testing @ XING - Ist der Release Train pünktlich

Release-Prozess

• 1 mobiles Entwicklungsteam pro Plattform (iOS/ Android)

• Features-Anforderungen von Domain-Teams

• Zentrale Priorisierung und Entwicklung

• Team-Kooperation Backend / Mobile

• Releases – unregelmäßig / nach Bedarf

• ca. 1 Mal im Monat

• Kein Koordinationsbedarf

7

Page 8: Mobile testing @ XING - Ist der Release Train pünktlich

Warum verändern?

8

Page 9: Mobile testing @ XING - Ist der Release Train pünktlich

9

#Skalierung

Page 10: Mobile testing @ XING - Ist der Release Train pünktlich

10

#API-Calls in den Teams

Page 11: Mobile testing @ XING - Ist der Release Train pünktlich

11

#zentrales Team - Engpass

Page 12: Mobile testing @ XING - Ist der Release Train pünktlich

12

#Domainwissen

Page 13: Mobile testing @ XING - Ist der Release Train pünktlich

13

#Koordination BE<->App

Page 14: Mobile testing @ XING - Ist der Release Train pünktlich

14

#Full Stack Product thinking

Page 15: Mobile testing @ XING - Ist der Release Train pünktlich

15

2016

Page 16: Mobile testing @ XING - Ist der Release Train pünktlich

Team-Aufbau / Plattform Team

• Feature-bezogene Änderungen

- Patterns- Maintenance- Zentrale Komponenten

• Nicht zugeordnete

Komponenten

• Vorantreiben der Innovationen

16

Page 17: Mobile testing @ XING - Ist der Release Train pünktlich

Team-Aufbau / Framework Team

• Infrastrukturelle Änderungen- Bibliotheken- Zentrale Komponenten

• Deployment

• CI-Infrastruktur (Jenkins)

• Tools:- Development- Automatisierung

• Crash Reports (Evaluierung)

17

Page 18: Mobile testing @ XING - Ist der Release Train pünktlich

18

XWS

+10

Page 19: Mobile testing @ XING - Ist der Release Train pünktlich

Release-Prozess

Wie die Releases heute organisiert sind.

19

Page 20: Mobile testing @ XING - Ist der Release Train pünktlich

Release-Train

• 2 zentrale Sub-Teams pro Plattform

• Features in den jeweiligen Domain-Teams

• Team-Kooperation DSTs / mobile Teams

• Vorgaben / Patterns

• Einheitlicher Release-Train-Prozess

20

Page 21: Mobile testing @ XING - Ist der Release Train pünktlich

21

Entwicklung asynchron

Feature Freeze

Public Release

Pre-Release / Beta-Test

1,5 Wochen

Sprintende 1,5 Wochen

insg. 4 Wochen

Page 22: Mobile testing @ XING - Ist der Release Train pünktlich

Wie stellt man die App Qualität sicher ?

• Abgeschlossenes Testen der neuen Features• manuell• Automatisierte Tests

• Erfolgreiche manuelle Regressionstests• Testautomatisierung• Frühe Fehlererkennung

22

Page 23: Mobile testing @ XING - Ist der Release Train pünktlich

Regressionstests

• jedes „unleashed“ Team• eigener Bereich– einzeln und integriert

• zentrales Team• generelle Koordination• allgemeines Testen (Tracking, Update, etc.)• Bereiche in der Teamverantwortung

23

Page 24: Mobile testing @ XING - Ist der Release Train pünktlich

Testautomatisierung - Android

• Unit Tests• Statische Code Analyse• UI Tests- „Espresso for

Android“• Simulatoren / echte Geräte• tägliche Builds• tägliche Deployments

24

Page 25: Mobile testing @ XING - Ist der Release Train pünktlich

Frühe Fehlererkennung - Android

• „Beta Tests“ - Phase- 1 Woche- Google Play Store Tools- User melden sich an

• „Staged rollout“- 20%- 50%- 100%

25

Page 26: Mobile testing @ XING - Ist der Release Train pünktlich

26

Page 27: Mobile testing @ XING - Ist der Release Train pünktlich

27

Page 28: Mobile testing @ XING - Ist der Release Train pünktlich

28

Page 29: Mobile testing @ XING - Ist der Release Train pünktlich

Testautomatisierung - iOS

• Unit Tests + FB Snapshot-Tests

• UI Tests – KIF• mehrere Testsuiten• iOS Simulatoren• 2 Test Systeme• tägliche Builds• automatisches Deployment

29

Page 30: Mobile testing @ XING - Ist der Release Train pünktlich

Frühe Fehlererkennung - iOS

• Pre-release Phase- 1,5 Wochen- XING-intern- jeder Mitarbeiter mit iOS

30

Page 31: Mobile testing @ XING - Ist der Release Train pünktlich

31

Page 32: Mobile testing @ XING - Ist der Release Train pünktlich

32

Page 33: Mobile testing @ XING - Ist der Release Train pünktlich

33

Page 34: Mobile testing @ XING - Ist der Release Train pünktlich

34

Page 35: Mobile testing @ XING - Ist der Release Train pünktlich

35

Page 36: Mobile testing @ XING - Ist der Release Train pünktlich

36

Page 37: Mobile testing @ XING - Ist der Release Train pünktlich

Erfahrungen

• Skalierung funktioniert

• keine zusätzlichen Tools benötigt

• versetzte Releases Android / iOS

• Knowhow Erweiterung benötigt

• zentrales Team koordiniert

• strikt sein

37

Page 38: Mobile testing @ XING - Ist der Release Train pünktlich

Vielen Dank für IhreAufmerksamkeit!www.xing.com

Daniel Knott@dnlkntt

Sergej Mudruk