Injecting Acceptance TDD
-
Upload
andrii-dzynia -
Category
Technology
-
view
1.191 -
download
0
description
Transcript of Injecting Acceptance TDD
![Page 1: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/1.jpg)
I!"#$%&!' A$$#p%(!$# TDD )r
w*+ T#,% A-%).(%)r R)/# &, DEAD
@(0z+!&(Saturday, October 12, 13
![Page 2: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/2.jpg)
Test Engineer / Consultant / Trainer
@(0z+!&((0z+!&(.$).
ANDRII DZYNIA
Saturday, October 12, 13
![Page 3: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/3.jpg)
Scrum Team
4 D#v#/)p#r,T#,%#r
T#,% A-%).(%)rB-,&!#,, A!(/+,%
S$r-. M(,%#r
Saturday, October 12, 13
![Page 4: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/4.jpg)
The Flow
Saturday, October 12, 13
![Page 5: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/5.jpg)
The Flow
Saturday, October 12, 13
![Page 6: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/6.jpg)
The Flow
Saturday, October 12, 13
![Page 7: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/7.jpg)
To Do In Development Code Review Testing Demo
User Story
User Story
User Story
User Story
User Story
User Story
User Story
2 Days Before Demo
Saturday, October 12, 13
![Page 8: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/8.jpg)
Daily problems
There is no ID how I can catch the element
How I can test that?
How do you want me to show this on demo?
This is not what business initially wanted
Saturday, October 12, 13
![Page 9: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/9.jpg)
Hidden problemsAcceptance Tests desynchronize with development
Test automator is yesterday tester, CODING skills are not identical to programmer’s
Developers do not own acceptance tests, "it's not our job"
Saturday, October 12, 13
![Page 10: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/10.jpg)
Let’s try Acceptance TDDT#,%-1r,%, !)% %#,%-(2#r
Saturday, October 12, 13
![Page 11: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/11.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 12: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/12.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 13: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/13.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 14: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/14.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 15: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/15.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 16: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/16.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 17: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/17.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 18: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/18.jpg)
BA Dev Tester
User Story
Saturday, October 12, 13
![Page 19: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/19.jpg)
Acceptance ScenariosTesting ChecklistTestability Tasks
Outcome
Saturday, October 12, 13
![Page 20: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/20.jpg)
Saturday, October 12, 13
![Page 21: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/21.jpg)
Saturday, October 12, 13
![Page 22: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/22.jpg)
Step 1
test automators to automate tests in parallel with development
HAVE more discussion on user story
Saturday, October 12, 13
![Page 23: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/23.jpg)
New Problems
Requirements are not clear enough
Developers do not own acceptance tests
Test Automator fixing tests all the time
Saturday, October 12, 13
![Page 24: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/24.jpg)
STEP 2
Make internal Acceptance TDD training
Prepare detailed description of the process
Explain how it should be to everyone
Saturday, October 12, 13
![Page 25: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/25.jpg)
CORE Problem
Work as Acceptance TDD is hard
if you never tried TDD (test-first)
Saturday, October 12, 13
![Page 26: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/26.jpg)
Step 3Deep into and make hands dirty
Implement feature in pair with developers
Minimize test scenarios on UI layer
Saturday, October 12, 13
![Page 27: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/27.jpg)
W# r#.)v# %#,% (-%).(%)r r)/#... And yes
Saturday, October 12, 13
![Page 28: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/28.jpg)
Developer’s ExcusesAcceptance tests are slow (write small tests, cover as much as possible on layers below UI, cover on UI at least positive cases that you are going to show on demo)
Writing tests required switching context(Import acceptance test project into the same workspace, start application implementation from Acceptance Test)
Tests are failing because of timeouts (learn web driver deeper, hire web driver expert to the team to coach people and adapting your framework, use JS calls)
I do not have IE on my Laptop (run tests under IE just on server, to debug configure remote web driver)
I do not want to wait until it finished (make tests smaller, use web services as preconditions and post conditions. Use HTTP request call if you do not have web service, minimize tests on UI)
Requirements are not clear enough(how could you start writing code if you do not understand the goal????)
Saturday, October 12, 13
![Page 29: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/29.jpg)
Test Automaton Facts
Software developers are know better to test something on layer
below and can do it during implementation
Test Automator role rise from people who
was trying to automate manual testing
Saturday, October 12, 13
![Page 30: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/30.jpg)
What Test Automators do now?
Support injection of Acceptance TDD
Maintaining Acceptance Testing Framework
Helping to define testability spikes
Moving UI checks on lower layers
Saturday, October 12, 13
![Page 31: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/31.jpg)
Test Automator
==
Software Developer
Saturday, October 12, 13
![Page 32: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/32.jpg)
Test Automator
==
Software Developer(in Test)
Saturday, October 12, 13
![Page 33: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/33.jpg)
Lessons Learned
Define a test strategy
Make you hands duty
Listen to the people
Pitch - not sell
Better to show rather than pitch
Saturday, October 12, 13
![Page 34: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/34.jpg)
Test Automator role is
an excuse for developers
not to do
test Automation
Saturday, October 12, 13
![Page 35: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/35.jpg)
@adzynia
adzynia.com
Email:
Saturday, October 12, 13
![Page 36: Injecting Acceptance TDD](https://reader033.fdocuments.in/reader033/viewer/2022061206/5481d4ac5806b5f7048b45d1/html5/thumbnails/36.jpg)
To Read
Saturday, October 12, 13