Challenge Overview
Challenge Objective
-
Come up with an idea to automate test case creation for E2E API testing.
Project Background
We are in the process of building a framework that will be used to automatically generate E2E tests for a given API from its Swagger specification.
Detailed Requirements
As part of this ideation challenge, you need to explore the available solutions/services/frameworks, etc that can be utilized to automate the process of generating E2E test cases for APIs based on their Swagger specification and create a document with your suggested approach of how to build a framework that can be used for multiple APIs to automate the process of generating E2E test cases.
The key points for this framework are:
-
Support for multiple APIs (it should be easily pluggable/usable in multiple APIs)
-
Ease of use. Remember, the primary reason for building this framework is to make it easier to generate test cases, not to spend more time doing that.
-
The framework should be as flexible as possible.
-
The framework should be able to re-generate existing tests with minimal effort.
Your document must be structured as follows:
-
A quick list of pros vs cons of your approach
-
A list of the dependencies to 3rd party services/frameworks
-
Your suggested approach as detailed as possible
-
Any restrictions for your approach (eg the APIs must follow specific best practices?)
-
How can we provide test data that will be used for testing
-
Any drawback of your approach
-
Include key examples of API change scenarios and how easy it would be to regenerate the collection with the framework
Judging Criteria
Your submission will be reviewed and scored by the challenge copilot and there will be no appeals phase. The judging criteria will be:
-
The feasibility of your recommended solution
-
How well you describe/explain your solution
Final Submission Guidelines
Submit a zip file that will contain the document (preferable in both docx and pdf format) that describes your solution.