SlideShare a Scribd company logo
1 of 31
Marco Kuiper
Developer
Wilfred Wattel
Testmanager
Given
Setup
When
Trigger
Then
Verify
// Arrange
// Act
// Assert
Given
a great session is presented
When
the presentation is over
Then
the audience will clap
“Acceptance Driven Presentation”
Given
a <level> session is presented
When
the presentation is over
Then
the audience will <reaction>
Examples:
| level | reaction |
| great | clap |
| horrible | cry |
UI
Service
Unit
Service
Unit
UI
Unit test
Integration test
System test
Acceptance Test
Ambassador Test
Live
[Given(@"a great session is presented")]
public void AGreatSessionIsPresented() {
// Setup
}
[When(@"the presentation is over")]
public void ThePresentationIsOver() {
// Trigger
}
[Then(@"the audience will clap")]
public void TheAudienceWillClap() {
// Verify
}
[Given(@"a ""(.*)"" session is presented")]
public void ASessionIsPresented(
string level) {
// Setup
}
[When(@"the presentation is over")]
public void ThePresentationIsOver() {
// Trigger
}
[Then(@"the audience will ""(.*)""")]
public void TheAudienceWill (
string reaction) {
// Verify
}
 Specs + Testcases + Scripts coupled
 Scalable regression framework
 Testcases to run
 Testexecution runs
 Devices
 Operating systems
Service
Unit
UI
Unit test
Integration test
System test
Acceptance Test
Ambassador Test
Live
XAMARIN
TDD, ATDD, BDD, SBE, DevOps, CD etc.
Source
More?
@geertvdc
Xamarin test cloud: from zero to hero in
automated UI testing
@jfversluis
The circle of life: ALM for your Xamarin app
with VSTS and HockeyApp
@nzthiago
Enabling DevOps Practices for Mobile Apps
with Visual Studio Team Services, Xamarin and
HockeyApp
Given
a <level> session is presented
When
the presentation is over
Then
the audience will <reaction>
Examples:
| level | reaction |
| great | clap |
| horrible | cry |
| great | clap |
| horrible | cry |

More Related Content

Similar to Turn specs into high quality apps

End to-end testing from rookie to pro
End to-end testing  from rookie to proEnd to-end testing  from rookie to pro
End to-end testing from rookie to proDomenico Gemoli
 
PWA 與 Service Worker
PWA 與 Service WorkerPWA 與 Service Worker
PWA 與 Service WorkerAnna Su
 
SOAPUI Test Design & Utilities
SOAPUI Test Design & UtilitiesSOAPUI Test Design & Utilities
SOAPUI Test Design & UtilitiesAkshay Sharma
 
[1C1]Service Workers
[1C1]Service Workers[1C1]Service Workers
[1C1]Service WorkersNAVER D2
 
Testing in production with feature flags
Testing in production with feature flagsTesting in production with feature flags
Testing in production with feature flagsVSTS Community MSFT
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMMarcelo Sousa Ancelmo
 
Julio Capote, Twitter
Julio Capote, TwitterJulio Capote, Twitter
Julio Capote, TwitterOntico
 

Similar to Turn specs into high quality apps (9)

End to-end testing from rookie to pro
End to-end testing  from rookie to proEnd to-end testing  from rookie to pro
End to-end testing from rookie to pro
 
PWA 與 Service Worker
PWA 與 Service WorkerPWA 與 Service Worker
PWA 與 Service Worker
 
SOAPUI Test Design & Utilities
SOAPUI Test Design & UtilitiesSOAPUI Test Design & Utilities
SOAPUI Test Design & Utilities
 
[1C1]Service Workers
[1C1]Service Workers[1C1]Service Workers
[1C1]Service Workers
 
Testing in production with feature flags
Testing in production with feature flagsTesting in production with feature flags
Testing in production with feature flags
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
 
Julio Capote, Twitter
Julio Capote, TwitterJulio Capote, Twitter
Julio Capote, Twitter
 
VRaptor 4 - JavaOne
VRaptor 4 - JavaOneVRaptor 4 - JavaOne
VRaptor 4 - JavaOne
 
JavaFX introduction
JavaFX introductionJavaFX introduction
JavaFX introduction
 

More from marcofolio

NDC Oslo: Turn specs into high quality apps
NDC Oslo: Turn specs into high quality appsNDC Oslo: Turn specs into high quality apps
NDC Oslo: Turn specs into high quality appsmarcofolio
 
Turn specs into high quality apps
Turn specs into high quality appsTurn specs into high quality apps
Turn specs into high quality appsmarcofolio
 
Weaving Cognitive and Azure Services
Weaving Cognitive and Azure ServicesWeaving Cognitive and Azure Services
Weaving Cognitive and Azure Servicesmarcofolio
 
Give your Apps a Personal Touch with Cognitive Services
Give your Apps a Personal Touch with Cognitive ServicesGive your Apps a Personal Touch with Cognitive Services
Give your Apps a Personal Touch with Cognitive Servicesmarcofolio
 
PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"marcofolio
 

More from marcofolio (8)

NDC Oslo: Turn specs into high quality apps
NDC Oslo: Turn specs into high quality appsNDC Oslo: Turn specs into high quality apps
NDC Oslo: Turn specs into high quality apps
 
Turn specs into high quality apps
Turn specs into high quality appsTurn specs into high quality apps
Turn specs into high quality apps
 
Weaving Cognitive and Azure Services
Weaving Cognitive and Azure ServicesWeaving Cognitive and Azure Services
Weaving Cognitive and Azure Services
 
Give your Apps a Personal Touch with Cognitive Services
Give your Apps a Personal Touch with Cognitive ServicesGive your Apps a Personal Touch with Cognitive Services
Give your Apps a Personal Touch with Cognitive Services
 
Evolve 2016
Evolve 2016Evolve 2016
Evolve 2016
 
PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"
 
Evolve 2014
Evolve 2014Evolve 2014
Evolve 2014
 
Xamarin.Forms
Xamarin.FormsXamarin.Forms
Xamarin.Forms
 

Turn specs into high quality apps

Editor's Notes

  1. Leeftijd railpocket? EOL hardware Veel heel veel functionaliteit voor diverse gebruikersgroepen. Aantal gebruikers Mobiele kantoor voor eerstelijns
  2. Ontrafelen van heel veel software. Afstappen van dedicated hardware. Scope vd opdracht : zelfde functionaliteit als de RP maar dan in een nieuw technisch fundament. Gebruik maken van standaard marktoplossingen zoals Android, Samsung, Azure Services
  3. Scheiding “Theorie/praktijk vs Implementatie” Hoe realiseer je dit in een project en borg je de kwaliteit?
  4. https://www.scrumalliance.org/community/articles/2013/2013-april/introducing-the-three-amigos
  5. Features https://github.com/cucumber/cucumber/wiki/Gherkin http://www.freeimages.com/photo/gherkins-1322837
  6. Stappen zoals “Arrange / Act / Assert” in TDD
  7. https://www.iconfinder.com/icons/115722/chemistry_lab_science_test_vials_icon#size=512
  8. https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid Presentatie: quality apps, niet direct backends Hoe gaan we dit invullen?
  9. MTP (Master Test Plan) Welke testsoorten (functioneel, performance, security) in welke testlevel (fase) in welke testomgeving (OTAP)
  10. Reguliere expressie
  11. Enkel device (geblokkeerd) Duurt lang (vooral met veel testen)
  12. Bouwen van high quality apps heeft geresulteerd in Xammy
  13. https://blog.xamarin.com/how-to-be-successful-with-mobile-devops/
  14. Controle of onze Feature werkt