SlideShare a Scribd company logo
1 of 15
E2E TESTING FRAMEWORK
INTEGRATION
Integrating a E2E Framework in Merwork Codebase of Mercari
Made by - Prince Gupta
Class - CSE I
Enrollment number - 05015002719
● INTERNSHIP CERTIFICATE
● ABOUT MERCARI
● OBJECTIVE
● LANGUAGES AND TECHNOLOGIES USED
● PROJECT DETAILS
● CONCLUSION
CONTENTS
Internship Certificate
About Mercari
Mercari, Inc. is a Japanese e-commerce company that operates a mobile marketplace app. The company was
founded in 2013 by Shintaro Yamada.
Mercari's platform is based on a simple, user-friendly interface that allows users to easily list and sell their items.
The app features a number of tools and features that make it easy to manage and track sales, including the ability
to set prices, track shipping, and handle payment and refunds. Additionally, Mercari offers a number of services to
help users with their sales, such as advice on pricing and shipping, and assistance with disputes and refunds.
OBJECTIVE
The objective of this project was to research the possible scope of E2E testing that
needs to be added to merwork, weight different routes of implementations along
with security considerations and write a design doc.
After this using the design doc E2E Testing Framework is integrated to Merwork.
This includes all the build system, boilerplate and helper code.
Languages and Technologies Used
● Go : Backend Language
● Bash : Scripting Language
● Make : Part of build toolchain
● NodeJS : Web BFF Language
● TestDeck: Mercari’s E2E Testing Framework
● Kubernetes: Deployment environment
PROJECT DETAILS
Design Overview
● When a PR is created, that is when the E2E flow will be initiated.
● Using a Bash script we would identify the changed microservices, and build their docker images which will be
pushed to GCR (Google Container Registry).
● Use a label system to determine which microservices are to be deployed in prrc environment, and using this
Dynamic Service Routing headers are given to the binary.
● Then when we add label to initiate the E2E testing, Build and Deploy tester service to dev environment using
Spinnaker.
● Tester Service Initiates and begin tests after making sure PRRC pods are up
Project Architecture
Security Consideration
If we ran the tester on github itself, the process can be simplified a lot, but that’s not
safe as then we’ll have to provide some sort of access key in github so that it can
connect to dev kubernetes cluster.
It was deemed unsafe as github can be compromised due to usage of other tools,
and thus the tester also has to be deployed in kubernetes cluster
TestDeck Overview
Testdeck is a framework for integration, end-to-end (E2E), and security testing of gRPC
microservices written in Golang and deployed in Google Kubernetes Engine (GKE). Its features
include:
● Integration/E2E testing for gRPC and HTTP endpoints
● Fuzz testing
● Injection of malicious payloads (similar to Burp Suite’s Intruder)
● Utility methods for gRPC/HTTP requests
TestDeck Design
● The microservice is deployed into a
Kubernetes pod using Spinnaker
● Tests for the microservice are deployed to a
different pod, also using Spinnaker. The tests
run as a Kubernetes job
● Test results are saved to a database
● The team receives a Slack notification with
Pass or Fail, and a link to the full test run report
● The team can view the full test run report on
the dashboard (which reads test result data
from the database)
Dynamic Service Routing (DSR)
Dynamic Service Routing (DSR) is a feature that can route the traffic between
microservices dynamically. This helps the tester service to access the PRRC pods
instead of actual dev pods since they are under test.
CONCLUSION
TestDeck, Mercari’s Inhouse E2E testing framework was successfully integrated
into Merwork MonoRepo with extensible testcasex and a small library to use for
ease of writing new test cases.
All the setup and initiation logic of E2E tests was nicely abstracted so that test
writers don’t have to worry about that. The project was successfully designed and
implemented and peer reviewed with Merwork team members.
THANK YOU

More Related Content

Similar to 3rd_Year_SUMMER_INTERNSHIP_REPORT_PRINCE_GUPTA_05015002719_PPT (1).pptx

How To Overcome Day 2 Kubernetes Challenges.pdf
How To Overcome Day 2 Kubernetes Challenges.pdfHow To Overcome Day 2 Kubernetes Challenges.pdf
How To Overcome Day 2 Kubernetes Challenges.pdfArif Khan
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesChakradhar Rao Jonagam
 
Microservices development at scale
Microservices development at scaleMicroservices development at scale
Microservices development at scaleVishal Banthia
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsOpsta
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...
[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...
[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...DataScienceConferenc1
 
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...Docker, Inc.
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesAmbassador Labs
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joe Ardolino
 

Similar to 3rd_Year_SUMMER_INTERNSHIP_REPORT_PRINCE_GUPTA_05015002719_PPT (1).pptx (20)

How To Overcome Day 2 Kubernetes Challenges.pdf
How To Overcome Day 2 Kubernetes Challenges.pdfHow To Overcome Day 2 Kubernetes Challenges.pdf
How To Overcome Day 2 Kubernetes Challenges.pdf
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Microservices development at scale
Microservices development at scaleMicroservices development at scale
Microservices development at scale
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOps
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
 
Prasad_Meduri
Prasad_MeduriPrasad_Meduri
Prasad_Meduri
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...
[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...
[DSC Europe 23] Ved Prakash - Intro to GKE setup of airflow with helm and ter...
 
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
 
SenthilkumarR
SenthilkumarRSenthilkumarR
SenthilkumarR
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 

Recently uploaded

Premier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfPremier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfappinfoedgeca
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxChloeMeadows1
 
一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理
一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理
一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理C
 
一比一定制(USC毕业证书)美国南加州大学毕业证学位证书
一比一定制(USC毕业证书)美国南加州大学毕业证学位证书一比一定制(USC毕业证书)美国南加州大学毕业证学位证书
一比一定制(USC毕业证书)美国南加州大学毕业证学位证书Fir
 
AI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model GeneratorAI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model Generator3DailyAI1
 
一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理
一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理
一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理Fir
 
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样Fi
 
一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理
一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理
一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理egfdgfd
 
The Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfThe Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfe-Market Hub
 
Free on Wednesdays T Shirts Free on Wednesdays Sweatshirts
Free on Wednesdays T Shirts Free on Wednesdays SweatshirtsFree on Wednesdays T Shirts Free on Wednesdays Sweatshirts
Free on Wednesdays T Shirts Free on Wednesdays Sweatshirtsrahman018755
 
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样Fi
 
一比一原版英国萨赛克斯大学毕业证如何办理
一比一原版英国萨赛克斯大学毕业证如何办理一比一原版英国萨赛克斯大学毕业证如何办理
一比一原版英国萨赛克斯大学毕业证如何办理SDSA
 
一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理
一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理
一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理Fir
 
一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书A
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...APNIC
 
一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理
一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理
一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理gfhdsfr
 
Thank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsThank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsrahman018755
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkklolsDocherty
 
一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理
一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理
一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理B
 

Recently uploaded (20)

Premier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfPremier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdf
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptx
 
GOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdfGOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdf
 
一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理
一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理
一比一原版(Princeton毕业证书)普林斯顿大学毕业证如何办理
 
一比一定制(USC毕业证书)美国南加州大学毕业证学位证书
一比一定制(USC毕业证书)美国南加州大学毕业证学位证书一比一定制(USC毕业证书)美国南加州大学毕业证学位证书
一比一定制(USC毕业证书)美国南加州大学毕业证学位证书
 
AI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model GeneratorAI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model Generator
 
一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理
一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理
一比一原版(NYU毕业证书)美国纽约大学毕业证如何办理
 
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
 
一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理
一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理
一比一原版加拿大多伦多大学毕业证(UofT毕业证书)如何办理
 
The Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfThe Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdf
 
Free on Wednesdays T Shirts Free on Wednesdays Sweatshirts
Free on Wednesdays T Shirts Free on Wednesdays SweatshirtsFree on Wednesdays T Shirts Free on Wednesdays Sweatshirts
Free on Wednesdays T Shirts Free on Wednesdays Sweatshirts
 
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
 
一比一原版英国萨赛克斯大学毕业证如何办理
一比一原版英国萨赛克斯大学毕业证如何办理一比一原版英国萨赛克斯大学毕业证如何办理
一比一原版英国萨赛克斯大学毕业证如何办理
 
一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理
一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理
一比一原版(PSU毕业证书)美国宾州州立大学毕业证如何办理
 
一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理
一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理
一比一原版(Cranfield毕业证书)英国克兰菲尔德大学毕业证如何办理
 
Thank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsThank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirts
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
 
一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理
一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理
一比一原版(Bath毕业证书)英国桑德兰大学毕业证如何办理
 

3rd_Year_SUMMER_INTERNSHIP_REPORT_PRINCE_GUPTA_05015002719_PPT (1).pptx

  • 1. E2E TESTING FRAMEWORK INTEGRATION Integrating a E2E Framework in Merwork Codebase of Mercari Made by - Prince Gupta Class - CSE I Enrollment number - 05015002719
  • 2. ● INTERNSHIP CERTIFICATE ● ABOUT MERCARI ● OBJECTIVE ● LANGUAGES AND TECHNOLOGIES USED ● PROJECT DETAILS ● CONCLUSION CONTENTS
  • 4. About Mercari Mercari, Inc. is a Japanese e-commerce company that operates a mobile marketplace app. The company was founded in 2013 by Shintaro Yamada. Mercari's platform is based on a simple, user-friendly interface that allows users to easily list and sell their items. The app features a number of tools and features that make it easy to manage and track sales, including the ability to set prices, track shipping, and handle payment and refunds. Additionally, Mercari offers a number of services to help users with their sales, such as advice on pricing and shipping, and assistance with disputes and refunds.
  • 5. OBJECTIVE The objective of this project was to research the possible scope of E2E testing that needs to be added to merwork, weight different routes of implementations along with security considerations and write a design doc. After this using the design doc E2E Testing Framework is integrated to Merwork. This includes all the build system, boilerplate and helper code.
  • 6. Languages and Technologies Used ● Go : Backend Language ● Bash : Scripting Language ● Make : Part of build toolchain ● NodeJS : Web BFF Language ● TestDeck: Mercari’s E2E Testing Framework ● Kubernetes: Deployment environment
  • 8. Design Overview ● When a PR is created, that is when the E2E flow will be initiated. ● Using a Bash script we would identify the changed microservices, and build their docker images which will be pushed to GCR (Google Container Registry). ● Use a label system to determine which microservices are to be deployed in prrc environment, and using this Dynamic Service Routing headers are given to the binary. ● Then when we add label to initiate the E2E testing, Build and Deploy tester service to dev environment using Spinnaker. ● Tester Service Initiates and begin tests after making sure PRRC pods are up
  • 10. Security Consideration If we ran the tester on github itself, the process can be simplified a lot, but that’s not safe as then we’ll have to provide some sort of access key in github so that it can connect to dev kubernetes cluster. It was deemed unsafe as github can be compromised due to usage of other tools, and thus the tester also has to be deployed in kubernetes cluster
  • 11. TestDeck Overview Testdeck is a framework for integration, end-to-end (E2E), and security testing of gRPC microservices written in Golang and deployed in Google Kubernetes Engine (GKE). Its features include: ● Integration/E2E testing for gRPC and HTTP endpoints ● Fuzz testing ● Injection of malicious payloads (similar to Burp Suite’s Intruder) ● Utility methods for gRPC/HTTP requests
  • 12. TestDeck Design ● The microservice is deployed into a Kubernetes pod using Spinnaker ● Tests for the microservice are deployed to a different pod, also using Spinnaker. The tests run as a Kubernetes job ● Test results are saved to a database ● The team receives a Slack notification with Pass or Fail, and a link to the full test run report ● The team can view the full test run report on the dashboard (which reads test result data from the database)
  • 13. Dynamic Service Routing (DSR) Dynamic Service Routing (DSR) is a feature that can route the traffic between microservices dynamically. This helps the tester service to access the PRRC pods instead of actual dev pods since they are under test.
  • 14. CONCLUSION TestDeck, Mercari’s Inhouse E2E testing framework was successfully integrated into Merwork MonoRepo with extensible testcasex and a small library to use for ease of writing new test cases. All the setup and initiation logic of E2E tests was nicely abstracted so that test writers don’t have to worry about that. The project was successfully designed and implemented and peer reviewed with Merwork team members.