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 |

Turn specs into high quality apps

Editor's Notes

  • #5 Leeftijd railpocket? EOL hardware Veel heel veel functionaliteit voor diverse gebruikersgroepen. Aantal gebruikers Mobiele kantoor voor eerstelijns
  • #6 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
  • #8 Scheiding “Theorie/praktijk vs Implementatie” Hoe realiseer je dit in een project en borg je de kwaliteit?
  • #9 https://www.scrumalliance.org/community/articles/2013/2013-april/introducing-the-three-amigos
  • #11 Features https://github.com/cucumber/cucumber/wiki/Gherkin http://www.freeimages.com/photo/gherkins-1322837
  • #12 Stappen zoals “Arrange / Act / Assert” in TDD
  • #15 https://www.iconfinder.com/icons/115722/chemistry_lab_science_test_vials_icon#size=512
  • #16 https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid Presentatie: quality apps, niet direct backends Hoe gaan we dit invullen?
  • #17 MTP (Master Test Plan) Welke testsoorten (functioneel, performance, security) in welke testlevel (fase) in welke testomgeving (OTAP)
  • #19 Reguliere expressie
  • #23 Enkel device (geblokkeerd) Duurt lang (vooral met veel testen)
  • #26 Bouwen van high quality apps heeft geresulteerd in Xammy
  • #28 https://blog.xamarin.com/how-to-be-successful-with-mobile-devops/
  • #32 Controle of onze Feature werkt