Download - Software Developer in Test. Who's that?
![Page 1: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/1.jpg)
Software Developer in Test Who's that?
![Page 2: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/2.jpg)
Tymofii Sukhachov
10 years in industry
Both developer and QA experience
Mostly work with java and related technologies
Working at Booxware GmbH as SDET
http://www.roboqa.net
![Page 3: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/3.jpg)
★ QA engineer evolution
★ Separation of concerns
★ Who is SDET?
![Page 4: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/4.jpg)
![Page 5: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/5.jpg)
Hi, I am a QA! Who I become in 8-10 years?
Developer? Scrum Master? Business Analyst?
![Page 6: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/6.jpg)
There has always been a wall
![Page 7: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/7.jpg)
Bringing QA inside a team has not removed it
![Page 8: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/8.jpg)
Once requirements are clear ...
![Page 9: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/9.jpg)
![Page 10: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/10.jpg)
![Page 11: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/11.jpg)
![Page 12: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/12.jpg)
![Page 13: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/13.jpg)
5th sprint ...
I heard Selenium is great
Do it
![Page 14: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/14.jpg)
Why Selenium is popular?
![Page 15: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/15.jpg)
![Page 16: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/16.jpg)
11th sprint ...
Rely on our tests!They are … not stable
Why??!!
![Page 17: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/17.jpg)
40 % of tests are now outdated
We have to test them manually again
![Page 18: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/18.jpg)
![Page 19: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/19.jpg)
This is moment Selenium stops being popular
![Page 20: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/20.jpg)
![Page 21: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/21.jpg)
Test automation is like a drugs good habit
![Page 22: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/22.jpg)
![Page 23: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/23.jpg)
An application is not a black box anymore
![Page 24: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/24.jpg)
User Interface is not the only API
![Page 25: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/25.jpg)
And Selenium is not the only way of testing :)
![Page 26: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/26.jpg)
Tests can use the closest Interface
![Page 27: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/27.jpg)
Test Pyramid follows that principle
![Page 28: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/28.jpg)
Working with Developer
![Page 29: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/29.jpg)
You are not a developer!
![Page 30: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/30.jpg)
Think twice before changing production code
![Page 31: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/31.jpg)
Responsibility Line
SDET
Developer
![Page 32: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/32.jpg)
Do you want others trust on your tests?
![Page 33: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/33.jpg)
Get involved into pair programming
![Page 34: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/34.jpg)
Keep test and production code in one branch
![Page 35: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/35.jpg)
Review pull requests
Try to understand the code and especially tests
Do not hesitate adding your comments to code
Code never lies
![Page 36: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/36.jpg)
Separation of concerns
![Page 37: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/37.jpg)
https://github.com/tsuhachev
seleniumcamp2017demo
![Page 38: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/38.jpg)
{ "balance":94, "currency":"EUR"}
Wallet Service Currency Service
94 EUR
Retrieve my balance
/getRate
![Page 39: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/39.jpg)
Does TDD work with SDET involved?
![Page 40: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/40.jpg)
Short Iteration
![Page 41: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/41.jpg)
So who is SDET?
![Page 42: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/42.jpg)
You are Software Developer in Test
★ You know and understand an architecture of your system
★ Test design follows Test Pyramid principle
★ You work closely with developer implementing a tests
★ You can implement a test at any level of a Test Pyramid
★ Developer trusts and understands your tests
if
![Page 43: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/43.jpg)
SDET vs Automation QA
![Page 44: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/44.jpg)
SDET Profile
5+ years as QA
2+ java experience: Java Core, Collections, etc ...
Http, Rest/Soap, json, xml, html, css selectors, xpath
JUnit, Mockito, Wiremock, Hamcrest, AssertJ
SQL (most used queries: join, having, in etc ...)
Very preferable: Spring, Tomcat, Hibernate
Continuous Integration
![Page 45: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/45.jpg)
![Page 46: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/46.jpg)
http://www.roboqa.nethttps://github.com/tsuhachev/seleniumcamp2017demo
![Page 47: Software Developer in Test. Who's that?](https://reader036.vdocument.in/reader036/viewer/2022062823/58ce5b0f1a28ab2f268b49a3/html5/thumbnails/47.jpg)