27
Testing in Micro-services Architecture Varuna Srivastava Bangalore August 22nd 2015

Microservices Testing

  • Upload
    vodqa

  • View
    515

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microservices Testing

Testing in Micro-services

ArchitectureVaruna Srivastava

BangaloreAugust 22nd 2015

Page 2: Microservices Testing

Agenda

• Why MicroServices• Monolithic to MicroServices Architecture• Challenges In Testing• Demo using MockServer

Page 3: Microservices Testing

No Free Lunch

Page 4: Microservices Testing

API

Page 5: Microservices Testing

Monolithic Enterprise to Microservice Architecture

Page 6: Microservices Testing

Multiple services work together as a system…. ..to provide business feature

Page 7: Microservices Testing

Traditional Testing Approach

Page 8: Microservices Testing

New Perspective in Testing

Page 9: Microservices Testing

Validating small component

Persistence

CertificationAddress

Page 10: Microservices Testing

Micro Service Interactions

Certification

Address

Payment

Page 11: Microservices Testing

Challenges

• Dependency Management• Tackle a Session• Distributed System Complexity (Decentralized

Database)• Managing Test Data• Contract Documentation

Page 12: Microservices Testing

#1 Dependency Management

Page 13: Microservices Testing

Dependency Management

Page 14: Microservices Testing

Dependency Management

Page 15: Microservices Testing

#2 Session Management

Page 16: Microservices Testing

Session Management

Page 17: Microservices Testing

#3 Decentralized Database

Page 18: Microservices Testing

#4

• Mock Test Data Service environment specific

Page 19: Microservices Testing

#5 Contract Documentation

Page 20: Microservices Testing

Address Contract Documentation

Page 21: Microservices Testing

SnowCrash

snowcrash Address.md

Page 22: Microservices Testing

• • Aglio -i Address.md –o

Address.html Dredd Address.md

Page 23: Microservices Testing

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

Mock Server

Page 25: Microservices Testing
Page 26: Microservices Testing
Page 27: Microservices Testing