Application testing is one of the biggest barriers to achieving truly Continuous Deployments because it's use-case specific. Developers often avoid writing test cases because its time consuming, needs to be maintained for every change and metrics like coverage don't necessarily guarantee quality. In this session, we'll talk about how we could capture test cases from traffic data, how all infrastructure can be mocked automatically and how application writes could be safely replayed.
https://github.com/keploy/keploy
Keploy is an open-source no-code API Testing Platform that generates test cases and data mocks from API calls.
We'll walk through examples of how keploy can work alongside existing testing frameworks and capture test cases quickly and mock infrastructure without needing to write Unit API test cases. We'll also cover how these test cases would evolve as the application grows. The core contributors to Keploy will provide an overview of its features and capabilities, and how it is used at scale covering use-cases across microservices across various programming languages.
Outline/Structure of the Demonstration
Shift-Left Impact of TestingCost and Effort spent on different testing strategies - Manual, Automated, Record-Replay, KeployProblems with Data MocksProblems with Testing InfraHow to Record API calls as Test Cases (Demo)How to auto-record data mocks and other infra callsHow to Replay Test Suites with the application locallyNoise filtering of test-casesIntegration with native unit-test librariesTracking Unit Test CoverageRecord-Replay end-to-end API Test CasesGenerating data mocks from API callsUnifying test coverage of unit tests and API tests and increasing code coverage with the test-suiteBlack-box testing of microservicesAPI Chaining Tests