Turn specs into high quality apps
-
Upload
marcofolio -
Category
Mobile
-
view
252 -
download
1
Transcript of Turn specs into high quality apps
![Page 1: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/1.jpg)
![Page 2: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/2.jpg)
Turn specs intohigh quality appsMarco KuiperWilfred Wattel
#TechDaysNL
![Page 3: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/3.jpg)
Marco KuiperDeveloper
Wilfred WattelTestmanager
![Page 4: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/4.jpg)
Railpocket
![Page 5: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/5.jpg)
OpvolgerRailpocket
![Page 6: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/6.jpg)
![Page 7: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/7.jpg)
![Page 8: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/8.jpg)
ThreeAmigos
PO
Dev
QA
![Page 9: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/9.jpg)
Features*.feature
Scenario
Scenario
Scenario
Scenario
![Page 10: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/10.jpg)
Gherkin
![Page 11: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/11.jpg)
Gherkinscenarios
GivenSetup
WhenTrigger
ThenVerify
// Arrange
// Act
// Assert
![Page 12: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/12.jpg)
Gherkinscenarios
Givena great session is presented
Whenthe presentation is over
Thenthe audience will clap
“Acceptance Driven Presentation”
![Page 13: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/13.jpg)
Gherkinexamples
Givena <level> session is presented
Whenthe presentation is over
Thenthe audience will <reaction>
Examples: | level | reaction | | great | clap | | horrible | cry |
![Page 14: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/14.jpg)
Quality?
![Page 15: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/15.jpg)
UI
Service
UnitMIKE COHN
} Focus
![Page 16: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/16.jpg)
Implementation
Service
Unit
UI
Unit test
Integration test
System test
Acceptance Test
Ambassador Test
Live
Test Levels
3
COI
O
TAP
![Page 17: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/17.jpg)
IngredientsVisual Studio or Xamarin StudioSpecflowNUnitXamarin.UITestSource code or APK
![Page 18: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/18.jpg)
Step definitionsscenarios
[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}
![Page 19: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/19.jpg)
Step definitionsexamples
[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}
![Page 20: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/20.jpg)
Xamarin.UITest
![Page 21: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/21.jpg)
Show us
![Page 22: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/22.jpg)
Awesome!
![Page 23: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/23.jpg)
![Page 24: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/24.jpg)
Benefits
Specs + Testcases + Scripts coupled
Scalable regression framework Testcases to run Testexecution runs Devices Operating systems
![Page 25: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/25.jpg)
Xammy Award
![Page 26: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/26.jpg)
Future
Service
Unit
UI
Unit test
Integration test
System test
Acceptance Test
Ambassador Test
Live
Test Levels
COI
O
TAP
3
![Page 27: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/27.jpg)
XAMARIN
![Page 28: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/28.jpg)
BuzzwordsTDD, ATDD, BDD, SBE, DevOps, CD etc.
![Page 29: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/29.jpg)
More?Sourcehttps://github.com/marcofolio/TechDays2016
Articleshttp://marcofolio.net/
More?@geertvdc
Xamarin test cloud: from zero to hero in automated UI testing
@jfversluisThe circle of life: ALM for your Xamarin
app with VSTS and HockeyApp
@nzthiagoEnabling DevOps Practices for Mobile
Apps with Visual Studio Team Services, Xamarin and HockeyApp
![Page 30: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/30.jpg)
Turn specs intohigh quality appsThank you!
#TechDaysNL
![Page 31: Turn specs into high quality apps](https://reader035.fdocuments.net/reader035/viewer/2022062522/5878bb2f1a28ab724c8b7739/html5/thumbnails/31.jpg)
#hashtag hereSession code here
Turn specs intohigh quality appsThank you!
Givena <level> session is presented
Whenthe presentation is over
Thenthe audience will <reaction>
Examples: | level | reaction | | great | clap | | horrible | cry | | great | clap | | horrible | cry |