SlideShare a Scribd company logo
1 of 7
Download to read offline
Month 2015 I Copyright © TechTalk 2015 • www.techtalk.at
Software Developer, Mobile Expert & SpecFlow Trainer @ TechTalk
Andreas Willich (﴾@SabotageAndi)﴿
MOBILE UI TESTAUTOMATION MIT
SPECFLOW
2
SPECFLOW
• Behaviour Driven Development Tool for .NET
• Cucumber for .NET
• Uses Gherkin as syntax
• Open Source Project initiated by TechTalk
3
SPECFLOW
4
SPECFLOW+
• Optimized Testrunner for SpecFlow
• Support for different target environments
• Commercial Product by TechTalk
5
BIG PICTURE
Scenarios
Bindings
Testrunner
Testhooks
6
BENEFITS
• Formulate your tests in the problem domain
⇒Easier discussion with customers
• Write a step once, reuse it in other scenarios
⇒New Scenarios can be created without need of
additional coding
• Write one scenario, get tests for multiple
platforms or devices
⇒Reuse scenarios for controller tests for faster test
feedback
THANK YOU!
Question?

More Related Content

What's hot

Android studio&Gradle&Autotest
Android studio&Gradle&AutotestAndroid studio&Gradle&Autotest
Android studio&Gradle&Autotest毅 方
 
LinkedIn's Consistent Android Testing Environments Using Gradle
LinkedIn's Consistent Android Testing Environments Using GradleLinkedIn's Consistent Android Testing Environments Using Gradle
LinkedIn's Consistent Android Testing Environments Using GradleDrew Hannay
 
3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile ReleasesDrew Hannay
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – ExoveExove
 
Pivotal Tracker Overview
Pivotal Tracker OverviewPivotal Tracker Overview
Pivotal Tracker OverviewDan Podsedly
 
Delivering Best Apps with Efficiency
Delivering Best Apps with EfficiencyDelivering Best Apps with Efficiency
Delivering Best Apps with EfficiencyWSO2
 
Building Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneBuilding Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneJaliya Udagedara
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationAbhay Kumar
 
Overview the Challenges and Limitations of Android App Automation with Espres...
Overview the Challenges and Limitations of Android App Automation with Espres...Overview the Challenges and Limitations of Android App Automation with Espres...
Overview the Challenges and Limitations of Android App Automation with Espres...Sauce Labs
 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application DevelopmentJaliya Udagedara
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows DevicesJaliya Udagedara
 
Continuously Break The Android
Continuously Break The AndroidContinuously Break The Android
Continuously Break The AndroidHasan Hosgel
 
Merge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescueMerge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescueLeena N
 
Navigation in react native
Navigation in react nativeNavigation in react native
Navigation in react nativeStats-Imam
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio OnlineJeff Bramwell
 
Top programming languages for DevOps
Top programming languages for DevOpsTop programming languages for DevOps
Top programming languages for DevOpsMetricoid Technology
 
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Conference
 

What's hot (20)

Android studio&Gradle&Autotest
Android studio&Gradle&AutotestAndroid studio&Gradle&Autotest
Android studio&Gradle&Autotest
 
LinkedIn's Consistent Android Testing Environments Using Gradle
LinkedIn's Consistent Android Testing Environments Using GradleLinkedIn's Consistent Android Testing Environments Using Gradle
LinkedIn's Consistent Android Testing Environments Using Gradle
 
3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Pivotal Tracker Overview
Pivotal Tracker OverviewPivotal Tracker Overview
Pivotal Tracker Overview
 
Delivering Best Apps with Efficiency
Delivering Best Apps with EfficiencyDelivering Best Apps with Efficiency
Delivering Best Apps with Efficiency
 
Building Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneBuilding Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows Phone
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Overview the Challenges and Limitations of Android App Automation with Espres...
Overview the Challenges and Limitations of Android App Automation with Espres...Overview the Challenges and Limitations of Android App Automation with Espres...
Overview the Challenges and Limitations of Android App Automation with Espres...
 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application Development
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
 
Continuously Break The Android
Continuously Break The AndroidContinuously Break The Android
Continuously Break The Android
 
Merge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescueMerge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescue
 
Navigation in react native
Navigation in react nativeNavigation in react native
Navigation in react native
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio Online
 
Top programming languages for DevOps
Top programming languages for DevOpsTop programming languages for DevOps
Top programming languages for DevOps
 
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
 

Viewers also liked

Memoria fotográfica santa rosa de jurare OAXACA
Memoria fotográfica santa rosa de jurare OAXACAMemoria fotográfica santa rosa de jurare OAXACA
Memoria fotográfica santa rosa de jurare OAXACANICOLAS AGUILAR
 
Abordaje del paciente con alergia a alimentos NO mediada por IgE
Abordaje del paciente con alergia a alimentos NO mediada por IgEAbordaje del paciente con alergia a alimentos NO mediada por IgE
Abordaje del paciente con alergia a alimentos NO mediada por IgEJuan Carlos Ivancevich
 
Fisiopatologia epilepsia
Fisiopatologia epilepsiaFisiopatologia epilepsia
Fisiopatologia epilepsiaAbel Quintana
 
Pres.sistema endocrino
Pres.sistema endocrinoPres.sistema endocrino
Pres.sistema endocrinoMarle Perozo
 
GENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICAS
GENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICASGENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICAS
GENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICASJuan Carlos Ivancevich
 
La filosofía analítica
La filosofía analíticaLa filosofía analítica
La filosofía analíticaaprendefilo
 
Persuasion and ethics
Persuasion and ethics Persuasion and ethics
Persuasion and ethics Andre Davis
 
Nueva Clasificación ILAE 2010
Nueva Clasificación ILAE 2010Nueva Clasificación ILAE 2010
Nueva Clasificación ILAE 2010E. Avalos
 
Effects of heat 6 fsc e learning day 4
Effects of heat 6 fsc e learning day 4Effects of heat 6 fsc e learning day 4
Effects of heat 6 fsc e learning day 4idahisyam
 

Viewers also liked (14)

Elecionlina
ElecionlinaElecionlina
Elecionlina
 
PauloOliveiraTV
PauloOliveiraTVPauloOliveiraTV
PauloOliveiraTV
 
Memoria fotográfica santa rosa de jurare OAXACA
Memoria fotográfica santa rosa de jurare OAXACAMemoria fotográfica santa rosa de jurare OAXACA
Memoria fotográfica santa rosa de jurare OAXACA
 
Abordaje del paciente con alergia a alimentos NO mediada por IgE
Abordaje del paciente con alergia a alimentos NO mediada por IgEAbordaje del paciente con alergia a alimentos NO mediada por IgE
Abordaje del paciente con alergia a alimentos NO mediada por IgE
 
Fisiopatologia epilepsia
Fisiopatologia epilepsiaFisiopatologia epilepsia
Fisiopatologia epilepsia
 
Manchas
ManchasManchas
Manchas
 
Pres.sistema endocrino
Pres.sistema endocrinoPres.sistema endocrino
Pres.sistema endocrino
 
Futebol
FutebolFutebol
Futebol
 
GENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICAS
GENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICASGENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICAS
GENERALIDADES DEL ESTUDIO DE ENFERMEDADES REUMATOLÓGICAS
 
La filosofía analítica
La filosofía analíticaLa filosofía analítica
La filosofía analítica
 
Persuasion and ethics
Persuasion and ethics Persuasion and ethics
Persuasion and ethics
 
Nueva Clasificación ILAE 2010
Nueva Clasificación ILAE 2010Nueva Clasificación ILAE 2010
Nueva Clasificación ILAE 2010
 
Alergia a los alimentos. Parte 1
Alergia a los alimentos. Parte 1Alergia a los alimentos. Parte 1
Alergia a los alimentos. Parte 1
 
Effects of heat 6 fsc e learning day 4
Effects of heat 6 fsc e learning day 4Effects of heat 6 fsc e learning day 4
Effects of heat 6 fsc e learning day 4
 

Similar to Mobile Quality Night Vienna 2015 - Mobile UI Testautomation mit Specflow

Bdd with Visual Studio 2010, Spec Flow and WatiN
Bdd with Visual Studio 2010, Spec Flow and WatiNBdd with Visual Studio 2010, Spec Flow and WatiN
Bdd with Visual Studio 2010, Spec Flow and WatiNCharles Nurse
 
6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf
6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf
6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdfDianApps Technologies
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperMike Melusky
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperMike Melusky
 
5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdfSerena Gray
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
Agile Mobile Testing Workshop
Agile Mobile Testing WorkshopAgile Mobile Testing Workshop
Agile Mobile Testing WorkshopNaresh Jain
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Maria Carcar
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedMichael Palotas
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and ToolingBora Bilgin
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mfMichelle Ferrier
 
Advantages and Disadvantages of React Native App Development
Advantages and Disadvantages of React Native App DevelopmentAdvantages and Disadvantages of React Native App Development
Advantages and Disadvantages of React Native App DevelopmentAPPNWEB Technologies
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing ToolsDr Ganesh Iyer
 
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deckPitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deckHajeJanKamps
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOpsDaniel Oh
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic ToolsAnalyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic ToolsKen Cenerelli
 

Similar to Mobile Quality Night Vienna 2015 - Mobile UI Testautomation mit Specflow (20)

Bdd with Visual Studio 2010, Spec Flow and WatiN
Bdd with Visual Studio 2010, Spec Flow and WatiNBdd with Visual Studio 2010, Spec Flow and WatiN
Bdd with Visual Studio 2010, Spec Flow and WatiN
 
6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf
6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf
6722_AS_ Top 8 Flutter app development tools to consider in 2024.pdf
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and Dapper
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and Dapper
 
5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFT
 
Agile Mobile Testing Workshop
Agile Mobile Testing WorkshopAgile Mobile Testing Workshop
Agile Mobile Testing Workshop
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mf
 
Anmol
AnmolAnmol
Anmol
 
Advantages and Disadvantages of React Native App Development
Advantages and Disadvantages of React Native App DevelopmentAdvantages and Disadvantages of React Native App Development
Advantages and Disadvantages of React Native App Development
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
 
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deckPitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic ToolsAnalyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
 

More from Rudolf Grötz

IOS testing mit ranorex
IOS testing mit ranorexIOS testing mit ranorex
IOS testing mit ranorexRudolf Grötz
 
Mobile Quality Night Vienna 2015 - Usecon mobile experience
 Mobile Quality Night Vienna 2015 -   Usecon mobile experience Mobile Quality Night Vienna 2015 -   Usecon mobile experience
Mobile Quality Night Vienna 2015 - Usecon mobile experienceRudolf Grötz
 
Mobile Quality Night Vienna 2015 - IOS Mobile Smoke Tests mit KIF
Mobile Quality Night Vienna 2015 -  IOS Mobile Smoke Tests mit KIFMobile Quality Night Vienna 2015 -  IOS Mobile Smoke Tests mit KIF
Mobile Quality Night Vienna 2015 - IOS Mobile Smoke Tests mit KIFRudolf Grötz
 
Mobile Quality Night Vienna 2015 - Gradmesser Cross Channel UX
Mobile Quality Night Vienna 2015 - Gradmesser Cross Channel UXMobile Quality Night Vienna 2015 - Gradmesser Cross Channel UX
Mobile Quality Night Vienna 2015 - Gradmesser Cross Channel UXRudolf Grötz
 
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der CloudMobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der CloudRudolf Grötz
 
Mobile Quality Night Vienna 2015 - Selendroid
Mobile Quality Night Vienna 2015 - Selendroid Mobile Quality Night Vienna 2015 - Selendroid
Mobile Quality Night Vienna 2015 - Selendroid Rudolf Grötz
 

More from Rudolf Grötz (6)

IOS testing mit ranorex
IOS testing mit ranorexIOS testing mit ranorex
IOS testing mit ranorex
 
Mobile Quality Night Vienna 2015 - Usecon mobile experience
 Mobile Quality Night Vienna 2015 -   Usecon mobile experience Mobile Quality Night Vienna 2015 -   Usecon mobile experience
Mobile Quality Night Vienna 2015 - Usecon mobile experience
 
Mobile Quality Night Vienna 2015 - IOS Mobile Smoke Tests mit KIF
Mobile Quality Night Vienna 2015 -  IOS Mobile Smoke Tests mit KIFMobile Quality Night Vienna 2015 -  IOS Mobile Smoke Tests mit KIF
Mobile Quality Night Vienna 2015 - IOS Mobile Smoke Tests mit KIF
 
Mobile Quality Night Vienna 2015 - Gradmesser Cross Channel UX
Mobile Quality Night Vienna 2015 - Gradmesser Cross Channel UXMobile Quality Night Vienna 2015 - Gradmesser Cross Channel UX
Mobile Quality Night Vienna 2015 - Gradmesser Cross Channel UX
 
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der CloudMobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
 
Mobile Quality Night Vienna 2015 - Selendroid
Mobile Quality Night Vienna 2015 - Selendroid Mobile Quality Night Vienna 2015 - Selendroid
Mobile Quality Night Vienna 2015 - Selendroid
 

Mobile Quality Night Vienna 2015 - Mobile UI Testautomation mit Specflow