software developer in test. who's that?

47
Software Developer in Test Who's that?

Upload: tymofii-sukhachov

Post on 19-Mar-2017

187 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Software Developer in Test. Who's that?

Software Developer in Test Who's that?

Page 2: 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

Working at Booxware GmbH as SDET

[email protected]

http://www.roboqa.net

Page 3: Software Developer in Test. Who's that?

★ QA engineer evolution

★ Separation of concerns

★ Who is SDET?

Page 4: Software Developer in Test. Who's that?
Page 5: Software Developer in Test. Who's that?

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?

There has always been a wall

Page 7: Software Developer in Test. Who's that?

Bringing QA inside a team has not removed it

Page 8: Software Developer in Test. Who's that?

Once requirements are clear ...

Page 9: Software Developer in Test. Who's that?
Page 10: Software Developer in Test. Who's that?
Page 11: Software Developer in Test. Who's that?
Page 12: Software Developer in Test. Who's that?
Page 13: Software Developer in Test. Who's that?

5th sprint ...

I heard Selenium is great

Do it

Page 14: Software Developer in Test. Who's that?

Why Selenium is popular?

Page 15: Software Developer in Test. Who's that?
Page 16: Software Developer in Test. Who's that?

11th sprint ...

Rely on our tests!They are … not stable

Why??!!

Page 17: Software Developer in Test. Who's that?

40 % of tests are now outdated

We have to test them manually again

Page 18: Software Developer in Test. Who's that?
Page 19: Software Developer in Test. Who's that?

This is moment Selenium stops being popular

Page 20: Software Developer in Test. Who's that?
Page 21: Software Developer in Test. Who's that?

Test automation is like a drugs good habit

Page 22: Software Developer in Test. Who's that?
Page 23: Software Developer in Test. Who's that?

An application is not a black box anymore

Page 24: Software Developer in Test. Who's that?

User Interface is not the only API

Page 25: Software Developer in Test. Who's that?

And Selenium is not the only way of testing :)

Page 26: Software Developer in Test. Who's that?

Tests can use the closest Interface

Page 27: Software Developer in Test. Who's that?

Test Pyramid follows that principle

Page 28: Software Developer in Test. Who's that?

Working with Developer

Page 29: Software Developer in Test. Who's that?

You are not a developer!

Page 30: Software Developer in Test. Who's that?

Think twice before changing production code

Page 31: Software Developer in Test. Who's that?

Responsibility Line

SDET

Developer

Page 32: Software Developer in Test. Who's that?

Do you want others trust on your tests?

Page 33: Software Developer in Test. Who's that?

Get involved into pair programming

Page 34: Software Developer in Test. Who's that?

Keep test and production code in one branch

Page 35: Software Developer in Test. Who's that?

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?

Separation of concerns

Page 37: Software Developer in Test. Who's that?

https://github.com/tsuhachev

seleniumcamp2017demo

Page 38: Software Developer in Test. Who's that?

{ "balance":94, "currency":"EUR"}

Wallet Service Currency Service

94 EUR

Retrieve my balance

/getRate

Page 39: Software Developer in Test. Who's that?

Does TDD work with SDET involved?

Page 40: Software Developer in Test. Who's that?

Short Iteration

Page 41: Software Developer in Test. Who's that?

So who is SDET?

Page 42: Software Developer in Test. Who's that?

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?

SDET vs Automation QA

Page 44: Software Developer in Test. Who's that?

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?
Page 46: Software Developer in Test. Who's that?

[email protected]

http://www.roboqa.nethttps://github.com/tsuhachev/seleniumcamp2017demo

Page 47: Software Developer in Test. Who's that?