microservices testing
TRANSCRIPT
![Page 1: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/1.jpg)
Testing in Micro-services
ArchitectureVaruna Srivastava
BangaloreAugust 22nd 2015
![Page 2: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/2.jpg)
Agenda
• Why MicroServices• Monolithic to MicroServices Architecture• Challenges In Testing• Demo using MockServer
![Page 3: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/3.jpg)
No Free Lunch
![Page 4: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/4.jpg)
API
![Page 5: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/5.jpg)
Monolithic Enterprise to Microservice Architecture
![Page 6: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/6.jpg)
Multiple services work together as a system…. ..to provide business feature
![Page 7: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/7.jpg)
Traditional Testing Approach
![Page 8: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/8.jpg)
New Perspective in Testing
![Page 9: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/9.jpg)
Validating small component
Persistence
CertificationAddress
![Page 10: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/10.jpg)
Micro Service Interactions
Certification
Address
Payment
![Page 11: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/11.jpg)
Challenges
• Dependency Management• Tackle a Session• Distributed System Complexity (Decentralized
Database)• Managing Test Data• Contract Documentation
![Page 12: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/12.jpg)
#1 Dependency Management
![Page 13: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/13.jpg)
Dependency Management
![Page 14: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/14.jpg)
Dependency Management
![Page 15: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/15.jpg)
#2 Session Management
![Page 16: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/16.jpg)
Session Management
![Page 17: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/17.jpg)
#3 Decentralized Database
![Page 18: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/18.jpg)
#4
• Mock Test Data Service environment specific
![Page 19: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/19.jpg)
#5 Contract Documentation
![Page 20: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/20.jpg)
Address Contract Documentation
![Page 21: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/21.jpg)
SnowCrash
snowcrash Address.md
![Page 22: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/22.jpg)
• • Aglio -i Address.md –o
Address.html Dredd Address.md
![Page 23: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/23.jpg)
Some Tricks
• Focus on one service end point at a time• Define the boundary of test• Make sure services are designed to support different
content type.
![Page 24: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/24.jpg)
Mock Server
![Page 25: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/25.jpg)
![Page 26: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/26.jpg)
![Page 27: Microservices Testing](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58729d731a28ab07208b5029/html5/thumbnails/27.jpg)