testing microservice-architecture-qe

20
ŁUKASZ ROSŁONEK TESTING MICROSERVICES ARCHITECTURE

Upload: lukasz-roslonek

Post on 15-Apr-2017

77 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Testing microservice-architecture-qe

ŁUKASZROSŁONEK

TESTING MICROSERVICESARCHITECTURE

Page 2: Testing microservice-architecture-qe

ABOUT ME:

# Senior Test Engineer

# TestDetective.com

Page 3: Testing microservice-architecture-qe

MONOLITHARCHITECTURE

ISSUES:# application scalability# technology stack commitment# reversed learning curve# development process# single point of failure

Page 4: Testing microservice-architecture-qe

MICROSERVICESARCHITECTURE

PROS:# independent development# continuous deployment# scalability# technology diversity# fault isolation

Page 5: Testing microservice-architecture-qe

WHAT’S THE RUSH ?

Page 6: Testing microservice-architecture-qe

HTTP REQUEST- RESPONSE

client

db

POST

GET ValidationService/NewUser

Page 7: Testing microservice-architecture-qe

REST / JSON APIPOST /NewUser

{ name: “John”, surname: “Snow”, address: { city: “Winterfell”, land: “Seven Kingdoms” }}

UserService:

201 Created{ UserId: “1”}

Page 8: Testing microservice-architecture-qe

TESTING STRATEGIES

Page 9: Testing microservice-architecture-qe

UNIT TESTING

ORM

API

DOMAIN

SERVICE

EXTERNAL CLIENTS

Page 10: Testing microservice-architecture-qe

WHAT’S THE PROBLEM ?

Page 11: Testing microservice-architecture-qe

INTEGRATION TESTING

ORM

API

DOMAIN

SERVICE

EXTERNAL CLIENTS

DB

Page 12: Testing microservice-architecture-qe

WHAT’S THE PROBLEM ?

Page 13: Testing microservice-architecture-qe

CONTRACT TESTING

Page 14: Testing microservice-architecture-qe

E2E / FUNCTIONALTESTS

Page 15: Testing microservice-architecture-qe

END-2-END TESTINGCHALLENGES

# test releases stability# network calls issues

# external services debugging

Page 16: Testing microservice-architecture-qe

END-2-END TEST PATTERNS

# as few as possible# focus on user perspective# user perspective != GUI# test environment as code

Page 17: Testing microservice-architecture-qe

PERFORMANCE TESTING

Page 18: Testing microservice-architecture-qe

DESIGN FOR FAILURE

Page 19: Testing microservice-architecture-qe

TAKEAWAYS

# no silver bullet

# automate your checks

# test contracts

# design for failure

Page 20: Testing microservice-architecture-qe

Q&A

# [email protected]# twitter.com/TestDetective# testdetective.com