Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Software Developer in Test
Who's that?
Tymofii Sukhachov
10 years in industry
Both developer and QA experience
Mostly work with java and related technologies
Wor...
★ QA engineer evolution
★ Separation of concerns
★ Who is SDET?
Hi, I am a QA! Who I become in 8-10 years?
Developer? Scrum Master? Business Analyst?
There has always been a wall
Bringing QA inside a team
has not removed it
Once requirements are clear ...
5th sprint ...
I heard Selenium is great
Do it
Why Selenium is popular?
11th sprint ...
Rely on our tests!
They are … not stable
Why??!!
40 % of tests are now outdated
We have to test them manually again
This is moment Selenium stops being popular
Test automation is like a drugs good habit
An application is not a black box anymore
User Interface is not the only API
And Selenium is not the only way of testing :)
Tests can use the closest Interface
Test Pyramid follows that principle
Working with Developer
You are not a developer!
Think twice before changing production code
Responsibility Line
SDET
Developer
Do you want others trust on your tests?
Get involved into pair programming
Keep test and production code in one branch
Review pull requests
Try to understand the code and
especially tests
Do not hesitate adding your
comments to code
Code nev...
Separation of concerns
https://github.com/tsuhachev
seleniumcamp2017demo
{
"balance":94,
"currency":"EUR"
}
Wallet Service Currency Service
94 EUR
Retrieve my balance
/getRate
Does TDD work with SDET involved?
Short Iteration
So who is SDET?
You are Software Developer in Test
★ You know and understand an architecture of your system
★ Test design follows Test Pyr...
SDET vs Automation QA
SDET Profile
5+ years as QA
2+ java experience: Java Core, Collections, etc ...
Http, Rest/Soap, json, xml, html, css sele...
tsuhachev@gmail.com
http://www.roboqa.net
https://github.com/tsuhachev/seleniumcamp2017demo
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Software Developer in Test. Who's that?
Upcoming SlideShare
Loading in …5
×

Software Developer in Test. Who's that?

1,089 views

Published on

Software Developer is Test is relatively new role in IT. Industry is more used to names like QA, Test Automation Engineer, Developer.
Still that kind of role distribution shows poor effectiveness and brings such things like huge suites of end to end tests as a quality gate. If you want to implement test pyramid, you might consider such kind of a role in your team.
What skills this person should have? Which challengers and daily problems he/she faces? Can he/she make production code changes?
These and many more other questions an auditory can learn and perhaps reconsider their daily quality assuring approach.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Software Developer in Test. Who's that?

  1. 1. Software Developer in Test Who's that?
  2. 2. Tymofii Sukhachov 10 years in industry Both developer and QA experience Mostly work with java and related technologies Working at Booxware GmbH as SDET tsuhachev@gmail.com http://www.roboqa.net
  3. 3. ★ QA engineer evolution ★ Separation of concerns ★ Who is SDET?
  4. 4. Hi, I am a QA! Who I become in 8-10 years? Developer? Scrum Master? Business Analyst?
  5. 5. There has always been a wall
  6. 6. Bringing QA inside a team has not removed it
  7. 7. Once requirements are clear ...
  8. 8. 5th sprint ... I heard Selenium is great Do it
  9. 9. Why Selenium is popular?
  10. 10. 11th sprint ... Rely on our tests! They are … not stable Why??!!
  11. 11. 40 % of tests are now outdated We have to test them manually again
  12. 12. This is moment Selenium stops being popular
  13. 13. Test automation is like a drugs good habit
  14. 14. An application is not a black box anymore
  15. 15. User Interface is not the only API
  16. 16. And Selenium is not the only way of testing :)
  17. 17. Tests can use the closest Interface
  18. 18. Test Pyramid follows that principle
  19. 19. Working with Developer
  20. 20. You are not a developer!
  21. 21. Think twice before changing production code
  22. 22. Responsibility Line SDET Developer
  23. 23. Do you want others trust on your tests?
  24. 24. Get involved into pair programming
  25. 25. Keep test and production code in one branch
  26. 26. Review pull requests Try to understand the code and especially tests Do not hesitate adding your comments to code Code never lies
  27. 27. Separation of concerns
  28. 28. https://github.com/tsuhachev seleniumcamp2017demo
  29. 29. { "balance":94, "currency":"EUR" } Wallet Service Currency Service 94 EUR Retrieve my balance /getRate
  30. 30. Does TDD work with SDET involved?
  31. 31. Short Iteration
  32. 32. So who is SDET?
  33. 33. 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
  34. 34. SDET vs Automation QA
  35. 35. 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
  36. 36. tsuhachev@gmail.com http://www.roboqa.net https://github.com/tsuhachev/seleniumcamp2017demo

×