SlideShare ist ein Scribd-Unternehmen logo
Daniel Knott
XING AG
@dnlkntt
http://www.adventuresinqa.com
Agile Testautomatisierung
im XING Mobile Team
Daniel Knott
Team Lead Quality Assurance
@dnlkntt
daniel.knott@xing.com
Daniel Knott hat einen technischen Hintergrund in verschiedenen Programmiersprachen und Software Quality
Assurance Tools. Nach seiner Ausbildung bei der IBM Deutschland GmbH studierte er an der Fachhochschule
Wiesbaden Informatik mit dem Schwerpunkt Softwarequalitätssicherung. Seit 2010 arbeitet Daniel Knott bei der
XING AG in Hamburg. In verschiedenen agilen Projekten (XING Suche, XING Empfehlungen) war er verantwortlich
für das Testmanagement, für die Ausführung der Testfälle sowie für die Testautomatisierung.
Zur Zeit arbeitet Daniel Knott als Team Lead Quality Assurance im XING Mobile- und API Team. Als Team Lead ist
er für die Qualitätssicherung der XING Android App, iPhone App, touch.xing.com Web App, Windows Phone 7 App,
BlackBerry App sowie für die XING Public API verantwortlich. Neben seiner Rolle als Team Lead, ist er für das
Testmanagement und die Testautomatisierung der XING Android und iPhone App zuständig. Zusätzlich zu seiner
Tätigkeit bei der XING AG ist Daniel ein Sprecher auf verschiedenen agilen Konferenzen.
Sein XING Profil https://www.xing.com/profile/Daniel_Knott.
Sein Blog http://www.adventuresinqa.com
1.  XING AG
2.  Agile Entwicklung der XING Mobile Apps
3.  Herausforderungen in der mobilen Entwicklung
4.  Werkzeuge
5.  Best Practices
Inhaltsverzeichnis
2Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
3Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
XING AG
§  Gegründet 2003 als OpenBC
§  Seit 2006 XING AG
§  > 12.4 Mio. Mitglieder
§  ~ 25% Mobile Traffic
§  519 Mitarbeiter
4Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Agile Entwicklung der XING
Mobile Apps
Agile Entwicklung der XING Mobile Apps
5Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Entwickler
Agile Entwicklung der XING Mobile Apps
6Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Selected	
  Backlog	
  
Product	
  Backlog	
  
Feature/ Discovery
Es2ma2on	
   Developing	
   Tes2ng	
  
Internal	
  Beta	
  Phase	
  
7Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Herausforderungen
in der mobilen
Entwicklung
Herausforderungen – Plattformen
8Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Herausforderungen – Plattformen
9Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Verschiedene	
  Hersteller	
  
Verschiedene	
  User	
  Interfaces	
  
Unterschiedliche	
  Hardware	
  
Viele	
  So5ware-­‐Versionen	
  
Ein	
  Hersteller	
  
Unterschiedliche	
  Hardware	
  
Viele	
  So5ware-­‐Versionen	
  
Herausforderungen – I18N
10Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Herausforderungen – Datennetze
11Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
12Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Werkzeuge
Werkzeuge – Robotium
13Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Black	
  Box	
  Test	
  Tool	
  
Basiert	
  auf	
  Java	
  und	
  JUnit	
  3	
  
Support	
  für	
  Android	
  1.6	
  –	
  4.x	
  
Simuliert	
  User	
  InteracIon	
  
Einfacher	
  AuJau	
  
Device	
  &	
  Simulator	
  
Testet	
  gegen	
  APK	
  Datei	
  
Werkzeuge – Robotium
14Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
	
  public	
  void	
  testLoginFailed()	
  throws	
  Exception	
  {	
  
	
  
	
  solo.enterText(0,	
  “wrongusername”);	
  
	
  solo.enterText(1,	
  “wrongpassword”);	
  
	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));	
  
	
  	
  	
  
	
  solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",	
  2000);	
  
	
  	
  	
  	
  assertTrue("ERROR:	
  Error	
  message	
  is	
  not	
  shown",	
  	
  
	
  	
  	
  	
  verifyTextIsPresent(solo.getString(	
  
	
  	
  	
  	
  	
  	
  	
  com.xing.android.R.string.dialog_error_body)));	
  
	
  	
  	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));	
  
	
  }	
  
Werkzeuge – Robotium
15Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
	
  public	
  void	
  testLoginFailed()	
  throws	
  Exception	
  {	
  
	
  
	
  solo.enterText(0,	
  “wrongusername”);	
  
	
  solo.enterText(1,	
  “wrongpassword”);	
  
	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));	
  
	
  	
  	
  
	
  solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",	
  2000);	
  
	
  	
  	
  	
  assertTrue("ERROR:	
  Error	
  message	
  is	
  not	
  shown",	
  	
  
	
  	
  	
  	
  verifyTextIsPresent(solo.getString(	
  
	
  	
  	
  	
  	
  	
  	
  com.xing.android.R.string.dialog_error_body)));	
  
	
  	
  	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));	
  
	
  }	
  
Werkzeuge – Robotium
16Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
	
  public	
  void	
  testLoginFailed()	
  throws	
  Exception	
  {	
  
	
  
	
  solo.enterText(0,	
  “wrongusername”);	
  
	
  solo.enterText(1,	
  “wrongpassword”);	
  
	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));	
  
	
  	
  	
  
	
  solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",	
  2000);	
  
	
  	
  	
  	
  assertTrue("ERROR:	
  Error	
  message	
  is	
  not	
  shown",	
  	
  
	
  	
  	
  	
  verifyTextIsPresent(solo.getString(	
  
	
  	
  	
  	
  	
  	
  	
  com.xing.android.R.string.dialog_error_body)));	
  
	
  	
  	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));	
  
	
  }	
  
Werkzeuge – Robotium
17Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
	
  public	
  void	
  testLoginFailed()	
  throws	
  Exception	
  {	
  
	
  
	
  solo.enterText(0,	
  “wrongusername”);	
  
	
  solo.enterText(1,	
  “wrongpassword”);	
  
	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));	
  
	
  	
  	
  
	
  solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",	
  2000);	
  
	
  	
  	
  	
  assertTrue("ERROR:	
  Error	
  message	
  is	
  not	
  shown",	
  	
  
	
  	
  	
  	
  verifyTextIsPresent(solo.getString(	
  
	
  	
  	
  	
  	
  	
  	
  com.xing.android.R.string.dialog_error_body)));	
  
	
  	
  	
  solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));	
  
	
  }	
  
Werkzeuge – Robotium
18Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Werkzeuge – KIF (Keep It Functional)
19Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Grey	
  Box	
  Test	
  Tool	
  
ObjecIve	
  C	
  
Device	
  &	
  Simulator	
  
Simuliert	
  User	
  InteracIon	
  
Sehr	
  schnell	
  &	
  CI	
  IntegraIon	
  
Werkzeuge – KIF (Keep It Functional)
20Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
21Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Best
Practices
Best Practices
22Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Kunden	
  kennen!	
  
TestautomaIsierung	
  schreiben	
  
Werkzeuge	
  Kombinieren	
  
Crowd-­‐/	
  Cloud	
  TesIng	
  nutzen	
  
Nutzer	
  und	
  den	
  Markt	
  beobachten	
  
Testcode	
  und	
  Anwendung	
  in	
  gleicher	
  Sprache	
  
Versionskontrolle	
  nutzen	
  
ConInuous	
  IntegraIon	
  nutzen	
  
Mobile	
  Simulatoren	
  meiden	
  
Vielen Dank
für Ihre
Aufmerksamkeit!
The professional network
www.xing.com
Daniel Knott
Team Lead Quality Assurance
daniel.knott@xing.com
@dnlkntt
http://www.adventuresinqa.com/
23Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
Links & Referenzen
24Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
§  Robotium [http://code.google.com/p/robotium/]
§  KIF [http://corner.squareup.com/2011/07/ios-integration-testing.html]
§  WaxSim [https://github.com/square/waxsim]
§  Hockeykit [http://hockeykit.net/]
§  Twitter Logo [https://si0.twimg.com/a/1318896278/images/logos/twitter_newbird_white.png]
§  Businesswoman [http://www.istockphoto.com/stock-photo-16742115-businesswoman-
holding-a-blank-sign-isolated.php]
§  Letters, by davide vizzini limbte [http://www.flickr.com/photos/limbte/4007115435/]
§  Little Dish, by Juan de Dios Santander Vela [http://www.flickr.com/photos/juandesant/
209098053]
§  App Store Logo [http://upload.wikimedia.org/wikipedia/de/0/05/App-Store-Logo.png]
§  Robot [http://www.nassaulibrary.org/eastrock/robot.jpg]
§  Robotium Logo [http://f.hatena.ne.jp/images/fotolife/r/re_shikajiro/20110601/
20110601224550.jpg]
§  Square Logo [http://c580513.r13.cf2.rackcdn.com/wp-content/uploads/2011/07/Square_Logo
_Landscape1-500x214.png?9d7bd4]
Links & Referenzen
25Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
§  Apple Logo [http://www.lte-tablets.de/files/2011/08/apple_logo.jpg]
§  Android Logo [http://www.android.com/media/wallpaper/gif/android_logo.gif]
§  Windows Phone Logo [http://upload.wikimedia.org/wikipedia/de/thumb/2/23/Windows_
Phone_Logo.svg/500px-Windows_Phone_Logo.svg.png]
§  Blackberry Logo [http://us.blackberry.com/legal/bblogo_gray_003.jpg]
§  WebOS Logo [http://upload.wikimedia.org/wikipedia/en/e/e0/WebOS_logo.svg]
§  Symbian Logo [http://upload.wikimedia.org/wikipedia/de/thumb/c/c8/Symbian_OS_
logo.svg/686px-Symbian_OS_logo.svg.png]
§  Google Play Logo [http://www.android.com/images/brand/android_app_on_play_logo_small.png]
§  Apple App Store Logo [http://www.inext.me/wp-content/uploads/2011/09/
app-store_logo.png]
§  Windows Market Place Logo [http://modmyi.com/attachments/forums/iphone-4-
new-skins-themes-launches/483774d1290368882-release-windows-phone-7-hd-market-place-2x.png]
§  Sogeti Logo [http://www.sogeti.com/upload/Quick%20access/Media/Logo_red_whiteBG_OK.gif]

Weitere ähnliche Inhalte

PDF
Mobile Testautomatisierung
PDF
Mobile Testautomatisierung mit Robotium
PDF
Mobile Quality Night Vienna 2015 - IOS Mobile Smoke Tests mit KIF
PDF
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
PDF
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
PDF
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
PDF
Erstellung von mobilen cross-platform-Apps
PDF
Wie mobile.de mobil wurde - Fast Feedback
Mobile Testautomatisierung
Mobile Testautomatisierung mit Robotium
Mobile Quality Night Vienna 2015 - IOS Mobile Smoke Tests mit KIF
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
Erstellung von mobilen cross-platform-Apps
Wie mobile.de mobil wurde - Fast Feedback

Ähnlich wie Agile Mobile Test Automatisierung (20)

PPT
Phonegap App Entwicklung
PPTX
vi knallgrau Mobile Nutzung: Website vs. App
PDF
Dominik Helleberg Widgets Wjax
PPTX
Agile BI in der Praxis - Agiles Testen
PDF
OnMobile Befragung - AppRadar
PDF
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
PDF
Itbetw apertomove gessenhardt
PDF
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
PDF
Mobile Applikationen: Entwicklung, Rollout, Wartung - Tipps und Tricks für di...
PDF
KI im Bereich Software Testing Nutzen - Daniel Knott
PDF
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
PDF
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
PDF
Basta Spring 2017 - DevOps: Automatisieren der Deployment-Prozesse mit Te...
PPTX
Phonegap Agentur
PDF
Performance Day 2012 Performance on the Run
PDF
Hybrid-Apps 2.0 - Status Quo & Performance
PPT
Vortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
PDF
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
PPT
Vorlesung Dez 2009 Prod Dev V2.0
PDF
Voice Assistants: Neuigkeiten von Alexa und Google Home
Phonegap App Entwicklung
vi knallgrau Mobile Nutzung: Website vs. App
Dominik Helleberg Widgets Wjax
Agile BI in der Praxis - Agiles Testen
OnMobile Befragung - AppRadar
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Itbetw apertomove gessenhardt
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Mobile Applikationen: Entwicklung, Rollout, Wartung - Tipps und Tricks für di...
KI im Bereich Software Testing Nutzen - Daniel Knott
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
Basta Spring 2017 - DevOps: Automatisieren der Deployment-Prozesse mit Te...
Phonegap Agentur
Performance Day 2012 Performance on the Run
Hybrid-Apps 2.0 - Status Quo & Performance
Vortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Vorlesung Dez 2009 Prod Dev V2.0
Voice Assistants: Neuigkeiten von Alexa und Google Home
Anzeige

Mehr von Daniel Knott (18)

PDF
Be Your Own Tester: QA Hacks for Product Managers
PDF
Remote Leadership
PPTX
How To Grow Your Testing Team Members
PDF
Mobile Test Management Done Right
PDF
Softskills Software Testers
PDF
From Testing to Product Management
PDF
Mobile App Testing ScanAgile 2012
PDF
Challenges in mobile test automation - 2011
PDF
How to scale mobile testing across several teams
PPTX
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
PDF
How to Scale Mobile Testing Across Several Teams
PDF
Mobile testing @ XING - Ist der Release Train pünktlich
PDF
Mobile testing @ stughh
PPTX
8 Jahre Agiles Testen - Was kommt jetzt?
PPTX
Hands-On Mobile App Testing
PPTX
How to Break your App - Workshop - Testbash 2015
PPTX
How to Break your App - Best Practices in Mobile App Testing
PDF
Best Practices in Mobile App Testing @STUGRM
Be Your Own Tester: QA Hacks for Product Managers
Remote Leadership
How To Grow Your Testing Team Members
Mobile Test Management Done Right
Softskills Software Testers
From Testing to Product Management
Mobile App Testing ScanAgile 2012
Challenges in mobile test automation - 2011
How to scale mobile testing across several teams
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
How to Scale Mobile Testing Across Several Teams
Mobile testing @ XING - Ist der Release Train pünktlich
Mobile testing @ stughh
8 Jahre Agiles Testen - Was kommt jetzt?
Hands-On Mobile App Testing
How to Break your App - Workshop - Testbash 2015
How to Break your App - Best Practices in Mobile App Testing
Best Practices in Mobile App Testing @STUGRM
Anzeige

Agile Mobile Test Automatisierung

  • 2. Daniel Knott Team Lead Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat einen technischen Hintergrund in verschiedenen Programmiersprachen und Software Quality Assurance Tools. Nach seiner Ausbildung bei der IBM Deutschland GmbH studierte er an der Fachhochschule Wiesbaden Informatik mit dem Schwerpunkt Softwarequalitätssicherung. Seit 2010 arbeitet Daniel Knott bei der XING AG in Hamburg. In verschiedenen agilen Projekten (XING Suche, XING Empfehlungen) war er verantwortlich für das Testmanagement, für die Ausführung der Testfälle sowie für die Testautomatisierung. Zur Zeit arbeitet Daniel Knott als Team Lead Quality Assurance im XING Mobile- und API Team. Als Team Lead ist er für die Qualitätssicherung der XING Android App, iPhone App, touch.xing.com Web App, Windows Phone 7 App, BlackBerry App sowie für die XING Public API verantwortlich. Neben seiner Rolle als Team Lead, ist er für das Testmanagement und die Testautomatisierung der XING Android und iPhone App zuständig. Zusätzlich zu seiner Tätigkeit bei der XING AG ist Daniel ein Sprecher auf verschiedenen agilen Konferenzen. Sein XING Profil https://www.xing.com/profile/Daniel_Knott. Sein Blog http://www.adventuresinqa.com
  • 3. 1.  XING AG 2.  Agile Entwicklung der XING Mobile Apps 3.  Herausforderungen in der mobilen Entwicklung 4.  Werkzeuge 5.  Best Practices Inhaltsverzeichnis 2Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 4. 3Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 XING AG §  Gegründet 2003 als OpenBC §  Seit 2006 XING AG §  > 12.4 Mio. Mitglieder §  ~ 25% Mobile Traffic §  519 Mitarbeiter
  • 5. 4Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Agile Entwicklung der XING Mobile Apps
  • 6. Agile Entwicklung der XING Mobile Apps 5Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Entwickler
  • 7. Agile Entwicklung der XING Mobile Apps 6Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Selected  Backlog   Product  Backlog   Feature/ Discovery Es2ma2on   Developing   Tes2ng   Internal  Beta  Phase  
  • 8. 7Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Herausforderungen in der mobilen Entwicklung
  • 9. Herausforderungen – Plattformen 8Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 10. Herausforderungen – Plattformen 9Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Verschiedene  Hersteller   Verschiedene  User  Interfaces   Unterschiedliche  Hardware   Viele  So5ware-­‐Versionen   Ein  Hersteller   Unterschiedliche  Hardware   Viele  So5ware-­‐Versionen  
  • 11. Herausforderungen – I18N 10Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 12. Herausforderungen – Datennetze 11Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 13. 12Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Werkzeuge
  • 14. Werkzeuge – Robotium 13Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Black  Box  Test  Tool   Basiert  auf  Java  und  JUnit  3   Support  für  Android  1.6  –  4.x   Simuliert  User  InteracIon   Einfacher  AuJau   Device  &  Simulator   Testet  gegen  APK  Datei  
  • 15. Werkzeuge – Robotium 14Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012  public  void  testLoginFailed()  throws  Exception  {      solo.enterText(0,  “wrongusername”);    solo.enterText(1,  “wrongpassword”);    solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));          solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",  2000);          assertTrue("ERROR:  Error  message  is  not  shown",            verifyTextIsPresent(solo.getString(                com.xing.android.R.string.dialog_error_body)));        solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));    }  
  • 16. Werkzeuge – Robotium 15Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012  public  void  testLoginFailed()  throws  Exception  {      solo.enterText(0,  “wrongusername”);    solo.enterText(1,  “wrongpassword”);    solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));          solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",  2000);          assertTrue("ERROR:  Error  message  is  not  shown",            verifyTextIsPresent(solo.getString(                com.xing.android.R.string.dialog_error_body)));        solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));    }  
  • 17. Werkzeuge – Robotium 16Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012  public  void  testLoginFailed()  throws  Exception  {      solo.enterText(0,  “wrongusername”);    solo.enterText(1,  “wrongpassword”);    solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));          solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",  2000);          assertTrue("ERROR:  Error  message  is  not  shown",            verifyTextIsPresent(solo.getString(                com.xing.android.R.string.dialog_error_body)));        solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));    }  
  • 18. Werkzeuge – Robotium 17Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012  public  void  testLoginFailed()  throws  Exception  {      solo.enterText(0,  “wrongusername”);    solo.enterText(1,  “wrongpassword”);    solo.clickOnButton(solo.getString(com.xing.android.R.string.button_login));          solo.waitForActivity("com.xing.android.activities.SpinnerLoginActivity",  2000);          assertTrue("ERROR:  Error  message  is  not  shown",            verifyTextIsPresent(solo.getString(                com.xing.android.R.string.dialog_error_body)));        solo.clickOnButton(solo.getString(com.xing.android.R.string.dialog_button));    }  
  • 19. Werkzeuge – Robotium 18Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 20. Werkzeuge – KIF (Keep It Functional) 19Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Grey  Box  Test  Tool   ObjecIve  C   Device  &  Simulator   Simuliert  User  InteracIon   Sehr  schnell  &  CI  IntegraIon  
  • 21. Werkzeuge – KIF (Keep It Functional) 20Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 22. 21Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Best Practices
  • 23. Best Practices 22Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 Kunden  kennen!   TestautomaIsierung  schreiben   Werkzeuge  Kombinieren   Crowd-­‐/  Cloud  TesIng  nutzen   Nutzer  und  den  Markt  beobachten   Testcode  und  Anwendung  in  gleicher  Sprache   Versionskontrolle  nutzen   ConInuous  IntegraIon  nutzen   Mobile  Simulatoren  meiden  
  • 24. Vielen Dank für Ihre Aufmerksamkeit! The professional network www.xing.com Daniel Knott Team Lead Quality Assurance daniel.knott@xing.com @dnlkntt http://www.adventuresinqa.com/ 23Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012
  • 25. Links & Referenzen 24Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 §  Robotium [http://code.google.com/p/robotium/] §  KIF [http://corner.squareup.com/2011/07/ios-integration-testing.html] §  WaxSim [https://github.com/square/waxsim] §  Hockeykit [http://hockeykit.net/] §  Twitter Logo [https://si0.twimg.com/a/1318896278/images/logos/twitter_newbird_white.png] §  Businesswoman [http://www.istockphoto.com/stock-photo-16742115-businesswoman- holding-a-blank-sign-isolated.php] §  Letters, by davide vizzini limbte [http://www.flickr.com/photos/limbte/4007115435/] §  Little Dish, by Juan de Dios Santander Vela [http://www.flickr.com/photos/juandesant/ 209098053] §  App Store Logo [http://upload.wikimedia.org/wikipedia/de/0/05/App-Store-Logo.png] §  Robot [http://www.nassaulibrary.org/eastrock/robot.jpg] §  Robotium Logo [http://f.hatena.ne.jp/images/fotolife/r/re_shikajiro/20110601/ 20110601224550.jpg] §  Square Logo [http://c580513.r13.cf2.rackcdn.com/wp-content/uploads/2011/07/Square_Logo _Landscape1-500x214.png?9d7bd4]
  • 26. Links & Referenzen 25Agile Testautomatisierung im XING Mobile Team | Daniel Knott @dnlkntt | Hamburg, 07.09.2012 §  Apple Logo [http://www.lte-tablets.de/files/2011/08/apple_logo.jpg] §  Android Logo [http://www.android.com/media/wallpaper/gif/android_logo.gif] §  Windows Phone Logo [http://upload.wikimedia.org/wikipedia/de/thumb/2/23/Windows_ Phone_Logo.svg/500px-Windows_Phone_Logo.svg.png] §  Blackberry Logo [http://us.blackberry.com/legal/bblogo_gray_003.jpg] §  WebOS Logo [http://upload.wikimedia.org/wikipedia/en/e/e0/WebOS_logo.svg] §  Symbian Logo [http://upload.wikimedia.org/wikipedia/de/thumb/c/c8/Symbian_OS_ logo.svg/686px-Symbian_OS_logo.svg.png] §  Google Play Logo [http://www.android.com/images/brand/android_app_on_play_logo_small.png] §  Apple App Store Logo [http://www.inext.me/wp-content/uploads/2011/09/ app-store_logo.png] §  Windows Market Place Logo [http://modmyi.com/attachments/forums/iphone-4- new-skins-themes-launches/483774d1290368882-release-windows-phone-7-hd-market-place-2x.png] §  Sogeti Logo [http://www.sogeti.com/upload/Quick%20access/Media/Logo_red_whiteBG_OK.gif]