Download - Testing microservice-architecture-qe
![Page 1: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/1.jpg)
ŁUKASZROSŁONEK
TESTING MICROSERVICESARCHITECTURE
![Page 2: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/2.jpg)
ABOUT ME:
# Senior Test Engineer
# TestDetective.com
![Page 3: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/3.jpg)
MONOLITHARCHITECTURE
ISSUES:# application scalability# technology stack commitment# reversed learning curve# development process# single point of failure
![Page 4: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/4.jpg)
MICROSERVICESARCHITECTURE
PROS:# independent development# continuous deployment# scalability# technology diversity# fault isolation
![Page 5: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/5.jpg)
WHAT’S THE RUSH ?
![Page 6: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/6.jpg)
HTTP REQUEST- RESPONSE
client
db
POST
GET ValidationService/NewUser
![Page 7: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/8.jpg)
TESTING STRATEGIES
![Page 9: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/9.jpg)
UNIT TESTING
ORM
API
DOMAIN
SERVICE
EXTERNAL CLIENTS
![Page 10: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/10.jpg)
WHAT’S THE PROBLEM ?
![Page 11: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/11.jpg)
INTEGRATION TESTING
ORM
API
DOMAIN
SERVICE
EXTERNAL CLIENTS
DB
![Page 12: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/12.jpg)
WHAT’S THE PROBLEM ?
![Page 13: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/13.jpg)
CONTRACT TESTING
![Page 14: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/14.jpg)
E2E / FUNCTIONALTESTS
![Page 15: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/15.jpg)
END-2-END TESTINGCHALLENGES
# test releases stability# network calls issues
# external services debugging
![Page 16: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/17.jpg)
PERFORMANCE TESTING
![Page 18: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/18.jpg)
DESIGN FOR FAILURE
![Page 19: Testing microservice-architecture-qe](https://reader035.vdocuments.us/reader035/viewer/2022062412/587621b61a28ab8b7b8b4ce3/html5/thumbnails/19.jpg)
TAKEAWAYS
# no silver bullet
# automate your checks
# test contracts
# design for failure